使用ssh -D路由所有stream量通过socks代理

是否有简单的方法来路由所有stream量通过ssh代理与-D?

我可以configuration个别特定的应用程序来做到这一点,但我想要一个configuration,路由机器上的所有stream量。 谢谢你的帮助!

    在Linux中:

    1. iptables -t nat -A输出! -d 127.0.0.0/8 -j REDIRECT – 到1081
    2. 运行侦听1081的程序,检索实际的,非redirect的目标地址,与SOCKS服务器协商和中继。

    我已经写了这样的程序用于Perl(原型质量)的私人使用,并在C写一个更好的版本。它尚未公布。

    更新:现已发布: http : //github.com/vi/sockedirect/使用prototype.pl。 如果您对开发更好的版本感兴趣,请寄给我一些通知。

    更新2创build了一个更好的版本: http ://github.com/vi/tcpsocks和Socat 2的补丁: http ://github.com/vi/socksredirect/blob/master/socat-2.0.0- B3-REDIRECT.patch

    PS我的大部分(有时是一些邻居的)stream量现在通过tcpsocks-> ssh。

    Avery Pennarun的sshuttle与Vi的答案类似,但是需要更less的设置,并且在BSD,OS X以及Linux上工作。

    也许你应该考虑设置VPN。

    我不认为有任何办法可以做到这一点,但也许你可以尝试像FreeCap(Windows),SocksCap(Windows)或代理链(Linux)的程序,这些程序可能会帮助你一点点。

    取决于您正在使用的操作系统。 如果你在MacOS上有全局代理设置,应该由每个应用程序使用,即使有些人不尊重他们(火狐ie)。

    你也可以在Mac或Windows上使用Proxifier( http://www.proxifier.com/ )。

    虽然这不能真正回答你的问题。