Je n'arrive pas à utiliser --proxy URL

--proxy URL                      Utilise le proxy HTTP/HTTPS/SOCKS spécifié.
                                 Pour activer le proxy SOCKS, spécifiez un schéma approprié.
                                 Par exemple
                                 socks5://127.0.0.1:1080/. Passer une chaîne vide
                                 (--proxy "") pour une connexion directe

C’est ce qui est indiqué dans la documentation. Je suis novice en VPN et proxies en général. J’ai fait quelques recherches et je comprends les bases. Les proxies agissent comme un remplaçant d’adresse IP, tandis qu’un VPN ressemble à un tunnel de votre PC vers le fournisseur de VPN vers un certain site.

J’ai un nordvpn.

J’ai un fichier de configuration dans ~.config/youtube-dl/config

--proxy http://service credinetial id:motdepasse@***us1234.nordvpn.com:80

--proxy socks5://service credinetial id:motdepasse@***us1234.nordvpn.com:1080

Les deux ne fonctionnent pas

Dois-je littéralement laisser l’exemple tel quel et y mettre socks5://127.0.0.1:1080/ que j’ai déjà fait dans le fichier de config. Si je suis déjà connecté au VPN, à quoi sert de mettre un proxy dans ma config. Dois-je être connecté à mon réseau normal pour que le proxy fonctionne dans ma config?

C’est une question de débutant mais s’il vous plaît, aidez-moi.

la syntaxe est --proxy https://user:[email protected]:80

si vous avez choisi un proxy https. utilisez http si vous avez choisi un proxy http dans la liste de service de nordvpn. les deux devraient être au port 80, aussi étrange que cela puisse paraître.

ej’ai essayé récemment, et voici la syntaxe qui a fonctionné, cependant, je recevais constamment des délais d’attente lors du chargement de la page web. (cela donnait une erreur de connexion si la syntaxe était incorrecte)

si cela n’aide pas, publiez le message d’erreur…

édition : j’ai regardé plus en détail. le port 80 sur les serveurs nordvpn que j’ai testé était filtré, pas ouvert. le port 443 l’était, mais j’obtenais une erreur SSL si j’utilisais https dessus, et une réponse vide si j’utilisais http… mais le port 90 est ouvert et fonctionne en https, car il s’agit du SSL cybersec (je pense que c’est un service qui filtre les malwares)

cependant, je n’ai réussi à le faire fonctionner qu’avec curl, pas youtube-dl. ce qui est étrange… et youtube-dl fonctionne avec d’autres proxies, comme j’ai utilisé tinyproxy dans quelques endroits pour accéder à YouTube via d’autres pays facilement.

(tagging /u/Nouphal car j’ai fait une grosse édition)

édition 2 : le port 89 est aussi disponible, je pense que c’est le port utilisé par l’extension du navigateur. cependant, certains commentaires dans /r/nordvpn suggèrent qu’ils ne supportent que l’utilisation de proxy via des navigateurs et des clients torrent (?!) - aucune idée comment ils ont compris ça…

je valide parce que tu as fait un bon effort

J’essaie aussi de faire fonctionner cela. Cela marchait auparavant avec le port 80, mais il a été fermé sur le serveur NordVPN que j’utilisais, et je n’ai pas pu en trouver d’autres avec ce port ouvert. Comme tu le dis, le port 89 fonctionne via Chrome, donc j’essaie simplement de comprendre ce qui est différent dans la connexion entre Chrome et youtube-dl.

J’ai aussi essayé de me connecter au proxy avec ce programme, avec le même résultat, la connexion est immédiatement fermée : Proxy Checker

J’ai fini par utiliser openssl pour créer un serveur SSL d’écoute afin de voir exactement ce que chacun de ces programmes envoie lorsqu’ils essaient de se connecter comme proxy HTTPS. Il s’avère que youtube-dl et le programme Proxy Checker mentionné ci-dessus ignorent complètement le paramètre HTTP/HTTPS et traitent tous deux comme un proxy HTTP, donc ce qui est envoyé au serveur proxy est une requête HTTP plaintext CONNECT, alors qu’il devrait établir une connexion SSL d’abord, puis envoyer la requête HTTP à l’intérieur.

Donc, le serveur proxy NordVPN voit cela comme une erreur de protocole SSL, c’est pourquoi il termine la connexion, pas parce qu’il détecte que la connexion ne vient pas de Chrome ou d’un autre navigateur.

J’ai aussi essayé d’utiliser openssl comme client pour me connecter au serveur NordVPN sur le port 89, en lui envoyant manuellement une copie de ce que youtube-dl envoie, et même si c’est beaucoup plus simple/moins d’en-têtes que ce que Chrome envoie, le serveur NordVPN a répondu que la connexion a été établie correctement.

Le problème vient du fait que youtube-dl ne gère pas correctement les proxies HTTPS (c’est-à-dire qu’il traite simplement les URLs proxy https:// comme http://). Je ne sais pas si c’est difficile à corriger - je vais peut-être regarder le code et voir, mais pour l’instant je vais essayer un proxy SOCKS à la place, car je suis assez sûr qu’ils fonctionnent avec youtube-dl, tant que je peux trouver un serveur NordVPN qui le supporte encore.

Edit : Ugh, non, il semble qu’ils n’ont maintenant littéralement aucun serveur supportant SOCKS (et la catégorie de serveurs P2P est complètement vide, du moins pour le Royaume-Uni). Et pareil pour