通过 SSH 隧道传输数据非常简单:
ssh -D9999 username@example.com
Run Code Online (Sandbox Code Playgroud)
将端口 9999 设置localhost为到 的隧道example.com,但我有更具体的需求:
localhosthost1 可以访问 localhosthost2 只接受来自 host1localhost到创建一个隧道host2实际上,我想创建一个“多跳”SSH 隧道。我怎样才能做到这一点?理想情况下,我希望在不需要成为任何机器上的超级用户的情况下执行此操作。
每当我从不安全的位置(例如公共 wifi)使用互联网时,我喜欢使用 ssh 隧道 ( ssh -D port host) 来确保我的流量不会被嗅探到。不幸的是,似乎有许多应用程序没有提供指定代理的方法(Flash 是一个主要示例)。
感觉应该有某种方法可以为来自我的计算机的所有网络流量使用隧道,但我完全不知道如何做到这一点。任何帮助将不胜感激。