HTTPURLConnection是否通过SSH隧道?

时间:2015-03-26 11:24:17

标签: java ssh httpurlconnection

我有一个程序需要访问google api,但由于我在中国,所以我必须使用ssh / vpn。我使用yingwa客户端打开了ssh,我可以在浏览器中访问api。但是当我运行我的java代码时,它会抛出异常:网络无法访问。   有人可以帮帮我吗?

ps:我没有为httpurlconnection设置代理

1 个答案:

答案 0 :(得分:0)

您必须将java中的SOCKS代理设置为ssh-tunnel和端口。

请参阅第2.4章:http://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html

  

有两个与SOCKS相关的系统属性:

     

socksProxyHost获取SOCKS代理服务器的主机名

     

socksProxyPort表示端口号,默认值为1080