次のコマンドを実行して、リモートsshサーバーに接続します。
ssh -D 12345 [email protected]
これにより、私の国での検閲を回避するためにFirefoxで使用できる靴下プロキシが作成されます。ただし、コマンドラインでそれを利用することはできません。
私の国がYouTubeへのアクセスをブロックしているとしましょう。 ssh接続を使用して次のようなコマンドを実行するにはどうすればよいですか?
youtube-dl "youtube.com/watch?v=3XjwiV-6_CA"
政府に妨害されることなく?すべての端末コマンドにsocksプロキシを設定するにはどうすればよいですか?
Youtube-dlはSOCKSプロキシをサポートしていません。 機能リクエスト があり、いくつかの実用的な提案へのリンクがあります。
Youtube-dlはそのままの状態でHTTPプロキシをサポートしています。このサポートを利用するには、myserver.com
でプロキシを実行する必要があります。 tinyproxy のように、ほとんどすべての軽量プロキシで実行できます。プロキシはローカル接続のみをリッスンする必要があります(Listen 127.0.0.1
の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
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"
youtube-dlは、ubuntuのプロキシチェーンとうまく連動します。コマンドラインでurトンネリングを確認してください。
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
Delegate を使用できます。
これは、HTTPプロキシとしてリッスンできるSOCKSサーバーまたはクライアント、あるいはその両方です。
ダウンロード 最新 デリゲートのバージョンをダウンロードして抽出します。
まず、sshコマンドを実行します。
ssh -D 9150 [email protected]
次に、これらのオプションを使用してバイナリデリゲートファイルを実行し、SOCKSクライアントとしてHTTPプロキシを使用します。
$ ./dg9_9_13 -P8080 SERVER=http SOCKS=127.0.0.1:9150 ADMIN="[email protected]"
次に、youtube-dl
と--proxy
リスニングされたHTTPプロキシに接続するためのオプション:
$ youtube-dl -v --proxy "http://127.0.0.1:8080" https://www.youtube.com/watch?v=VID
youtube-dl
version 2016.05.1 なので、--proxy
を使用してSOCKSプロキシを指定できます。
youtube-dl --proxy "socks5://127.0.0.1/" -v 9bZkp7q19f0
--proxy URL
指定されたHTTP/HTTPS/SOCKSプロキシを使用します。実験的なSOCKSプロキシを有効にするには、適切なスキームを指定します。たとえば、socks5://127.0.0.1:1080/
です。
Youtubeの動画が目的の場合は、プロキシをサポートしていると思われる cclive
を試してみてください。また、他のストリーミングサイトにも対応しています。