web-dev-qa-db-ja.com

端末にプロキシを設定する方法は?

端末のプロキシを設定しようとしています。私が必要なのは、プロキシを介してすべての端末通信をインターネットに送信することです。

システム全体のプロキシ設定を設定しようとしました。ただし、ターミナルはシステム全体のプロキシ設定に従いません。

これを行う他の方法はありますか?

30

ターミナルで以下の変数をエクスポートします

export http_proxy='http://proxyServerSddress:proxyPort'    
export https_proxy='https://proxyServerSddress:proxyPort'

次のコマンドを使用してプロキシを無効にします

unset http_proxy
unset https_proxy
38
PKumar

端末はネットアプリケーションではありません。あなたの場合、ターミナルはsshtelnetlftpwgetlynxのようなネットアプリケーションのコンテナです。

あなたの編集:

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/

これは、ターミナルでwgetftplftptelnetを使用する場合です。

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
14
2707974

エクスポート変数を設定します

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内

0
Francuz