【端口转发】如何在外面访问家里的内网计算机?
原文链接:端口转发
曾经的Teamviewer、向日葵现在都不太香了,要么限时,要么限速,每次还要切换分辨率,真是相当麻烦。经过一番折腾,发现还是微软爸爸的远程桌面连接好用,清晰度高,流畅度高,还能自动调节分辨率,用笔记本远程台式机再也不用眯着眼。
因为家里网线一般是先连路由器,其他设备再通过网线或WIFI连接到网络,所以这些设备都成了内网设备,是无法通过IP直接访问的。这些设备一般会被分发到以192.168.1
开头(与路由的网关设置有关,可以自定义)的IP地址。
这样的话,有两种手段可以实现内网访问:
- 使用内网穿透工具,流行的比如:花生壳
- 在路由上建立端口转发规则
两者原理其实差不多,都是将内网地址映射到外网地址,以实现内网的访问。本文主要记录第二种方案。
首先,需要修改家里设备(后面称为设备0)的远程桌面端口,默认是3389,如果不改可能会被机器人各种扫描。所以改一下再用比较安全,这里网上教程很多,放一个链接吧: Win系统如何修改远程桌面端口3389
然后,一般还需要对刚刚换的端口开放防火墙,再放一个链接:window如何设置防火墙开放端口
这样,这个端口就可以进行远程访问了,可以用另一台电脑连上家里的WIFI,在远程桌面连接里输入设备0的IP加端口(记为port0),也就是ip:port0
,实现对该电脑的访问。
但这时还不能在外网访问到设备0,下面是最关键的一步,设置端口转发。输入192.168.1.1
进入路由管理界面,找到端口转发(或端口映射),进行设置。如图,有如下几项需要填写:源IP、端口、内网IP、本地端口、协议。其中源IP是指在外面的设备的IP,不填即可(表示任意IP都可访问);端口是指外网访问时用的端口,设置一个与刚刚端口不一样的数字,记为port1;内网IP就是设备0的IP,一般建议设置为固定IP;本地端口就是前面改完的端口port0;协议TCP即可。
保存设置后,就可以在外网通过访问家里的公网IP:port1
访问到设备0。