如何基于http代理解决Java固定ip问题

发布时间:2020-09-16 21:54:36 作者:phpdragon
来源:脚本之家 阅读:132

背景:对接第三方接口,第三方为安全考虑,需要固定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,并新建同名类文件,拷贝目标类代码至新文件,然后进行对应代理的设置。

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

推荐阅读:
  1. 怎么使用http代理隐匿ip
  2. http代理ip怎么使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

http 代理 java

上一篇:前端页面文件拖拽上传模块js代码示例

下一篇:23种设计模式(21)java享元模式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》