【发布时间】:2016-11-03 03:24:38
【问题描述】:
我正在尝试为我们的一个内部网站构建网站解析器(只能从公司网络访问 - 我们通过 Cisco AnyConnect VPN 进入网络)。
我可以在任何浏览器中正常访问该站点,但不能使用 HTTP 请求。 Windows 网络和共享中心显示我有两个活动网络:
- 实际的互联网连接
- 公司网络(无法访问互联网)。
默认 HTTP 客户端超时,因为我认为它使用实际的 Internet 连接发出请求(并且该网站不可供公众访问),但使用以下代码:
HttpParams params = httpClient.getParams();
params.setParameter(ConnRoutePNames.LOCAL_ADDRESS, InetAddress.getByName("10.x.x.x"));
我收到以下错误:
连接到 /10.x.x.x -> {s} -> https://zzz.com:443 时捕获 I/O 异常:网络无法访问:连接
另外,这可能是一个愚蠢的测试,但我已经向“我的 ip 是什么”站点发出了 HTTP 请求,并且 IP 显示为我的 Wifi IP,而不是通过 VPN 的 IP(当我打开浏览器并浏览时得到到“我的 ip 是什么”网站)。当我使用无 gui 浏览器(Jaunt 或 HTMLUnit)尝试此操作时,同样的事情(错误的 IP)。
请告知是否有任何解决方法。
【问题讨论】:
标签: java apache http vpn http-get