Exemplo n.º 1
0
        public void Start()
        {
            DoAsyncRead();
            if (SocksVersion == 4)
            {
                MethodSelectionsVersionFourMessage msg = new MethodSelectionsVersionFourMessage();
                msg.SOCKS4CommandCode = SOCKS4CommandCode.TCPStream;
                msg.DomainName        = RemoteHost;
                msg.DestinationPort   = (ushort)RemotePort;
                msg.UserId            = User;
                msg.Version           = 0x04;
                byte[] bMsg = msg.GetBytes();
                Send(bMsg);
            }
            else if (SocksVersion == 5)
            {
                SOCKS5ClientSessionState = SOCKS5ClientSessionState.WaitingForMethodSelected;
                MethodSelectionsMessage msg = new MethodSelectionsMessage();
                msg.Version = 0x05;
                msg.Methods.Add(SockMethod.NoAuthenticationRequired);
                byte[] bMsg = msg.GetBytes();
                Send(bMsg);
            }

            else
            {
            }
        }
Exemplo n.º 2
0
        public void Start()
        {
            DoAsyncRead();
            if (SocksVersion == 4)
            {
                MethodSelectionsVersionFourMessage msg = new MethodSelectionsVersionFourMessage();
                msg.SOCKS4CommandCode = SOCKS4CommandCode.TCPStream;
                msg.DomainName = RemoteHost;
                msg.DestinationPort = (ushort)RemotePort;
                msg.UserId = User;
                msg.Version = 0x04;
                byte[] bMsg = msg.GetBytes();
                Send(bMsg);
            }
            else if (SocksVersion == 5)
            {
                SOCKS5ClientSessionState = SOCKS5ClientSessionState.WaitingForMethodSelected;
                MethodSelectionsMessage msg = new MethodSelectionsMessage();
                msg.Version = 0x05;
                msg.Methods.Add(SockMethod.NoAuthenticationRequired);
                byte[] bMsg = msg.GetBytes();
                Send(bMsg);
            }

            else
            {

            }
        }