亲宝软件园·资讯

展开

http代理Java固定ip 怎样基于http代理解决Java固定ip问题

phpdragon 人气:0

背景:对接第三方接口,第三方为安全考虑,需要固定ip设置白名单。公司对外使用动态ip。

办法:

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,并新建同名类文件,拷贝目标类代码至新文件,然后进行对应代理的设置。

原理是代码只加载一次,谁最优先加载谁,从而实现代码覆盖。

注意:本地开发调试完毕后,请删除这个覆盖文件。

加载全部内容

相关教程
猜你喜欢
用户评论