我想从一台远程机器访问我的 Linux 服务器(vnc),该机器的大多数端口都被阻止,除了 21、25、80、135 和 445。
因此,我想知道是否有办法在服务器上与我的 vnc 服务器进行通信,同时使用客户端上的可用端口。
即端口 25
因此,我认为本质上我需要服务器端路由器将端口 25 上的传入数据包转发到 Linux 服务器计算机(服务器名称,p5900),然后该服务器计算机应将这些数据包转发到其自身的端口 5900。
并且在传输时,我需要服务器或路由器发送数据包并将其端口更改为 25。
我完全不知道如何实现这一点。请帮忙(非常感谢)。谢谢
我不使用 smtp。
答案1
我认为您刚刚回答了自己的问题。您必须编辑 VNC 客户端以通过备用端口发送流量。然后进入 VNC 服务器后面的防火墙/路由器,并将备用端口转发到 VNC 服务器。然后编辑 VNC 服务器以通过备用端口发送响应,或编辑 VNC 服务器的路由器/防火墙以将出站 VNC 流量重新映射到备用端口。我想您可以非常花哨地查看防火墙是否支持仅更改某个流的端口映射,但这可能会变得复杂。
如果您需要有关如何编辑这些设置的更多具体帮助,我们需要知道您使用什么 VNC 服务器和客户端,但我相信您可以在互联网上的某个地方轻松找到该信息。
答案2
只需让您的 VNC 服务器监听端口 25。然后让您的防火墙将所有到端口 25 的连接转发到您的服务器 IP。然后使用 vnc 客户端连接到“your-external-ip:25”。
有关如何连接到特定服务器端口的信息,请参阅 VNC 客户端的文档。