Başlatma Yolu Uzaktan başka bir bilgisayara indirin


5

Proxy arasında bir çözüm arıyorum ve wgetikisi de çözmeye çalıştığım konuyu tam olarak ele almadığı için.

Dosyaları uzaktaki makinelerden (akıllı telefon, web tarayıcı vb.) Ev makinemdeki belirli bir dizine (yalnızca Linux sunucusu - yalnızca komut satırı) indirmek istiyorum. Bu bir çözüm gibi geliyor wgetAJAX / JavaScript (örn Uploaded.net, Mega.nz) üzerinden size özel indirme "oturumları" oluşturmak kaynaklardan gelmesi indirmek istiyorum dosyaların birçoğu hariç.

Bu süreçte bir noktada proxy kullanmak zorunda kalacağımı hayal ediyorum, ancak indirme verilerinin uzak cihazıma gelmesini istemiyorum, çünkü bu bant genişliğini boşa harcıyor. Ancak sitelere erişmek ve oturumları oluşturmak için bir vekil kullanmak benim için işe yarayacak.

Bu nedenle, işe yaramayan çözümler (en azından kullanıma hazır):

  • Uzak Masaüstü: Yalnızca Windows
  • VNC: Sadece komut satırı erişimim var; Ayrıca, akıllı telefonlar ve benzeri ile çok kolay değil
  • wget: indirme bağlantıları genellikle sadece bir "oturum" için vardır; siteler için AJAX ortamını taklit etmek çok zor
  • proxy: tüm verileri uzak istemciye gönderir; uzak dizinin yerleştirilmesi verilerin üç adım atmasına neden olacaktır (site proxy'ye, sunucu / proxy istemciye, istemciden uzak dizine). İndirme için doğrudan (siteden uzaktaki dizine) bir rota arıyorum.

Mükemmel dünyamda, bir siteye bir proxy üzerinden göz atmayı planlıyorum, ancak daha sonra tarayıcı bir şeyi İndirme olarak sınıflandırdığında, sadece uzak dizine indirir (hatta bir dosyayı açar iletişim kutusunu açar ve nereye kaydedeceğimi seçmeme izin verir. uzak sunucuda). Çözüm bu basitlik seviyesine sahip olmak zorunda değil, ama umarım bu sorumun iticiliğini netleştirmeye yardımcı olur.


Metin tabanlı bir web tarayıcısıyla birleştirilmiş SSH nasıl olur ?
harrymc

Yanıtlar:


4

wget, çerezleri kaydetme ve yükleme seçeneklerine sahiptir. Bazen siteye bağlı olarak, linkin açık olduğu web sayfasını yüklemek için wget kullanıyorsanız ve çerezleri kaydetmesini söylerseniz, asıl dosya için başka bir istek yapın ve çalışacağı çerezleri yüklemesini isteyin.

Bunun gibi iki aşamalı bir işlem:

wget --cookies=on --keep-session-cookies --save-cookies=cookie.txt http://domain.com/page_with_link.html
wget --referer=http://domain.com/page_with_link.html --cookies=on --load-cookies=cookie.txt --keep-session-cookies --save-cookies=cookie.txt http://domain.com/some_file_to_download.zip

Bu yardımcı olabilir. Sitelerin çoğunun bağlantıları oluşturmak, captcha'lara, vb. Girmek için karmaşık bir Javascript prosedürleri var, bu yüzden kesinlikle daha fazla wgetarama yapmak zorunda kalacağım , ancak bu bir başlangıç.
palswim

1

İhtiyaçlarım için, doğrudan HTTP yüklemeleri de dahil olmak üzere çeşitli sitelerden indirmeleri işlemek için açık kaynaklı bir Java uygulaması olan JDownloader'a karar verdim . Sayfa bekleme zamanlayıcıları işler ve birini çözmek gerektiğinde bana captchas sunar.

Kaygan bir GUI'ye sahip, ancak sunucu makinemde başsız (GUI yok) çalışıyor ve JDownloader'ın web arayüzü veya Android uygulaması üzerinden arayüzünü kullanıyorum , yani herhangi bir tarayıcıdan veya hatta telefonumdan indirme işlemini başlatabilirim.

Hala bazı sitelerle mükemmel çalışmıyor, ama kesinlikle benim için kesinlikle iyi çalıştı. Bence Android uygulaması, tarayıcı sitesinden daha iyi bir arayüze sahip.


0

Adrese gidin ve dosyayı bir SSH bağlantısı üzerinden Bağlar ile indirin . Bir GNU Ekranı , SSH bağlantısı hala açılmadan indirmeyi bitirmek için de kullanılabilir.



0

Başka bir olasılık ("bu türleri yerel olarak kaydet" seçeneği eklemek için özel olarak değiştirilen ziproksi dışında) bir X sunucusu kullanmak olabilir.

Akıllı telefonlar ve Windows için de X sunucuları var. Bu cevap, HTTP istemcisi X sunucularına işaret eder .

Bu yüzden tipik Android akıllı telefonunuzda Android X sunucusunu ve Linux kutusuna küçük ekranlar için basit bir Firefox tarayıcı temasını yükleyeceksiniz . Artık uzaktaki işlemde yerel bir ekrana sahipsiniz ve herhangi bir indirme işlemi uzaktan gerçekleştirilecektir. VNC'ye çok benzer, fakat akıllı telefonlara dostça.

Büyük ekranlı cihazlarda hala X sunucusunu başlatırsınız, ancak bu kez normal bir Firefox örneği başlatıyorsunuz.


0

Aşağıdaki seçeneklere sahipsiniz:

  • uzak sunucuya bir sanal makine çalıştırın, favori işletim sisteminizi VM'ye yükleyin ve favori tarayıcınızı VM yazılımınızın desteklediği uzak masaüstü protokolü üzerinden erişilen VM'nin grafik konsolu üzerinden çalıştırın (örneğin, VirtualBox ile erişilebilir. rdesktop), isteğe bağlı olarak SSH ile tünellenmiş,
  • Favori tarayıcınızı, isteğe bağlı olarak SSH aracılığıyla tünellenmiş uzak X protokolü ile sunucuda yerel olarak çalıştırın (SSH'nin sıkıştırma seçeneğini de kullanmak akıllıca olacaktır),
  • SSH üzerinden bir metin tarayıcı çalıştırmak (örneğin: lynx) (isteğe bağlı olarak ekran),
  • Aptal bir HTTP istemcisi çalıştırmak (örneğin: wget, curl) SSH üzerinden (isteğe bağlı olarak ekranda),
  • standart olmayan ayarlarla bir HTTP proxy (örneğin: kalamar) çalıştırın: diskte depolanmasına izin verilen maksimum dosya boyutunu arttırmanız gerekir ve iptal sınırını (proxy'nin kullanacağı noktayı azaltmak) pratik bir yöntemdir İstemci iptal edilmiş olsa bile indirmeyi tamamlayın, böylece indirme işlemini başlatabilir ve ardından istemciyi erken durdurabilir ve proxy sunucusunun işi bitirmesine izin verebilirsiniz),
  • kendi HTTP istemcisini yaz :)

-1

Linux kutunuza owncloud sunucusunu ( https://owncloud.org/ ) ve cihazlarınıza owncloud istemcilerini (akıllı telefon, uzak bilgisayar, her neyse) yükleyin . Yapılandırma, kimlik doğrulama ve Voila! indirmeleri artık kendi bulut sürücünüze kaydedebilirsiniz ...


Bu soruya cevap vermiyor: OP , akıllı telefon tarafından kontrol edilirken ev sahibinin indirme işlemini yapmasını istiyor . Owncloud çözüm akıllı telefon dosya indirme ve olurdu yeniden yükleyerek etkin bir gerekli bant genişliğini iki katına, bu owncloud için.
LSerni
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.