【发布时间】:2018-05-22 17:44:07
【问题描述】:
我需要通过 tcp 代理进行隧道传输。在 Java 中,代理类型只有 socks、direct 或 HTTP。因此,在下面的示例中,正在创建一个套接字,然后从 socketAddress 创建代理对象,类型为 socks。
如何指定代理是 TCP?
SocketAddress addr = new InetSocketAddress("socks.example.com", 1080);
Proxy proxy = new Proxy(Proxy.Type.SOCKS, addr);
Socket socket = new Socket(proxy);
InetSocketAddress dest = new InetSocketAddress("server.example.org", 1234);
try {
socket.connect(dest);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return isValidated;
【问题讨论】: