端末でソックスプロキシを使用してyoutube-dlなどのコマンドを実行するには?

端末でソックスプロキシを使用してyoutube-dlなどのコマンドを実行するには?

次のコマンドを実行してリモートSSHサーバーに接続しました。

ssh -D 12345 [email protected]

これは、私たちの国の検閲をバイパスするためにFirefoxで使用できるソックスプロキシを作成します。ただし、コマンドラインではこれを利用できません。

私たちの国でYouTubeへのアクセスをブロックしているとしましょう。 SSH接続を使用してコマンドを実行する方法は次のとおりです。

youtube-dl "youtube.com/watch?v=3XjwiV-6_CA"

政府でブロックしていませんか?すべての端末コマンドに対してソックスプロキシを設定するには?

答え1

ssh -D 8080 [email protected]
export http_proxy=socks5://127.0.0.1:8080 https_proxy=socks5://127.0.0.1:8080
youtube-dl "youtube.com/watch?V=3XjwiV-6_CA"

答え2

Youtube-dlはSOCKSプロキシをサポートしていません。一つある機能要件この目的のために、複数のタスク提案へのリンクが添付されています。

Youtube-dlはデフォルトでHTTPプロキシをサポートします。このサポートを利用するには、でエージェントを実行する必要がありますmyserver.com。たとえば、ほぼすべての軽量プロキシが小規模エージェント。プロキシはローカル接続(Listen 127.0.0.1in)のみを受信できますtinyproxy.conf。 HTTP プロキシがポート 8035( Port 8035) でリッスンしている場合は、次の ssh コマンドを実行します。

ssh -L 8035:localhost:8035 [email protected]

環境変数を設定し、次の操作を行いhttp_proxyますhttps_proxy

export http_proxy=http://localhost:8035/ https_proxy=http://localhost:8035/
youtube-dl youtube.com/watch?V=3XjwiV-6_CA

答え3

youtube-dlはUbuntuのプロキシチェーンとうまく機能します。コマンドラインを介してトンネリングする必要があります。

ssh -D 8081 ubuntu@yourSSHserver

次に、接続されているSSHサーバーではなくローカルホストにプロキシチェーンをインストールします。

sudo apt-get install proxychains

プロキシチェーン構成ファイルの編集

sudo nano /etc/proxychains.conf

最後の行のポート番号を編集してください。

socks4  127.0.0.1 8081

注:ポート8081でプロキシチェーンを使用しています。

次に、youtube-dlを使用するときは、コマンドの先頭にプロキシチェーンを追加します。

proxychains ./youtube-dl http://thesite.com/yourvideo.hmtl 

答え4

~からyoutube-dlバージョン 2016.05.10--proxyたとえば、次のようにSOCKSプロキシを指定できます。

youtube-dl --proxy "socks5://127.0.0.1/" -v 9bZkp7q19f0

--proxy URL指定されたHTTP / HTTPS / SOCKSプロキシを使用します。実験的なSOCKSプロキシを有効にするには、適切なスキームを指定してください。たとえばsocks5://127.0.0.1:1080/

関連情報