我一直在努力将流量通过连接到具有公共 IP 的反向代理服务器的 VM 转发到 SMB。
我的设置:
家:
- [带有 SMB 的 Debian11 服务器](我的服务器机架)
- [Ubuntu VPS](我的 VM 使用 VPN 连接到充当反向代理的公共 VPS)(主机和 VM 之间有桥接连接)
民众:
- [具有公网 IP 的 Ubuntu VPS](托管 VPN 服务器)
我无法访问我家的路由器,因此无法进行端口转发,为此,我设法使用 VPN 和 iptables 规则为我的 VPS 创建了反向代理。但我还没有弄清楚如何将 SMB 流量转发到 VM,然后我可以将流量转发到 WireGuard VPN,这样如果我连接到 VPN,我就可以访问 SMB 服务器。
我不在主机上而是在虚拟机上运行 VPN 客户端的原因是我需要能够进行 torrent 下载,而我无法进行 torrent 下载,因为公共 VPS 不允许进行 torrent 下载,他们会禁止我使用他们的服务。
所以我只需要连接
SMB -> VM -> VPN -> 公共 VPS -> 隐藏在防火墙后面
通过连接到 VPN 服务器,我将能够连接到 SMB,这样我就可以访问 SMB。