如何基于http代理解决Java固定ip问题
背景:对接第三方接口,第三方为安全考虑,需要固定ip设置白名单。公司对外使用动态ip。
创新互联-专业网站定制、快速模板网站建设、高性价比关岭网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式关岭网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖关岭地区。费用合理售后完善,十余年实体公司更值得信赖。
办法:
1. 购买一台ip固定的服务器,比如云虚拟服务器。搭建http代理服务器,比如prioxy。
2.安装Privoxy代理软件
yum install -y epel-release privoxy
编辑 /etc/privoxy/config 文件
修改绑定地址,搜索 listen-address ,修改需要绑定的IP
listen-address 0.0.0.0:8118
设置enable-remote-toggle 为 1
enable-remote-toggle 1
重启服务
service privoxy restart
查看服务状态
[root@localhost ~]# service privoxy status Redirecting to /bin/systemctl status privoxy.service ● privoxy.service - Privoxy Web Proxy With Advanced Filtering Capabilities Loaded: loaded (/usr/lib/systemd/system/privoxy.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2020-03-04 17:38:26 CST; 5s ago Process: 23138 ExecStart=/usr/sbin/privoxy --pidfile /run/privoxy.pid --user privoxy /etc/privoxy/config (code=exited, status=0/SUCCESS) Main PID: 23139 (privoxy) Memory: 872.0K CGroup: /system.slice/privoxy.service └─23139 /usr/sbin/privoxy --pidfile /run/privoxy.pid --user privox... Mar 04 17:38:25 localhost.localdomain systemd[1]: Starting Privoxy Web Proxy ... Mar 04 17:38:26 localhost.localdomain systemd[1]: Started Privoxy Web Proxy W... Hint: Some lines were ellipsized, use -l to show in full. [root@localhost ~]# netstat -anop | grep 8118 tcp 0 0 0.0.0.0:8118 0.0.0.0:* LISTEN 23139/privoxy off (0.00/0/0) tcp 0 0 172.16.1.120:8311 172.16.1.123:28118 ESTABLISHED 15519/nginx: worker off (0.00/0/0)
3.HttpClient 设置代理
HttpPost httpPost = new HttpPost(url); //设置代理IP,设置连接超时时间 、 设置 请求读取数据的超时时间 、 设置从connect Manager获取Connection超时时间、 HttpHost proxy = new HttpHost("172.16.1.120",8118); RequestConfig requestConfig = RequestConfig.custom() .setProxy(proxy) .setConnectTimeout(10000) .setSocketTimeout(10000) .setConnectionRequestTimeout(3000) .build(); httpPost.setConfig(requestConfig);
如果是无法修改的jar,本地如何调试?
找到目标源代码,在项目代码目录下新建一个和目标代码一样的package,并新建同名类文件,拷贝目标类代码至新文件,然后进行对应代理的设置。
原理是代码只加载一次,谁最优先加载谁,从而实现代码覆盖。
注意:本地开发调试完毕后,请删除这个覆盖文件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
分享标题:如何基于http代理解决Java固定ip问题
网页地址:http://scyanting.com/article/jjoici.html