0 votes
by (120 points)
edited by

Hi, Is it possible to run the proxy on this project using Rebex


And that he was working I want code source

1 Answer

0 votes
by (143k points)

Hello, Rebex components include a client-side HTTP, Socks4 and Socks5 proxy objects that are used by our FTP, SFTP, SSH, SMTP, IMAP and POP3 client objects. Those client-side proxy objects can be used stand-alone as well, and other protocols can be run over them. However, at the moment, I am unsure what purpose you would like to use them for.

For example, Rebex.Net.ProxySocket object from Rebex.Networking.dll assembly can be used to connect to an HTTP server through a proxy:

        // specify proxy info
        var proxy = new Proxy();
        proxy.ProxyType = ProxyType.Socks5;
        proxy.Host = "proxy.example.org";
        proxy.Port = 1080;
        proxy.UserName = "user01";
        proxy.Password = "password";

        // create an instance of Rebex.Net.Proxysocket
        var socket = new ProxySocket(proxy);

        // connect to a server through the proxy
        socket.Connect("server01", 80);

        // send a request
        byte[] request = Encoding.ASCII.GetString("GET / HTTP/1.1\r\nHost: server01\r\n\r\n");

        // receive response (needs to be actually implemented)
        byte[] response = new byte[4096];

However, to actually make this usable, you would have to provide a HTTP client object that can use the ProxySocket object as its transport layer.