这是我在这里的第一个问题......
- 我家里有一台小型 Linux 服务器,配有 RAID1 磁盘和一些服务(samba、ssh、minidlna),为 Windows 10 机器提供服务
- 家庭网络通过 DSL fw/路由器 ZYXEL 连接到运营商网络
- 路由器没有公共地址,运营商有 NAT
有哪些可能性可以从我的另一台远程 Windows 10 计算机连接到我的网络以获取所有服务?我使用 Adobe 的 Photoshop、Lightroom 等应用程序,并希望通过挂载访问我的 samba Linux 服务器上的数据...
任何想法?
答案1
那么“显而易见”的解决方案就是 VPN 连接。当然不是直接连接到路由器,而是使用某种中间人。
一个具体的可能性是使用尾秤。它调解点对点 VPN 隧道并支持 NAT 打洞。它有一个免费套餐,但您需要使用“社交登录”(Google、Microsoft 或 GitHub)。
另一个可能的解决方案(可能)是零层,但我不太了解具体情况。乍一看,它与 Tailscale 有点相似。
或者,您可以使用便宜的虚拟专用服务器自行部署。在此 VPS 上,您可以安装您选择的 VPN 服务器(WireGuard 很棒,但 OpenVPN 仍然是一个不错的选择)。然后,您可以将 Linux 机器设置为始终保持与此 VPN 服务器的连接。您可以使用任何客户端(手机、笔记本电脑等)从远程位置访问 VPN。
如果您喜欢冒险,也可以尝试使用 Nebula(由 Slack 提供),但设置起来更复杂。您仍然需要该 VPS。
答案2
看看 cloudflare 的 Argo 隧道。它的工作方式有点像 VPN,可让您在不可路由的 IP 上公开端口。
答案3
向您的 ISP 索要 IPv6 寻址,这样每个人都可以获得无限的 IP 地址。
处于 NAT444 之后并不是一个好的体验,性能很差,而且您的 IPv4 地址可能会被别人混淆。
您的 ISP 可能根本不允许使用“服务器”。不幸的是,允许使用此类服务的服务可能比其他解决方案更昂贵。