Ich verbinde mich mit einem entfernten SSH-Server, indem ich diesen Befehl ausführe:
ssh -D 12345 [email protected]
Dadurch wird ein Socken-Proxy erstellt, den ich mit Firefox verwenden kann, um die Zensur in meinem Land zu umgehen. Ich kann es jedoch nicht in der Befehlszeile ausnutzen.
Nehmen wir an, mein Land blockiert den Zugang zu YouTube. Wie kann ich die ssh-Verbindung verwenden, um einen Befehl wie den folgenden auszuführen:
youtube-dl "youtube.com/watch?v=3XjwiV-6_CA"
Ohne von der Regierung blockiert zu werden? Wie kann ich einen Socks-Proxy für alle Terminalbefehle einrichten?
ssh
proxy
http-proxy
socks
user1098135
quelle
quelle
tsocks youtube-dl ...
- tsocks ist eine clevere Anwendung, die allgemein in Repositorys verfügbar ist und mitLD_PRELOAD
der Anwendungen gezwungen werden, ihren Datenverkehr über eine bestimmte SOCKS-Verbindung weiterzuleiten (angeben, in welcher Richtung~/.tsocks.conf
).Antworten:
Youtube-dl unterstützt keinen SOCKS-Proxy. Es gibt eine Feature-Anfrage mit Links zu einigen Arbeitsvorschlägen.
Youtube-dl unterstützt HTTP-Proxys von Anfang an. Um von dieser Unterstützung zu profitieren, müssen Sie einen Proxy ausführen
myserver.com
. So ziemlich jeder Lightweight-Proxy, zum Beispiel tinyproxy . Der Proxy muss nur lokale Verbindungen abhören (Listen 127.0.0.1
intinyproxy.conf
). Wenn der HTTP-Proxy Port 8035 (Port 8035
) überwacht , führen Sie den folgenden Befehl ssh aus:und setze die Umgebungsvariablen
http_proxy
undhttps_proxy
:quelle
-v
und die interaktive Sitzung zu überspringen, die man auch hinzufügen kann-N
.youtube-dl
am 10.05.2016 hinzugefügt .quelle
-N
, um die interaktiveyoutube-dl funktioniert gut mit Proxy-Ketten auf Ubuntu. Stellen Sie sicher, dass Sie über die Befehlszeile tunneln.
Als nächstes installiere Proxy-Ketten auf deinem Localhost, nicht den SSH-Server, mit dem du verbunden bist.
Bearbeiten Sie die Konfigurationsdatei Ihrer Proxy-Kette
Bearbeiten Sie die Portnummer in der letzten Zeile
Hinweis: Ich verwende Proxy-Ketten für Port 8081
Füge dann einfach Proxy-Ketten am Anfang des Befehls hinzu, wenn du youtube-dl verwendest
quelle
Sie können Delegieren verwenden ,
Es ist ein SOCKS-Server und / oder -Client, der als HTTP-Proxy empfangsbereit ist.
Laden Sie die neueste Version von delegate herunter und extrahieren Sie sie.
Führen Sie zuerst Ihren Befehl ssh aus:
Führen Sie dann eine binäre Delegatdatei mit diesen Optionen aus, um einen HTTP-Proxy als SOCKS-Client zu haben:
Führen Sie dann
youtube-dl
mit der--proxy
Option eine Verbindung zum empfangenen HTTP-Proxy aus:quelle
Seit der
youtube-dl
Version 2016.05.10 können Sie--proxy
SOCKS-Proxy angeben, zquelle
Wenn Youtube-Videos das sind, wonach Sie suchen
cclive
, sollten Sie es versuchen , da dies anscheinend Proxys unterstützt. Und es können auch andere Streaming-Sites verwendet werden.quelle