java及tomcat使用http正向代理的几种方法
发布时间:2015-03-08 作者:伊君 点击:5979
最近部署的应用服务器无法直接访问互联网,只好在前置服务器上配置了squid做正向代理,应用采用java语言,这里回顾一下java及tomcat使用http正向代理的几种方法:
squid使用3128端口
方法一:设置java的启动参数
在启动java时增加环境变量参数,比如:
-Dhttp.proxyHost=代理ip -Dhttp.proxyPort=3128 -Dhttps.proxyHost=代理ip -Dhttps.proxyPort=3128
方法二:在java代码初始化时设置环境变量:
System.setProperty("http.proxyHost", "代理ip");
System.setProperty("http.proxyPort", "3128");
System.setProperty("https.proxyHost", "代理ip");
System.setProperty("https.proxyPort", "3128");
方法三:在java 代码中设置使用代理:
URL url = new URL("https://某网址");
Proxy proxy = new Proxy(Proxy.Type.DIRECT.HTTP, new InetSocketAddress("代理ip", 3128));
HttpURLConnection conn = (HttpURLConnection) url.openConnection(proxy);
方法四:如果操作系统已经配置好代理,可以直接使用
System.setProperty("java.net.useSystemProxies", "true"); 当然也可以在启动时增加-Djava.net.useSystemProxies=true 如果某些网址不需要使用代理,可以单独进行设置,比如: -Dhttp.nonProxyHosts="www.hongxuejing.com|localhost"
更多关于 java,proxy,正向代理,tomcat 的信息
- java.lang.IllegalArgumentException: java.security.InvalidKeyException: Illegal key size(2023-12-15)
- java SimpleDateFormat处理英文3位字母月份时的注意事项(2019-11-27)
- IE浏览器javascript new date NAN bug的解决(2016-04-27)
- 清理java项目中多余的jar包(2016-03-10)
- 安卓下java连接串口进行客显控制的方法(2016-02-02)
- 卸载aliyun linux 15预装的java运行环境openjdk 1.6(2016-01-30)
- 从头开始配置一台tomcat+nginx环境的阿里云ecs(2016-01-12)
- tomcat7优化io模式为apr(2015-05-24)
- vb.net调用java axis2生成的soap webservices(2015-04-03)
- 阿里云linux环境安装squid做正向代理服务(2015-02-28)
本站部分文章转载于网上,版权归原作者所有。如果侵犯您的权益,请Email和本站联系!