从评论中总结
两台计算机通过移动(手机)数据网络连接到Internet。我将单元数据服务提供者称为“ Internet服务提供者”或ISP。有两个问题:
- ISP提供NAT(网络地址转换)服务,以便计算机具有内部IP地址和外部IP地址,而没有明显的方式将外部IP地址的端口转发到内部IP地址。
- ISP还会阻止外部IP地址的所有有用端口。
我不知道所讨论的特定ISP。但是,通常ISP采取这些措施是为了防止移动数据连接用于连接服务器并保护客户的安全。有时,ISP会在其服务协议中禁止将移动数据用于服务器。
在这种情况下,特别是如果ISP服务协议禁止将移动数据用于服务器,则ISP不太可能打开连接两台计算机所需的端口并将特定端口从外部IP地址转发到内部IP地址。
您的连接将正常工作如果ISP:
(a)打开端口
(b)并执行以下两个操作之一:
- 将打开的端口从外部IP转发到NATed内部IP,或者
- 为您提供真实的IP,而不是经过NAT的IP(请参见下面超级用户的报价)
没有ISP提供的这些服务,就不可能使用本机解决方案从计算机B到计算机A进行远程连接。
关于从超级用户从NATed设置转换为真实静态IP设置:
问题在于您给了什么地址,大多数时候它已经是NATed IP。但是,许多运营商可以将您切换到真正的“外部” IP-通常用于VPN,因为有时NAT会干扰VPN(假设您可以通过CSR)。但是,即使这将是可公开寻址的IP,我想他们仍然会设置限制/防火墙来阻止您完全按照自己的意愿去做。
如果ISP同意开放和转发端口,出于以下原因,我建议在ssh隧道上使用VNC:
- 通过ssh的VNC仅需要打开(和转发)端口22(或用户设置的某些其他端口)。
- ssh上的VNC是一种更安全的方法,其中对通过移动系统传输的数据进行加密。
- 可以将ssh设置为使用公钥/私钥而不是密码,这对于黑客来说很难破解。
要在Remmina中尝试此操作,请转到ssh
标签并选中两个复选框,(a)使用ssh,(b)使用隧道。您可能必须在两台计算机上都安装ssh。
但是,如果没有在NATed IP设置中进行端口转发或直接访问外部IP的设置,则无法使用此解决方案。
希望这可以帮助。