インターネットにアクセスするほとんどのLinuxコマンドはHTTP_PROXY
、プロキシ情報の、、FTP_PROXY
およびSOCKS_SERVER
環境変数を調べます。したがって、あなたの例のようなことをするために、単に実行してください:
export SOCKS_SERVER=1.2.3.4:8000
wget http://superuser.com/q/262956/66003
構文HTTP_PROXY
とはFTP_PROXY
若干異なります。
export HTTP_PROXY=http://1.2.3.4:3128/
export FTP_PROXY=ftp://1.2.3.4:25/
Ubuntuのプロキシ設定に含まれるデフォルトのGNOMEデスクトップ環境には、システム全体に適用ボタンがあり、これらの環境変数が自動的に設定されます。それ以外の場合は、ファイルにexport
行を追加して、~/.bashrc
ログインするたびに有効にすることができます。
残念ながら、wget
SOCKSはまったくサポートされていません。curl
Ubuntuに含まれているを使用して、多くのことを実現wget
できます。残念ながら、チェックは行いませんが、チェックSOCKS_SERVER
は行いますHTTP_PROXY
(チェックしますwget
)。curlを使用してSOCKS5サーバー(このサーバーでDNS解決を実行)でこのページをダウンロードし、として保存するにはsuperuser.html
、次を実行します。
curl --socks5-hostname 1.2.3.4:8000 http://superuser.com/q/262956/66003 > superuser.html
curl
SOCKSプロキシを常に使用するようにしたい場合は、シェルエイリアスを作成できます。に次の行を追加するだけ~/.bashrc
です:
alias curl='curl --socks5-hostname 1.2.3.4:8000'
変更を有効にするためのコマンドのように、ターミナルを再起動するか、その行を実行する必要があります。
wget
がSOCKS_SERVER
、うまくいかないようです。wget
からプロキシ設定のみを読み取ります/etc/wgetrc
。私も試しましたがlinks
、指定しても大丈夫ですがlinks -socks-proxy 127.0.0.1:7878 <url>
、を使用して失敗しましたexport SOCKS_SERVER=...; links <url>
。