Java 通过代理与netty 3.4.2.Final合作

Java 通过代理与netty 3.4.2.Final合作,java,netty,socks,Java,Netty,Socks,是否有可能使用此处所述的Netty: 也许有以下几种选择: System.getProperties().put("socksProxySet","true"); System.getProperties().put("socksProxyHost","127.0.0.1"); System.getProperties().put("socksProxyPort","1080"); 我试过了,但netty不接受属性,也不通过socks代理请求代理 ChannelFuture future =

是否有可能使用此处所述的Netty:

也许有以下几种选择:

System.getProperties().put("socksProxySet","true");
System.getProperties().put("socksProxyHost","127.0.0.1");
System.getProperties().put("socksProxyPort","1080");
我试过了,但netty不接受属性,也不通过socks代理请求代理

ChannelFuture future =
                    bootstrap.connect(
                            new InetSocketAddress(uri.getHost(), uri.getPort()));
我的netty客户端通过WebSocket连接到netty服务器

Java NIO不支持代理。Netty基于JavaNIO。我只是希望这种可能性存在/能被添加到netty中


谢谢大家!

因为您使用的是从客户端到服务器的WebSockets连接,并且WebSockets协议基于HTTP,所以这种结构应该可以工作(它与您编写的略有不同):


但正如你所说,这对你不起作用,那么我建议你检查一下官方的内蒂代理。

这很简单。您必须使用自己的处理程序创建侦听器。可在此处找到示例:

课程:

me.shenfeng.http.ConnectionListener
me.shenfeng.http.SocksHandler

3.6.2.final中的Netty包含包*。袜子: .

因此,此对象模型可用于编码/解码发送至socks服务器的socks消息。

socks代理服务器是否已配置?或者您想使用netty服务器作为SOCKS服务器?不,SOCKS服务器已经在运行-它根本不是netty。我不想使用netty服务器作为socks服务器。我想通过soks代理使用我的netty服务器。我发现java.nio根本不支持代理模式,而netty是基于java.nio的。但是也许有些东西改变了…谢谢,但是您发布的链接在服务器实现上重定向了。它以下一种方式工作:“localaddres:localport”上的所有请求都被重定向到“remoteaddress:remoteport”,但我不需要它。接下来的情况是:1)我有一台网络服务器。2) 我有一个脾气暴躁的客户。3) 我把袜子夹在他们中间。我需要通过这个socks代理用netty客户端连接到netty服务器。好的,明白了,我一定误解了要求。顺便问一下,你有没有尝试将socks参数作为JVM参数传递?你们正在为客户传递param-onyl,对吗?当然,我试过了,正如在最初的帖子中所描述的。它不工作。NIO不支持以下属性:。您与示例的链接描述了常见的套接字代理,但Alexey Usatov询问了有关socks代理的问题:这只适用于HTTP还是适用于任何TCP连接?
//System.setProperty("socksProxySet","true"); //it's commented, because it seems to be not necessary
System.setProperty("socksProxyHost","127.0.0.1");
System.setProperty("socksProxyPort","1080");