有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java隧道和tcp代理

我需要通过tcp代理进行隧道传输。在Java中,代理类型只有socks、direct或HTTP。因此,在下面的示例中,将创建一个socket,然后从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;

共 (0) 个答案