【发布时间】:2021-09-20 16:59:34
【问题描述】:
我想要达到的目标:
-
假设我们的计算机
A和B位于不同的本地网络上(例如,两者都是通过路由器连接到家庭 Wi-Fi 的笔记本电脑)。 -
计算机
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