我有一个程序需要访问google api,但由于我在中国,所以我必须使用ssh / vpn。我使用yingwa客户端打开了ssh,我可以在浏览器中访问api。但是当我运行我的java代码时,它会抛出异常:网络无法访问。 有人可以帮帮我吗?
ps:我没有为httpurlconnection设置代理
答案 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