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


36

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

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

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


sshかtelnetか... 「端末通信」について説明してください。プロキシ経由で一部のホストにtelnetまたはftpで接続できますが、minicomからの通信はネット経由では送信できません...ログファイルのように...
...-2707974

1
端末上で実行されるすべてのネットワーク関連のアクティビティにプロキシを設定することは可能ですか?wget、curlなどのプロキシを個別に設定する代わりに。私はそのような解決策を探しています。
匿名カモノハシ

はい、しかし、20と21のポート80または443、ポート22上のssh、telnetの23で、FTP上のwgetの通常の仕事...あなたが使用することができますsimpleproxyまたはtinyproxy
2707974

このプロキシを端末に設定する方法は?ターミナルで実行しているさまざまなアプリに明示的に設定しますか、ターミナルで実行するすべてのコマンドがこのプロキシを通過するようにターミナルに設定できますか?
匿名のカモノハシ

ubuntuターミナルには、httpsプロキシが必要です。shadowsocksのようにSOCKS5プロキシを使用する場合、proxychainsSOCKS5をhttpプロキシにブリッジするために使用できます。このgithub.com/shadowsocks/shadowsocks/wiki/を
hakunami

回答:


18

端末はネットアプリケーションではありません。たぶん言った方が良いです、あなたのケースでは、端末のようなネットアプリケーションのコンテナで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に透過的に使用するようなものを使用SOCKSTCPます。

SOCKS5と2 socatに関する:

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

1
proxy.shファイルを実行可能にする必要があることに言及する価値があります。
アリレザ

40

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

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

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

unset http_proxy
unset https_proxy

未設定の指示に対して+1 :)
RezaSh

0

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

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 / enviroment内


0

私の場合、両側の逆コンマを囲んでいませんでした。置くこと"http//.."は間違っていて、そのようなものも入れないこともhttp//...間違っていました。うまくいったのは..両側に単一の逆コンマを使用したときでした。

export http_proxy='http://username:password@proxyhost:port/' export https_proxy='https://username:password@proxyhost:port/' export ftp_proxy='http://username:password@proxyhost:port/'

これら3つは3つのコマンドであり、別々に3回実行されることを忘れないでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.