端末のプロキシを設定しようとしています。私が必要なのは、プロキシを介してすべての端末通信をインターネットに送信することです。
システム全体のプロキシ設定を設定しようとしました。ただし、ターミナルはシステム全体のプロキシ設定に従いません。
これを行う他の方法はありますか?
proxychains
SOCKS5をhttpプロキシにブリッジするために使用できます。このgithub.com/shadowsocks/shadowsocks/wiki/を
端末のプロキシを設定しようとしています。私が必要なのは、プロキシを介してすべての端末通信をインターネットに送信することです。
システム全体のプロキシ設定を設定しようとしました。ただし、ターミナルはシステム全体のプロキシ設定に従いません。
これを行う他の方法はありますか?
proxychains
SOCKS5をhttpプロキシにブリッジするために使用できます。このgithub.com/shadowsocks/shadowsocks/wiki/を
回答:
端末はネットアプリケーションではありません。たぶん言った方が良いです、あなたのケースでは、端末のようなネットアプリケーションのコンテナで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
ます。
用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
私の場合、両側の逆コンマを囲んでいませんでした。置くこと"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回実行されることを忘れないでください。