Łączę się ze zdalnym serwerem ssh, uruchamiając następujące polecenie:
ssh -D 12345 [email protected]
To tworzy proxy proxy, którego mogę używać z Firefoksem, aby ominąć cenzurę w moim kraju. Jednak nie mogę tego wykorzystać w wierszu poleceń.
Powiedzmy, że mój kraj blokuje dostęp do youtube. Jak mogę użyć połączenia ssh do uruchomienia polecenia takiego jak:
youtube-dl "youtube.com/watch?v=3XjwiV-6_CA"
Bez blokowania przez rząd? Jak ustawić proxy skarpet dla wszystkich poleceń terminalu?
ssh
proxy
http-proxy
socks
użytkownik1098135
źródło
źródło
tsocks youtube-dl ...
- tsocks to sprytna aplikacja, powszechnie dostępna w repozytoriach, która służyLD_PRELOAD
do wymuszania na aplikacjach kierowania ruchu przez wyznaczone połączenie SOCKS (określ, które w~/.tsocks.conf
).Odpowiedzi:
Youtube-dl nie obsługuje proxy SOCKS. Jest prośba o udostępnienie funkcji wraz z linkami do kilku działających propozycji.
Youtube-dl obsługuje proxy HTTP po wyjęciu z pudełka. Aby skorzystać z tego wsparcia, musisz uruchomić serwer proxy
myserver.com
. Zrobi to prawie każdy lekki serwer proxy, na przykład tinyproxy . Serwer proxy musi tylko nasłuchiwać połączeń lokalnych (Listen 127.0.0.1
intinyproxy.conf
). Jeśli serwer proxy HTTP nasłuchuje na porcie 8035 (Port 8035
), uruchom następującą komendę ssh:i ustaw zmienne środowiskowe
http_proxy
orazhttps_proxy
:źródło
-v
i pominąć sesję interaktywną, którą można również dodać-N
.youtube-dl
2016.05.10 .źródło
-N
aby pominąć interaktywną sesję sshyoutube-dl działa dobrze z serwerami proxy na Ubuntu. Upewnij się, że Twoje tunelowanie odbywa się za pomocą wiersza polecenia.
następnie zainstaluj proxy na swoim lokalnym hoście, a nie na serwerze ssh, z którym jesteś podłączony.
edytuj plik konfiguracyjny proxy
edytuj numer portu w ostatnim wierszu
Uwaga: używam serwerów proxy na porcie 8081
następnie po prostu dodaj proxy na początku polecenia, używając youtube-dl
źródło
Możesz użyć Delegata ,
Jest to serwer i / lub klient SOCKS, który może nasłuchiwać jako serwer proxy HTTP.
Pobierz najnowszą wersję delegata i rozpakuj ją.
Najpierw uruchom polecenie ssh:
Następnie uruchom plik binarny delegata z tymi opcjami, aby mieć serwer proxy HTTP jako klient SOCKS:
Następnie uruchom
youtube-dl
z--proxy
opcją połączenia ze słuchanym proxy HTTP:źródło
Od
youtube-dl
wersji 2016.05.10 można używać--proxy
do określania proxy SOCKS, npźródło
Jeśli szukasz filmów z YouTube'a, możesz spróbować
cclive
, co wydaje się wspierać proxy. I może to robić także inne strony streamingowe.źródło