这篇文章可以让你实现全面远程远方计算机(服务器),包括远程开关机,同时会在一定程度上让你了解到背后的原理。
首先你需要了解什么是局域网和公网。
局域网:一般是方圆几千米以内,将各种计算机,外部设备和数据库等互相联接起来组成的计算机通信网。
公网:公网就是广域网。是连接不同地区局域网或城域网计算机通信的远程网。
进入正题,本文基于公网(可以让你在外地远程到家中电脑)的方式来介绍,系统使用Windows10
因此你需要拥有公网IP(由于目前IPv4地址短缺,国内的网络运营商(特别是电信)基本都不提供公网IP了,你可以打电话咨询客服开通,各地不同)
比较常规的有 向日葵、teamviewer、QQ远程、window自带的mstsc远程控制,前三种不需公网IP,安装即可使用,原理是基于第三方(他们软件)的服务器来转发。
我使用的是第四种,优点:几乎没有缺点,硬要说缺点的话就是需要申请公网IP。
开启Windows自带的远程
电脑一般是长时间不操作的话是要进行休眠的,休眠会导致你连接不上远程,如果你不希望这样,可以关闭休眠。但是也可以不用,因为后面我们有更高级的东西去唤醒他。
很明显,到这里你按照Windows自带远程介绍,在局域网中(简单说就是一个WiFi同个宽带)是可以远程机子了。然而我们最重要的是在外地也可以远程访问。
这时候公网IP就发挥至高无上的作用啦,你只需要在
输入你的公网IP:3389端口号就可以连回家了,但事情并不会这么简单。
解释一下3389端口号,这个是Windows远程连接默认的端口,你开启了远程就相当于开启了这个端口号。
回到主题,事情不会这么简单因为这样太没有安全性了,几乎将自己完全暴露在海洋中。因此
我们的公网IP是动态的(大概三天电信就会给你换一次),加上我们的路由器会对全部端口号进行防火墙处理,你不开放的话任何想要通过连接你公网几乎是不可能。
因此我们要想办法将动态公网IP静态化,将某个端口暴露出来让我们进行远程。
静态化的一种方式就是DDNS服务,一般路由器会自带。你只需要开通,就可以长期通过域名来远程了(背后原理实际上是动态DNS解析,也就是会在路由器上识别你的公网IP然后绑定到域名上)。
我的路由器自带了这样的一个服务提供商,花生壳。
注意,最下面的域名信息就是赠送的免费域名,最前面 1. 是指序号,不是域名的组成!!!
接下来是开放端口,左侧导航栏中可以看到一个虚拟服务器,进去
点击添加,常用服务器我们就不选了,在外部端口中填写你希望暴露出来连接的端口(例如9600),内部填写Windows默认远程的端口3389(前面已经解释过了),ip地址这里是你主机在路由器中分配到的局域网IP。
怎么查看你这个计算机局域网IP呢,在路由器的设备管理中就有写。
前面是局域网IP,后面是MAC地址,MAC地址在后面有用,可以先记下来。
把这个IP填好,协议类型选ALL(一般远程是用UDP协议,但是你选ALL就万无一失)。
然后不幸的是,这个局域网IP也是动态的,同样需要静态化(这里的静态化就很简单了)。
依旧是路由器管理界面,看下图,点绑定就可以了,这里我已经绑定过了。
之后这个局域网IP就不会变了(除非特殊情况,比如路由器太low了)。
原理:
这里又是一个知识,因为所有路由器默认都是会开启DHCP服务器
DHCP服务器能够自动给局域网内的设备分配IP、子网掩码等TCP/IP协议参数。
也就是你在同个WiFi下,路由器会帮你每个设备(电脑,手机,IPad,监控,智能设备等)各分配一个局域网IP,使他们不冲突,(但其实偶尔也是会冲突的,特别是设备较多的情况)。
由于是自动分配,你这台需要远程的计算机他的局域网IP也是被随着环境复杂被路由器自动更换的,所以这个局域网IP是动态的。
到这里你就可以正式通过 域名:ip 来长期远程你的计算机了。(前提是你的计算机没有关机)
如果关机或者休眠了怎么远程?答案是 不能远程,只能想办法开机。
开机的方式很很多种啊,
权衡利弊后,最优方案就是第四种。
我们可以通过外部发送给路由器某个请求,让它转给网卡,网卡来触发主板开机。
这种方式叫做 网络唤醒(WOL) ,原理可以百度。
开启步骤如下,这里主板有一个设置,要进入主板设置的话,开机的时候一直按del。
如果遇到上面的网络适配器高级中没有出现这些唤醒的,可以更新一下网卡驱动。
更新后还没有出现的话就可能是太老旧了。电脑的设置基本上就OK了。
接下来就是去找到一个发送WOL的东西。
发送WOL的软件非常多,几乎都是免费的。
这里我推荐一个网页版,直接上浏览器就可以唤醒了,不需要下载啥的。
地址:https://wol.qwq.plus “注册账号”
输入账号密码,MAC地址(之前已提及),域名填写申请的免费域名,端口填写暴露出来的端口(9600)。
就可以在各地直接唤醒电脑开机了。
可以试着将电脑关机,然后唤醒它,看看是不是会开机。