ネットワークプロキシをシステム全体に設定する方法はありますか?


18

GNOMEアプリケーション(およびFirefoxとChrome)がプロキシを介してネットワークにアクセスするようにしたい場合は、使用するだけgnome-network-propertiesです(すてきなシンプルなGUI)。他のアプリ(APT、Transmission、XChatなど)については、特定の方法を使用する必要があります。

これを回避する方法はありますか?プロキシ(ホスト名:ポート)を必要とするネットワーク内でオンとオフを切り替えることができますか?


1
http_proxy変数はあなたが探しているものだと思います。で見てくださいプロキシサポート HOWTOを。
サヤスク

回答:


11

ネットワーキングを使用するほとんどすべてのlinux / unixソフトウェアはhttp_proxyftp_proxy環境変数と環境変数を尊重すると思います。ディストリビューションの設定方法に応じて、/etc/environment存在し、デフォルトでログインシェルによって読み取られます。

次の行を追加できます

http_proxy=123.45.67.89:1011

/etc/environment簡単に十分な、しかし、そのファイルの変更はあなたがシェルプロセスを開始し、次のホールド時間がかかります-とだけそのシェルプロセスインチ 現在のシェル以外のシェルでグローバル変数を変更できるとは思わない。


1
... FirefoxとThunderbirdの顕著な例外を除き、askubuntu.com
a /

そしてそれは、node どちらも
ブラッド・パークス

はい。つまり、シェルを再ロードすると、ログアウトしてからグラフィカルシェルに再度ログインすることになります。
ヒマンシュシェカル

6

http_proxy他の回答が指摘しているように、プロキシサーバーを使用する最良の方法は環境変数を使用することです。残念ながら、すべてのアプリケーションがhttp_proxy環境変数を尊重しているわけではありません。そのため、一部のプログラムでtsocksを使用してLD_PRELOADを使用し、ネットワーク接続がSOCKSプロキシを通過するようにします。


3

ほかtsocksまだAFAICT仕事に正しい環境でプログラムを起動する必要があります- -あなたがチェックアウトする必要がありtun2socksを。これを使用して、TUNインターフェイス(VPNが作成するような新しいネットワークインターフェイス)をセットアップし、そこに送信されたパケットはSOCKS5サーバーにプロキシされます。次に、実際にトラフィックを送信するようにシステムルートを設定します。良いアプローチのようです。

この投稿でredsockを見つけました。これは、TUNインターフェースを使用するほどエレガントではないようです。たとえば、UDPを実際にまったく処理しません。)



2

1対1のソリューションはありません。各プログラムは、独自の方法を使用してプロキシサーバーに接続します。

私のオフィスでも同様の問題があります。これを行う最良の方法は、VPN接続を使用することであることがわかりました。接続すると、システムのネットワークトラフィック全体がVPNを通過します。VPNサーバーにアクセスできない場合は、新しいサーバーを手動で実行し、所有しているプロキシサーバーに接続できます。

プロキシをサポートしないアプリケーションがある場合、socksifyのようなものを使用して、そのネットワーク接続をラップできます。


あなたはこれを試し失敗しましたか?
シェパン

0

私も同様の問題を抱えていますが、システム全体のプロキシを実現するには、Linuxのカーネルに対処する必要がありますiptablesiptablesネットワーク層で動作する(特定のアドレス、ポート、およびプロトコル)で転送ルールを追加および削除することは、システム全体のプロキシを保証する唯一の方法であり、アプリケーション層のアプリ固有の設定で上書きすることはできません。


0

これは私のために働いた
vi /etc/environment

http_proxy="http://username:password@proxysrv:8080/"
https_proxy="https://username:password@proxysrv:8080/"
ftp_proxy="ftp://username:password@proxysrv:8080/"
no_proxy=".mylan.local,.domain1.com,host1,host2"

また
vi /etc/yum.conf

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