端末のプロキシを設定しようとしています。私が必要なのは、プロキシを介してすべての端末通信をインターネットに送信することです。
システム全体のプロキシ設定を設定しようとしました。ただし、ターミナルはシステム全体のプロキシ設定に従いません。
これを行う他の方法はありますか?
ターミナルで以下の変数をエクスポートします
export http_proxy='http://proxyServerSddress:proxyPort'
export https_proxy='https://proxyServerSddress:proxyPort'
次のコマンドを使用してプロキシを無効にします
unset http_proxy
unset https_proxy
端末はネットアプリケーションではありません。あなたの場合、ターミナルはssh
、telnet
、lftp
、wget
、lynx
のようなネットアプリケーションのコンテナです。
あなたの編集:
Sudo -H gedit /etc/profile.d/proxy.sh
この形式で詳細を入力します。
export http_proxy=http://username:password@proxyhost:port/
export ftp_proxy=http://username:password@proxyhost:port/
export telnet_proxy=http://username:password@proxyhost:port/
これは、ターミナルでwget
、ftp
、lftp
、telnet
を使用する場合です。
ssh
にはネイティブSOCKS
クライアントサポートがありません。たとえば、ProxyCommand
では、socat
を使用する必要があります。
ssh -o ProxyCommand='socat - SOCKS4A:myproxy:%h:%p,socksuser=nobody' user@Host
または、tsocks
のようなものを使用して、SOCKS
トラフィックにTCP
を透過的に使用します。
Socat 2を使用したSOCKS5
の場合:
ssh -o ProxyCommand='socat - "SOCKS5:%h:%p|tcp:myproxy:1080"' user@Host
Socat 2を使用したHTTPプロキシCONNECTメソッドの場合:
ssh -o ProxyCommand='socat - "PROXY:%h:%p|tcp:myproxy:80"' user@Host
エクスポート変数を設定します
export http_proxy=http://username:password@proxyhost:port/
export https_proxy=https://username:password@proxyhost:port/
export ftp_proxy=http://username:password@proxyhost:port/
〜/ .bashrcおよび/ etc/environment内