I have no idea about the SOCK4a/SOCK5 protocol. Is it similar with the tcp proxy module? <a href="https://github.com/yaoweibin/nginx_tcp_proxy_module">https://github.com/yaoweibin/nginx_tcp_proxy_module</a><br><br><div class="gmail_quote">
2013/1/24 Tom van der Woerdt <span dir="ltr"><<a href="mailto:info@tvdw.eu" target="_blank">info@tvdw.eu</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
A project I'm working on has a backend server that, for security reasons, can only be accessed via a SOCKS4a/SOCKS5 proxy. A frontend server for this project (nginx) has one simple task: to proxy all incoming connections to the backend server.<br>

<br>
Right now, nginx cannot do this, because it has no support for proxying upstream connections via a SOCKS proxy. The current temporary workaround is to run another service on the frontend machine that acts like a HTTP server but proxies the data to the backend - basically everything I'd like nginx to do. I cannot use this service as my main frontend, because there are a few other files that also need to be served.<br>

<br>
SOCKS4a and SOCKS5 are really easy protocols and are basically just sockets but with an alternate handshake (skip the DNS lookup, send the hostname to the socket instead). Since they should be so easy to implement, I'm requesting that on this mailing list.<br>

<br>
I was thinking of a config file that would look something like this :<br>
<br>
    upstream backend {<br>
        server hidden_dns.local socks4=<a href="http://127.0.0.1:1234" target="_blank">127.0.0.1:1234</a>;<br>
    }<br>
<br>
    server {<br>
        location / {<br>
            proxy_pass <a href="http://backend" target="_blank">http://backend</a>;<br>
        }<br>
    }<br>
<br>
As far as I'm aware, this feature wouldn't break anything, since a SOCKS connections behaves just like any other normal socket.<br>
<br>
Thanks for considering,<br>
Tom van der Woerdt<br>
<br>
<br>
______________________________<u></u>_________________<br>
nginx-devel mailing list<br>
<a href="mailto:nginx-devel@nginx.org" target="_blank">nginx-devel@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-devel" target="_blank">http://mailman.nginx.org/<u></u>mailman/listinfo/nginx-devel</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Weibin Yao<br>Developer @ Server Platform Team of Taobao