sshuttle 实际上是如何转发 TCP 数据包的?它与成熟的 VPN 有什么不同?

sshuttle 实际上是如何转发 TCP 数据包的?它与成熟的 VPN 有什么不同?

这是场景:

我的主机(1.1.1.1) 我运行:

sshuttle -r user@remoteHost 0/0

现在,如果我检查我当前的 IP我的主机通过将 http 请求定向到与您的 IP 相匹配的服务之一,我得到了该服务的 IP远程主机2.2.2.2.事情与此模式类似:

我的主机 ---ssh隧道--> 远程主机-------->Whatismyip.com

ChatGPT 在意大利已被屏蔽。我的远程主机有一个非意大利IP(比如2.2.2.2)。为了进行测试,我尝试使用这样的隧道打开 ChatGPT(现在由 Cloudflare 支持),但它返回了阻止页面,因为源 IP 是意大利 IP。从 ChatGPT 的角度来看,我的连接不应该看起来像是来自 2.2.2.2 吗?

有趣的是,如果我从以下位置连接 OpenVPN 客户端我的主机到同一服务器上运行的 OpenVPN 服务器远程主机,ChatGPT 一切正常。为什么会发生这种情况?有什么区别?

相关内容