httpClient 指定端口访问网络

MQ_7 发布于 2014/02/28 17:23
阅读 3K+
收藏 0

我项目是java的,

由于我的服务器只开了几个端口给我访问网络,服务器再局域网,访问网络要通过一个堡垒服务器,

现在我只能使用我们服务器的四个端口,这四个端口能访问网络,

由于HTppClient 是随机使用端口去发起请求的,所以我现在就想知道能不能指定httpCLient的使用端口

我百度了一下,试了一下设置代码,

但代理只能设置回本机,而且端口也还是那几个可以使用

那不就是一个死循环?

有没有办法,能让httpClient 指定使用哪个端口访问网络,

就好像Socket那样,指定使用哪个端口收发

求大大帮忙,我现在思路是,如果指定不了,我只能用Socket 自己实现http协议了,

但问题又来了,我访问的 url链接协议是HTTPs的

求大家帮帮

真心求,我第一次来这里提问,感觉这里越做越好了~

加载中
0
vidy_tu
vidy_tu
服务器端口和本地端口有毛关系
M
MQ_7
我的程序是跑在服务器上面,然后程序需要用HttpClient访问网络,但服务器只能用指定的四个端口,其他端口是连不了网, 所以想问问能不能指定 HttpClient 的出口端口
0
会编程的坦克兵
会编程的坦克兵
设置本地代理不行么?
M
MQ_7
怎么设置呀? 需要什么软件, 能不能详细说一下,
0
NealFeng
NealFeng

本地端口默认无法设置:

Explicit setting of local ports is not supported by HttpClien 4.x

http://stackoverflow.com/questions/20645066/httpclient-4-3-set-source-port

估计自己改它的源代码然后编译应该可以。

NealFeng
NealFeng
回复 @MQ_7 : 4.3.3里org.apache.http.impl.conn.DefaultClientConnection.bind(Socket socket),这个方法看名字貌似可以,不过deprecated了
M
MQ_7
我看了源码觉得有点复杂 我在想能不能在环境方面做操作, 在HttpClient里面设置代理IP(设置为本地)然后端口指定为我能访问外网的端口 有没有什么代理软件,能将端口将请求转发到另外一个端口输出, 就是做一个一个中转站这样的软件? 能设置输出与输入的端口
0
一号男嘉宾
一号男嘉宾
这个根本不是人为控制的
M
MQ_7
但我找不到这样的软件,我第一次配置服务器,所以经验不足 谢谢你了
M
MQ_7
我看了API文档,可以设置代理去访问 能指定代理的IP地址与端口 但新问题就是, 我需要一个特殊的代理软件,能设定入口与出口的端口 我想到是那种 双通道的 Scoket,一个发一个收,需要两个外网端口就能实现, 代理软件装在同一台机子上
返回顶部
顶部