Tag: socks

JSch是否支持SOCKS5代理?

我试图通过SOCKS5代理将我的Java应用程序连接到带有库JSch的SFTP服务器。 我的本地DNS无法解析主机名。 因此,应该在Socks Proxy上进行查找。 在cURL中可以通过socks5h或–socks5-hostname参数实现。 这个选项在JSch中可用吗?

如何在Netty客户端中使用Socks4 / 5代理处理程序(4.1)

我需要在Netty客户端配置socks代理(通过socks4或5个代理请求不同的站点)。 从免费袜子列表(如www.socks-proxy.net, http ://sockslist.net/等)尝试了很多代理,但没有运气: @Test public void testProxy() throws Exception { final String ua = “Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36”; final String host = “www.main.de”; final int port = 80; Bootstrap b = new Bootstrap(); b.group(new NioEventLoopGroup()) .channel(NioSocketChannel.class) .handler(new ChannelInitializer() { @Override protected void initChannel(SocketChannel ch) throws Exception { ChannelPipeline […]

使用SSLSocket的SOCKS5代理

我有一个客户端/服务器应用程序,通过Java的SSLSocket远程连接到服务器。 我正在尝试实现一个可选模式,通过经过身份validation的SOCKS v5代理启用连接。 我尝试使用相关的教程,但没有具体提及有关SSL的任何内容。 我已经尝试设置系统范围的属性(“socksProxyHost”和“socksProxyPort”)但它似乎没有做任何事情。 我的下一个方法是在SSLSocketFactory中使用工厂方法: String proxyHost = Config.prefs.get(“PROXY_NAME”, “localhost”); int proxyPort = Config.prefs.getInt(“PROXY_PORT”, 1080); InetSocketAddress proxyAddr = new InetSocketAddress(proxyHost, proxyPort); Socket underlying = new SSLSocket(new Proxy(Proxy.Type.SOCKS, proxyAddr)); underlying.connect(new InetSocketAddress(getHost(), getPort())); socket = (SSLSocket) factory.createSocket( underlying, getHost(), getPort(), true); 但是这种方法的问题是createSocket方法要求底层套接字已经连接,我的服务器不接受非SSL连接。 使用SOCKS连接到远程服务器的最佳方法是什么? 此外,我接下来不知道如何在此系统中为经过身份validation的SOCKS提供用户名/密码。 谢谢!

如何在Apache HTTP Client 4中使用Socks 5代理?

我正在尝试创建通过SOCKS5代理通过Apache HC 4发送HTTP请求的应用程序。 我不能使用app-global代理,因为app是multithreading的(我需要为每个HttpClient实例使用不同的代理)。 我没有找到使用HC4的SOCKS5的例子。 我怎么用呢?