无需端口转发即可访问私有IP地址


4

我是网络新手。如果我有任何错误,请原谅我。

有没有在NAT下与私有IP地址通信的方法?我不想通过访问路由器来使用端口转发,是否有任何代码或其他方法或协议可以做到这一点?专用VPN是相对术语吗?请详细说明。


你不能 您必须有权访问边界设备(您的路由器,该路由器将您的内部IP和外部连接分开),并将其设置为允许传入连接重定向到您的内部IP。您的路由器需要知道转发传入连接的方式或规则。DMZ是另一种选择,尽管不建议这样做(但仍需要路由器访问权限)
Darius

在本地网络中不需要端口转发,仅当您要在连接到其他网络的同时访问该设备时才需要端口转发。
拉姆猎犬,2014年

@Darius。请检查此链接。有关系吗?stackoverflow.com/questions/9656198/...
kashminder

如果两台计算机都在同一个LAN中,则您位于网络内部,因此,您无需更改路由器上的任何内容。仅在本地防火墙上(如果适用)。
LPChip 2014年

Answers:


3

如果您无法直接通过NAT(端口转发)访问设备,则您需要到边界设备的VPN-一些路由器直接支持VPN,或者您需要通过外部主机或服务进行访问。

VPN

VPN有多种形式,您完全受边界路由器上可用的约束。商用路由器,即使在低端,也将提供多种连接方式,包括IPSec VPN和基于SSL的vpn。

外部服务

对于Windows计算机,您可以使用Logmein或Chrome Remote Desktop等服务。这些工作是由您的计算机通过出站连接向外部服务注册的,并且该出站连接用于传入的远程访问会话。

外部主机

这在linux / unix设备上可以很好地工作,而只需要一个shell(尽管一旦有了shell,就可以很容易地对X Windows进行隧道化)。

通过外部主机访问私有主机的一个示例是让私有设备创建与您可以访问的服务器的出站ssh连接,然后创建转发的远程端口。在客户端上,您将执行以下操作:

ssh -R2222:localhost:22 external.server.com

这将在external.server.com上创建端口2222,将其连接时会将所有数据包转发到专用计算机上的端口22。因此,如果您随后在external.server.com上执行此操作:

ssh localhost:2222

您将连接到私人计算机。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.