我们在Java applet中使用Netty与tomcat服务器通信.这非常有效.
我可以使用下面发布的帮助程序类获取代理信息.
我的问题是如何向Netty提供代理服务器信息?
更多信息:
我们有一位用户在Internet Explorer中配置了代理服务器.网页和Java小程序得到了提供,但是当Netty尝试连接时,它会绕过代理服务器并进行直接连接; 这失败是因为用户设置了防火墙以防止直接连接 - 所有客户端连接都必须通过代理服务器.
帮助代码获取代理信息:
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.ProxySelector;
import java.net.URI;
import java.net.URL;
import java.util.Iterator;
import java.util.List;
public class ProxyConfig {
private static final String JAVA_NET_USE_SYSTEM_PROXIES = "java.net.useSystemProxies";
private static String host;
private static int port;
private static String protUrlStr = null;
public static void init(URL url) {
// http://10.0.1.136
protUrlStr = url.getProtocol() + "://" + url.getHost();
System.setProperty(JAVA_NET_USE_SYSTEM_PROXIES, "true");
Proxy proxy = getProxy();
if(proxy != null) {
InetSocketAddress addr = (InetSocketAddress) proxy.address(); …Run Code Online (Sandbox Code Playgroud) netty ×1