多平台统一管理软件接口,如何实现多平台统一管理软件接口
393
2022-12-11
如何基于http代理解决Java固定ip问题
背景:对接第三方接口,第三方为安全考虑,需要固定ip设置白名单。公司对外使用动态ip。
办法:
1. 购买一台ip固定的服务器,比如云虚拟服务器。搭建http代理服务器,比如prioxy。
2.安装Privoxy代理软件
yum install -y ephttp://el-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,并新建同名类文件,拷贝目标类代码至新文件,然后进行对应代理的设置。
原理是代码只加载一次,谁最优先加载谁,从而实现代码覆盖。
注意:本地开发调试完毕后,请删除这个覆盖文件。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~