2009年2月11日星期三

如何使用socks代理服务器执行ssh以及其他类似命令

经常有人会希望有个方便的代理,有时是想测试网络啊,SA们多数有N多的Linux机器,socks代理可以采用tsocks的解决方案。

  • 使用tsocks解决方案:

    • 需要tsocks:
      [I] net-proxy/tsocks
      Available versions: 1.8_beta5-r2 1.8_beta5-r3 {tordns}
      Installed versions: 1.8_beta5-r3(23时11分28秒 2008年07月30日)(-tordns)
      Homepage: http://tsocks.sourceforge.net/
      Description: Transparent SOCKS v4 proxying library

    • 修改/etc/socks/tsocks.conf文件,根据需要增加reaches行:
      local = 127.0.0.1/255.255.255.255 #localhost
      path {
      reaches = 0.0.0.0/0.0.0.0 #default
      server = 127.0.0.1
      server_type = 5
      }

      #tordns_enable = yes
    • 使用tsocks ssh .... 来连接任何机器,走的命令ssh就会直接转到localhost 1080代理上了。其他任何需要用socks代理的命令,前面加上tsocks就可以了。

  • 优点:
    • 命令行可用,对任何程序,不论是否支持socks,如需要启用socks转发,直接前面加上tsocks即可。
    • 不影响系统运行,默认不会应用不会走socks代理。
    • 此配置为配好ssh -D选项,可以非常方便的把连接转发到任何机器上。

没有评论: