我想在我的计算机上建立一个 minecraft 服务器,但我无法在我的本地网络上打开端口,我的 ISP 不允许这样做。
我手头有一台 VPS,我想知道如果我在 VPS 上打开端口并在 VPS 上托管自己的 VPN 服务器并连接到它,然后在我的电脑上运行游戏服务器,会怎么样?这样可行吗?
另外,我听说我也可以使用 SSH 隧道。在这种情况下它可以工作吗?
答案1
你可以尝试这个命令:
ssh -R *:25565:127.0.0.1:25565 <USER>@<VPS IP>
它会将您的本地 minecraft 服务器127.0.0.1:25565
(根据您的情况替换此地址和端口)转发到远程*:25565
(*
表示该端口应该可从所有接口使用)。
但在此之前,请确认将GatewayPorts yes
选项添加到/etc/sshd/sshd_config
您的VPS上的文件。
默认情况下,sshd 将远程端口转发绑定到环回地址。这可防止其他远程主机连接到转发端口。GatewayPorts 可用于指定 sshd 应允许远程端口转发绑定到非环回地址,从而允许其他主机连接。
然后,您就可以连接到您的 minecraft 服务器了<VPS IP>:25565
。