インターネットにアクセスするほとんどの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ログインするたびに有効にすることができます。
残念ながら、wgetSOCKSはまったくサポートされていません。curlUbuntuに含まれているを使用して、多くのことを実現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
curlSOCKSプロキシを常に使用するようにしたい場合は、シェルエイリアスを作成できます。に次の行を追加するだけ~/.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>。