远程登录之前一直用的teamviewer
,最近一段时间一直提示商业用途
,每次只能连5分钟,没办法,只能试试用内网穿透的方法。
内网穿透的方案有许多种,其中frp是用得笔记广泛的方法之一。这是一个用golang实现的开源软件,说明见:frp介绍
用frp实现内网穿透非常简单,但是前提是你有一个公网IP的机器,没有的话你需要先买个vps,如果你已经有了,那么可以继续往下看了。
-
我们需要从frp官网下载frp软件 下载地址
你需要根据你的vps系统来选择对应的版本,我的vps是ubuntu的,我选的是frp_0.27.0_linux_amd64.tar.gz
那么直接ssh登录到vps上用命令:wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
下载到本地,然后解压:
tar -zxvf frp_0.27.0_linux_amd64.tar.gz
进frp目录:
tar -zxvf frp_0.27.0_linux_amd64.tar.gz
这个目录下有个frps.ini文件,这是服务端的配置文件,内容如下:
[common] bind_port = 7000
记住这个7000端口,文件内容我们不用修改。
vps上的frp是做服务端
因此,我们运行这个服务端
nohup ./frps -c ./frps.ini &
-
从frp官网下载frp软件的windows版本
这次我们要下载的是windows版本frp_0.27.0_windows_amd64.zipwindows版本是做frp客户端
解压出来的文件夹里有个
frpc.ini
文件,这是客户端的配置文件, 我们需要修改这个文件。[common] server_addr = 你的vps公网ip server_port = 7000 [rdp] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 6000
在
server_addr
这里填入你的公网ip,下面的remote_port
里填写一个你自己定的端口,这个端口不要和现有端口冲突即可,我这里写的是6000,后来我们就需要用这个端口来连接远程桌面
配置好文件以后,用命令:frpc.exe -c frpc.ini
来启动客户端,此时会弹出来一个控制台窗口,不用关闭,最小化即可。
-
现在我们可以来远程连接了
在另一个内网的机器上运行windows远程桌面:
在运行中输入命令:mstsc
来打开远程桌面窗口,输入你的vps公网ip:你刚才设置的remote_port
,回车,然后等待连接建立吧,速度取决于你的VPS带宽。