【问题标题】:Tunnel from the internet to local network从互联网到本地网络的隧道
【发布时间】:2021-09-20 16:59:34
【问题描述】:

我想要达到的目标:

  1. 假设我们的计算机 AB 位于不同的本地网络上(例如,两者都是通过路由器连接到家庭 Wi-Fi 的笔记本电脑)。

  2. 计算机A 想要访问连接到B 的wi-fi 路由器的所有设备,并且 通过该连接访问互联网,这意味着B 必须允许让A 的流量通过他的互联网连接并将响应返回给A

例如,IP 地址为192.168.0.33 的某人在B 的本地网络(wifi 路由器)上的计算机上托管了一个网页。 A 想访问它,所以B 打开隧道进入他们的本地网络,A 连接到它并可以成功浏览网页。

我认为我试图描述的联系对VPN 来说听起来很熟悉,但我不确定。

对于这种连接,是否有现成的库/解决方案?是否有任何资源可以提示如何创建这样的连接?最好是C#python

【问题讨论】:

  • 您可以通过 SSH Socks-Proxy 执行此操作。
  • @Hampus Larsson 我用谷歌搜索过,这似乎是答案! ma.ttias.be/socks-proxy-linux-ssh-bypass-content-filters
  • @Hampus Larsson 也许你碰巧知道一个类似于 Windows 的 ssh 服务器的工具?没有内置的吗?
  • 我认为 Windows 没有内置服务器。然而,应该有一些免费软件服务器应该证明是有用的。不幸的是,我在 Windows 范围内对此几乎没有能力。此外,如果您想设置 Socks-Proxies,那么我建议您查看一个名为“SwitchyOmega”的 Firefox/Chrome 插件。在该插件中,您可以设置规则,说明您想要隧道的 URL/IP 地址,以及隧道的位置(如果您有多个隧道处于活动状态)。
  • 您似乎没有声明 A 或 B 可以形成某人可以连接的服务器(例如,通过其路由器上的端口转发),所以我不太确定您如何建议跨 NAT 屏障进行通信(您的问题的音调水平似乎略低于各种 NAT 遍历技术所需的水平).. 不过我很好奇,如果您确实有能力创建端口转发,以便 A 可以访问 B ,为什么要打扰B;只要转发到0.33,A就可以直接访问网站了

标签: python c# localhost vpn tunnel


【解决方案1】:

我相信您正在寻找的是ZeroTier。它允许您直接通过 SSH 连接到不同网络上的两个系统。

在您的情况下,如果 AB 都在同一个 ZeroTier 网络(不同的本地网络)上,那么您应该能够通过 A 访问托管在 B 上的任何 Web 服务器(网站)使用 ZeroTier。

ZeroTier 安装说明在Downloads Page 上提供。它具有跨平台支持。

【讨论】:

  • 我不想使用可以为我思考的服务,非常感谢
  • @winwin,我没有看到 cmets 讨论自己开发这个。您正在为执行相同操作的源解决方​​案共享 GitHub 链接。由于我个人使用类似的东西,所以我分享了。我的坏,如果它没有帮助。下次可能对这个问题说清楚一点?
猜你喜欢
  • 2020-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多