我正在做一个有以下需要的项目:
使用源IP地址A访问远程服务器xx.yy.zz.ww上的HTTP服务
使用源IP地址B访问远程服务器xx.yy.zz.ww上的HTTP服务T(同上)
ww是一个我无法控制的主机。
我的服务器在同一个以太网接口上配置了IP A和IP B。我的项目使用apache httpclient。必要时可以换成别的东西。
根据我的TCP/IP知识,这很简单。只要我拥有IP,我就可以将源IP地址更改为我想要的任何地址。但毕竟,我没有直接操作IP包。我不知道怎么用httpclient来实现。

最佳答案

您只需要告诉httpclient要使用哪个网络接口。可以使用连接属性执行此操作:

ConnRoutePNames.LOCAL_ADDRESS='ADDRESS A';

查看docs的第2.4节以获取完整描述。

10-08 04:46