Tuesday, February 28, 2012

内网服务器使用SSH端口转发访问外网



很多使用我们不能在内网防火墙中的服务器上使用yum等工具,不过我们可以使用SSH来映射本地端口到服务器完成。

在你的笔记本电脑上使用以下Python(twisted)来做一个代理,当然你也可以用nodejs,Perl,或者直接用Squid等。

from twisted.web import proxy, http
from twisted.internet import reactor


class ProxyFactory(http.HTTPFactory):

    def buildProtocol(self, addr):
        return proxy.Proxy()


reactor.listenTCP(8080, ProxyFactory())
reactor.run()

 

然后把这个8080端口映射到内网服务器上的8083端口上

ssh -g -R 8083:localhost:8080 remote-server

最后在内网服务器上使用代理

export http_proxy="http://localhost:8083"

No comments:

Post a Comment