次のコマンドを実行してリモート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.1
in)のみを受信できます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/
。