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