资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何基于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问题
URL分享:http://www.cdkjz.cn/article/jjoici.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220