Je me connecte à un serveur ssh distant en exécutant cette commande:
ssh -D 12345 [email protected]
Cela crée un proxy chaussettes que je peux utiliser avec Firefox pour contourner la censure dans mon pays. Cependant, je ne peux pas en tirer parti dans la ligne de commande.
Disons que mon pays bloque l'accès à youtube. Comment utiliser la connexion ssh pour exécuter une commande telle que:
youtube-dl "youtube.com/watch?v=3XjwiV-6_CA"
Sans être bloqué par le gouvernement? Comment puis-je définir un proxy chaussettes pour toutes les commandes de terminal?
ssh
proxy
http-proxy
socks
utilisateur1098135
la source
la source
tsocks youtube-dl ...
- tsocks est une application intelligente, couramment disponible dans les référentiels, quiLD_PRELOAD
oblige les applications à acheminer leur trafic via une connexion SOCKS désignée (spécifiez laquelle dans~/.tsocks.conf
).Réponses:
Youtube-dl ne prend pas en charge un proxy SOCKS. Il y a une demande de fonctionnalité pour cela, avec des liens vers quelques propositions de travail.
Youtube-dl prend en charge les proxys HTTP dès la livraison. Pour bénéficier de cette assistance, vous devez exécuter un proxy sur
myserver.com
. Pratiquement n'importe quel proxy léger fera l'affaire, par exemple tinyproxy . Le proxy n'a besoin que d'écouter les connexions locales (Listen 127.0.0.1
entinyproxy.conf
). Si le proxy HTTP est à l'écoute sur le port 8035 (Port 8035
), exécutez la commande ssh suivante:et définir les variables d'environnement
http_proxy
ethttps_proxy
:la source
-v
et de sauter la session interactive que l’on peut également ajouter-N
.youtube-dl
2016.05.10 .la source
-N
pour ignorer la session interactive sshyoutube-dl fonctionne bien avec les chaînes de proxy sur Ubuntu. Assurez-vous que votre tunnelisation se fait via la ligne de commande.
Ensuite, installez proxychains sur votre hôte local et non sur le serveur ssh auquel vous êtes connecté.
éditez votre fichier de configuration proxychains
éditer le numéro de port sur la dernière ligne
Remarque: j'utilise des chaînes proxy sur le port 8081.
il suffit ensuite d'ajouter des chaînes de proxy au début de la commande lors de l'utilisation de youtube-dl
la source
Vous pouvez utiliser Delegate ,
C'est un serveur et / ou un client SOCKS pouvant écouter en tant que proxy HTTP.
Téléchargez la dernière version de delegate et extrayez-la.
Commencez par exécuter votre commande ssh:
Ensuite, exécutez le fichier de délégué binaire avec ces options pour avoir un proxy HTTP en tant que client SOCKS:
Ensuite, exécutez
youtube-dl
avec--proxy
option pour vous connecter au proxy HTTP écouté:la source
Depuis la
youtube-dl
version 2016.05.10 , vous pouvez utiliser--proxy
pour spécifier un proxy SOCKS, par exemple:la source
Si vous recherchez des vidéos Youtube, vous pouvez essayer
cclive
, ce qui semble prendre en charge les mandataires. Et il peut aussi faire d’autres sites de streaming.la source