我的电脑没有公共 IP,因此我想使用支持端口转发的 VPN 来执行以下应用程序:
- 远程访问软件
- 家庭助理
- SSH
- LM工作室
- A1111(渐变)
- ...可能还有更多
我将通过具有互联网连接的 Android 手机与这些应用程序进行交互。
在我查看过的廉价 VPN 选项中,所有这些选项都公开一个随机端口。当然,我不能使用单个端口来提供上述服务,因为 Linux 不知道哪个应用程序需要什么流量。不过,我有一个想法:
客户端设备可以将所有网段的目标端口设置为VPN的端口,但将应用程序数据封装在包含目标端口的另一层中。然后,服务器将查看该层并确定将数据发送到哪个应用程序。对于另一个方向的数据包也会发生同样的情况。
这听起来可能吗?是否存在有助于实现此目的的软件?
您可以使用Tailscale或ZeroTier 等服务将客户端设备和 PC 添加到虚拟网络。然后,您可以从您的手机访问该服务分配给您的 PC 的“虚拟”IP,反之亦然。这就是 VPN 网络的用途 - 将来自任何地方的多个设备连接到单个地址空间。请注意,它们经常与广告较多的代理 VPN 服务相混淆。
不过,还有隧道服务,允许客户端无需使用任何 VPN 软件即可访问服务器。一些示例包括Cloudflare Tunnel和Tailscale Funnel。以下是更多隧道软件和服务的列表。