JavaでProxyの設定
システムプロパティにProxyの設定をすることができる事は知っていたがここまで細かく設定できるとは知らなかった。
例えば、http.nonProxyHostsを設定することによって、プロキシサーバ経由ではなく、直接接続することができるホストを指定できるらしい。
主なプロパティは、
- http.proxyHost
- (デフォルト: なし)
- http.proxyPort
- (デフォルト: 80 (http.proxyHost が指定された場合))
- http.nonProxyHosts
- (デフォルト: なし)
- ftp.proxyHost
- (デフォルト: なし)
- ftp.proxyPort
- (デフォルト: 80 (ftp.proxyHost が指定された場合))
- ftp.nonProxyHosts
- (デフォルト: なし)
プログラムからは以下のように指定する。
System.setProperty("http.proxyHost","proxy.example.com"); System.setProperty("http.proxyPort","8080"); System.setProperty("http.nonProxyHosts", "localhost|192.168.1.10");
http.nonProxyHostsを複数指定する場合は「|」を使うようだ。(Firefoxだと「,」、IEだと「:」。)ちなみに、試してない。