grm Asked: 2010-02-23 01:26:35 +0800 CST2010-02-23 01:26:35 +0800 CST 2010-02-23 01:26:35 +0800 CST 使用 ssh -D 通过 socks 代理路由所有流量 772 使用-D通过ssh代理路由所有流量有什么简单的方法吗? 我可以配置单个特定应用程序来执行此操作,但我想要一个路由机器上所有流量的配置。谢谢你的帮助! ssh ssh-tunnel socks 5 个回答 Voted Vi. 2010-03-15T19:33:49+08:002010-03-15T19:33:49+08:00 在 Linux 中: iptables -t nat -A 输出!-d 127.0.0.0/8 -j 重定向——到 1081 运行监听 1081 的程序,检索实际的、未重定向的目标地址,与 SOCKS 服务器协商并进行中继。 我已经用 Perl(原型质量)编写了这样的程序供私人使用,并用 C 编写了更好的版本。它尚未发布。 更新:现已发布: http: //github.com/vi/socksredirect/ 使用prototype.pl。如果您有兴趣开发更好的版本,请给我发送通知。 更新 2创建了一个更好的版本: http: //github.com/vi/tcpsocks和 Socat 2 的补丁:http: //github.com/vi/socksredirect/blob/master/socat-2.0.0- b3-REDIRECT.patch PS 我的大部分(有时是邻居的)流量现在都通过 tcpsocks->ssh。 ephemient 2010-11-21T10:26:19+08:002010-11-21T10:26:19+08:00 Avery Pennarun 的sshuttle的工作方式类似于Vi的answer,但需要较少的设置,并且可以在 BSD 和 OS X 以及 Linux 上运行。 Espennilsen 2010-02-23T02:31:10+08:002010-02-23T02:31:10+08:00 也许您应该考虑改为设置 VPN。 SteamedFish 2010-02-23T07:09:35+08:002010-02-23T07:09:35+08:00 我不认为有什么办法可以做到这一点,但也许你可以试试 FreeCap(windows)、SocksCap(windows) 或 proxychains(linux) 之类的程序,这些程序可能会对你有所帮助。 Sideshowcoder 2010-02-23T03:53:06+08:002010-02-23T03:53:06+08:00 取决于您使用的操作系统。如果您在 MacOS 上,则每个应用程序都应该使用全局代理设置,即使有些人不尊重它们(Firefox ie)。
在 Linux 中:
我已经用 Perl(原型质量)编写了这样的程序供私人使用,并用 C 编写了更好的版本。它尚未发布。
更新:现已发布: http: //github.com/vi/socksredirect/ 使用prototype.pl。如果您有兴趣开发更好的版本,请给我发送通知。
更新 2创建了一个更好的版本: http: //github.com/vi/tcpsocks和 Socat 2 的补丁:http: //github.com/vi/socksredirect/blob/master/socat-2.0.0- b3-REDIRECT.patch
PS 我的大部分(有时是邻居的)流量现在都通过 tcpsocks->ssh。
Avery Pennarun 的sshuttle的工作方式类似于Vi的answer,但需要较少的设置,并且可以在 BSD 和 OS X 以及 Linux 上运行。
也许您应该考虑改为设置 VPN。
我不认为有什么办法可以做到这一点,但也许你可以试试 FreeCap(windows)、SocksCap(windows) 或 proxychains(linux) 之类的程序,这些程序可能会对你有所帮助。
取决于您使用的操作系统。如果您在 MacOS 上,则每个应用程序都应该使用全局代理设置,即使有些人不尊重它们(Firefox ie)。