Java请求代理设置
需求:云平台划分两个域,互联网域(能访问互联网资源),公共域(不能访问互联网资源),两个域之间可以通过网闸拉通互访,这时公共域采用容器部署的 Java 服务需要访问互联网 API 接口资源
处理方式:
在互联网域部署一个前置机做为正向代理(Squid),然后公共域设置 http 请求代理
Java 为 HTTP 、HTTPS 、FTP 和 SOCKS 协议提供了相关代理设置
HTTP代理设置http.proxyHost代理IP地址http.proxyPort代理端口,默认80-
http.nonProxyHosts不做代理请求地址列表,采用管道符 “” 进行分割;可以使用通配符,通配模式以 “*” 开始或者结束
HTTPS代理设置https.proxyHost代理IP地址https.proxyPort代理端口,默认443-
https.nonProxyHosts不做代理请求地址列表,采用管道符 “” 进行分割;可以使用通配符,通配模式以 “*” 开始或者结束
FTP代理设置ftp.proxyHost代理IP地址ftp.proxyPort代理端口,默认80-
ftp.nonProxyHosts不做代理请求地址列表,采用管道符 “” 进行分割;可以使用通配符,通配模式以 “*” 开始或者结束
SOCKS代理设置socksProxyHostsocks代理IP地址socksProxyPortsocks代理端口
在启动 Java 命令参数设置
java -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=2345 -Dhttp.nonProxyHosts="localhost|host.example.com"