Bug 452604 - tcp proxy not working
Summary: tcp proxy not working
Status: NEW
Alias: None
Product: Vertx
Classification: RT
Component: Platform (show other bugs)
Version: 2.1.5   Edit
Hardware: PC Linux
: P3 normal
Target Milestone: Unknown   Edit
Assignee: Vert-x Platform Bugzilla Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-11-21 03:32 EST by Piyush Garg CLA
Modified: 2014-11-21 03:32 EST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Piyush Garg CLA 2014-11-21 03:32:07 EST
proxied local openssh server using TCPProxy below.
Error 1:
>ssh localhost -p 2222
Bad packet length 1349676916.
Disconnecting: Packet corrupt

Error 2:
>ssh localhost -p 2222
Blocked here with nothing

only few times it is working.

----------------
public class TCPProxy extends Verticle {
    private final String host = "localhost";
    private final int port = 22;
    private final int listenPort = 2222;

    @Override
    public void start() {
        vertx.createNetServer().connectHandler(new Handler<NetSocket>() {
            @Override
            public void handle(final NetSocket serverSocket) {
                vertx.createNetClient().connect(port, host,
                    new Handler<AsyncResult<NetSocket>>() {
                        @Override
                        public void handle(
                            final AsyncResult<NetSocket> asyncSocket) {
                            NetSocket clientSocket = asyncSocket.result();
                            createPump(serverSocket, clientSocket).start();
                            createPump(clientSocket, serverSocket).start();
                        }
                    });
            }
        }).listen(listenPort);
        container.logger().info("proxy started");

    }
}