如何通过 SOCKS 代理使用 URLConnection?
如何为 (new URL(url)).openConnection()
给出的 URLConnection
设置 SOCKS
代理?
每个连接都需要不同的代理,因此请不要建议设置系统属性。
How can I set the SOCKS
proxy for a URLConnection
given by (new URL(url)).openConnection()
?
Different proxies are needed on a per-connection basis, so please don't suggest setting system properties.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果要对每个连接使用不同的代理设置,可以使用 Java 6.0
ProxySelector
机制,如 Java 网络和代理。具体来说,请阅读第 3 节和第 4 节。If you want to use different proxy settings on a per-connection bases, you can use the Java 6.0
ProxySelector
mechanism as described in Java Networking and Proxies. Specifically, read sections 3 and 4.您可以使用
Proxy
和ProxySelector
类设置每个连接代理。以下是使用 Java 11HttpClient
和旧版HttpURLConnection
进行按连接代理的示例:您可以在此处阅读有关 Java 代理的更多信息:https://docs.oracle.com/javase/8/docs/technotes/guides/网/proxies.html
You can set up per-connection proxies with the
Proxy
andProxySelector
classes. Here is an example of per-connection proxying with the Java 11HttpClient
and the legacyHttpURLConnection
:You can read more on Java proxying here: https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html