如何在使用 VPN 时托管我的服务器?

如何在使用 VPN 时托管我的服务器?

我目前在家里托管 Teamspeak 服务器。我打算让该服务器始终连接到 VPN。但是,当连接到 VPN 时,没有人可以连接到 Teamspeak 服务器。我使用的 VPN 服务是 Private Internet Access,它在某些服务器上提供端口转发。但是,这种方法对我来说不起作用,因为我的 VPN 服务器选择有限。

我如何路由 Teamspeak 服务器的流量以便它在连接到 VPN 时能够工作?

谢谢!

编辑:我正在使用 Private Internet Access。为了连接,我使用他们的应用程序,但也可以使用 OpenVPN。

答案1

如果可以进行端口转发

从您分享的信息来看,他们可能向您提供动态 IP 或某种不断变化的配置。虽然 PIA 支持端口转发,如您所说,但如果用户不知道服务器位于何处(您的 VPN IP 地址),那就无济于事了。

在这种情况下,只需像往常一样转发 UDP 9987,但您可能希望使用动态 IP 服务,例如 No-IP。他们有客户端可以从运行 VPN 和 Teamspeak 3 服务器的计算机更新 DNS 条目 yourhost.no-ip.tld。

顺便说一句,为了消除任何奇怪的行为,通常建议尽可能使用 OpenVPN 客户端。这样您就可以在合理的范围内看到他们正在执行什么样的配置。

如果确实无法进行端口转发

你可能因为运行这个而很惨通过据我所知,这项特定的 VPN 服务允许端口转发的系统非常奇怪,并且用户体验不稳定。

仍有可能的选项可以使其继续工作,例如向 PIA 询问他们是否允许拆分隧道,这样一些数据可以通过 VPN 接口,而其他数据则可以通过硬件/通常预期的接口。

尽管存在这些可能的解决方法,但我还是强烈建议您使用真正支持端口转发的 VPN 提供商,这样您就不用费很大力气就能避免这种麻烦。我个人过去曾使用过 nVpn.net,它允许端口转发(没有麻烦!),尽管分配了动态 IP。

资源:
用户体验 https://www.reddit.com/r/VPN/comments/1vx0gk/linux_pia_torrents_port_forwarding/ 合理的 VPN 托管提供商
https://www.nvpn.net
建议的动态 DNS (DDNS) 提供商
https://www.noip.com/
DDNS 的一般信息和供应商
https://help.ubuntu.com/community/DynamicDNS

答案2

你的 VPN 服务网站称其作用于“TCP/IP 接口级别”,因此它会影响全部应用程序。这将包括您的 TeamSpeak 服务器。

您的用户无法连接意味着 TeamSpeak 客户端直接连接到服务器,而不是通过云中的中介服务器。

事实上,私人互联网接入甚至提供端口转发选项意味着它在客户端之间共享 IP 地址。不幸的是,这意味着动态 IP 服务(如 No-IP)仍然无法工作。

看来你有两个选择,但没有一个完全符合你的要求:

  1. 更换您的 VPN 服务 - 找到一个允许您使用端口转发的服务,或者找到一个为每个客户端提供专用 IP 的服务(这将消除 VPN 服务中转发的需要,并且)

  2. 拆分服务器 - 将您的 VPN 连接或 TeamSpeak 服务移至另一台服务器。您可以物理地执行此操作,也可以使用现有服务器上的虚拟机执行此操作。

相关内容