我有一台运行 pi-hole 的 Raspberry Pi 400,它运行正常,我想使用在同一台 Raspberry Pi 上运行的 PiVPN 访问我的家庭网络以访问互联网,但我位于具有公共 ipv4 地址的 CGNAT 后面49.37.xx.xxx。我如何才能将端口 51820 转发到互联网,以便我可以访问我的家庭网络和 PiVPN?
我知道的能用的东西很少恩格罗克或者portmap.io但我发现的资源要么非常复杂,要么根本不起作用
请通过一个易于理解的、循序渐进的解决方案来帮助我解决这个问题。
谢谢
PS:如果需要,请在 ubuntu 21.10 服务器上运行 raspberry
答案1
我如何将端口 51820 转发到互联网,以便我可以访问我的家庭网络和 PiVPN?
你将无法做到这一点。
CGNAT 背后可用的几乎所有选项都是“连接出去到外部服务器”。它要么是产品,要么是个人服务器,但无论哪种方式,这在实践中都是不可避免的。
作为 ngrok 类隧道服务的替代方案,我建议租用一台服务器(VPS),在那里安装你喜欢的 VPN,然后配置一个分离Pi 和 VPS 之间的“站点到站点”VPN/隧道。(它们可以是相同类型或不同类型。)这样您就可以通过 VPN 连接到服务器并从服务器访问整个家庭 LAN,而无需任何可从外部访问的端口 - 只要 Pi 保持隧道处于活动状态即可。