如何在Ktor中创建带HTTP/SOCKS代理的客户端Socket
在Ktor中创建带HTTP/SOCKS代理的客户端Socket
Java Socket设置代理示例
以下是标准Java Socket配置SOCKS代理的实现代码:
val proxy = Proxy(Proxy.Type.SOCKS, InetSocketAddress("127.0.0.1", 8000)) val socket: Socket = Socket(proxy) val address = InetSocketAddress("127.0.0.1", 9002) socket.connect(address, 3000)
Ktor客户端Socket代理配置问题
使用Ktor创建客户端Socket时,官方文档未提及代理设置方法,当前基础用法如下:
val selectorManager = SelectorManager(Dispatchers.IO) val socket = aSocket(selectorManager).tcp().connect("127.0.0.1", 9002)
期望的Ktor代理配置方式
希望能将proxy配置添加至TCPClientSocketOptions中,实现类似如下的用法:
val selectorManager = SelectorManager(Dispatchers.IO) val socket = aSocket(selectorManager).tcp().connect("127.0.0.1", 9002) { proxy = Proxy(Proxy.Type.SOCKS, InetSocketAddress("127.0.0.1", 8000)) }
内容的提问来源于stack exchange,提问作者fgxfhb ggvkf
相关产品推荐
相关产品推荐

