如何通过SSH隧道传输所有网络流量?

杰里米

每当我从不安全的位置(例如公共wifi)使用Internet时,我都喜欢使用ssh隧道(ssh -D port host)以确保不会监听我的流量。不幸的是,似乎有许多应用程序没有提供指定代理的方法(Flash是一个主要示例)。

感觉应该有某种方法可以对我的计算机中的所有网络流量使用隧道,但是我完全不知道如何执行此操作。任何帮助将不胜感激。

壳类

要执行您想要的操作,我建议使用sshuttle

您可以这样使用它:

./sshuttle -r username@sshserver 0.0.0.0/0 -vv

它将自动为您隧穿所有TCP通信。您可以添加--dns参数以使其也传输隧道DNS流量。远程服务器只需要安装Python。

如果您只想隧道传输特定程序,则建议使用proxychains

安装完成后,按以下方式启动ssh socks代理:

ssh -fNTD 127.0.0.1:<local port> username@sshserver

这将启动在<本地端口>上侦听的“ SOCKS”代理。

然后编辑/etc/proxychains.conf以指向与<本地端口>相同的端口:

socks5 127.0.0.1 <localport>

最后,启动要代理的程序,如下所示:

proxychains <program name>

它应该工作。但是,一些程序在使用代理链时会遇到麻烦。还请记住,使用Firefox,您必须在about:config下更改其他项,以强制它通过代理进行DNS查找,而不是绕过它。

作为附加说明,在Web浏览器上。如果它们支持袜子代理,则无需执行任何其他操作即可使它们使用上述的ssh隧道,只需为SOCKS代理服务器输入127.0.0.1,为代理端口输入<local port>。

编辑16/3/29

由于该帖子仍然有一些赞誉,我想我将对其进行更新。Proxychains仍然存在于大多数Linux仓库中,并且仍可在Linux上使用。但是,该项目实际上已被放弃,无法在OSX上运行。对于Linux或OSX,我强烈建议升级到仍然维护的fork:proxychains-ng:https : //github.com/rofl0r/proxychains-ng

除了可以在Linux和OSX上运行之外,它还易于编译,并且对DNS隧道提供了更好的支持。

我还应该提到另一种选择,即红袜子。它的工作原理与proxychains(-ng)类似,也可能在您的dist回购中:https : //github.com/darkk/redsocks

编辑19/27/19如果您使用proxychains路线,请使用proxychains-ng。在旧版本上有一些严重的错误修复,例如:https : //github.com/rofl0r/proxychains-ng/issues/292

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VPN客户端如何通过隧道传输所有网络流量?

来自分类Dev

重定向除ssh之外的所有网络流量

来自分类Dev

如何设置通过SSH隧道传输流量的本地SOCKS代理?

来自分类Dev

如何设置通过SSH隧道传输流量的本地SOCKS代理?

来自分类Dev

Wireshark如何查看所有网络流量?

来自分类Dev

所有网络流量的SOCKS代理

来自分类Dev

在没有VPN的情况下通过TLS重定向所有网络流量

来自分类Dev

导出网页上的所有网络流量

来自分类Dev

嗅探C中的所有网络流量

来自分类Dev

使用phantomjs捕获所有网络流量

来自分类Dev

如何辨别网络流量

来自分类Dev

如何通过虚拟机路由网络流量

来自分类Dev

通过SSH隧道的UDP流量

来自分类Dev

通过SSH将所有远程端口隧道传输到本地主机名

来自分类Dev

如何监视给定接口上的总传输网络流量

来自分类Dev

将所有mysql流量转发到ssh隧道

来自分类Dev

在FreeBSD中使用SSH隧道进行所有流量转发

来自分类Dev

通过OpenVPN隧道传输特定流量

来自分类Dev

通过VPN隧道传输Tor流量

来自分类Dev

通过OpenVPN隧道路由所有流量

来自分类Dev

通过SSH通过另一台计算机隧道传输流量

来自分类Dev

通过SSH通过另一台服务器隧道传输yum流量

来自分类Dev

通过ssh进行端口隧道传输。流量是否通过端口22重定向?

来自分类Dev

如何捕获远程系统的网络流量?

来自分类Dev

如何捕获单个进程的网络流量?

来自分类Dev

如何显示终端中的网络流量?

来自分类Dev

如何通过网络上的另一台计算机路由网络流量?

来自分类Dev

如何通过SOCKS在SSH上通过HTTP隧道传输?

来自分类Dev

使用另一台计算机通过SSH隧道传输HTTP流量

Related 相关文章

热门标签

归档