利用阿里云搭建frp内网穿透,实现外网远程桌面连接内网

面临的问题

实验室有电脑A,但是在实验室内网环境中,外网无法直接远程桌面访问。现在我不常去实验室,但是还需要用到实验室电脑资源。

其他解决办法

远程控制电脑的一些软件,像某葵软件,某viewer等,免费的没法长时间用,一是网速慢,容易卡顿;二是网络不顺畅,经常连接不上某viewer,据说是实验室已经关闭了某viewer的端口,体验很不爽。

本文解决办法-内网穿透

可以通过其他云服务器搭建一个frp服务,实现内网穿透,下面是具体的操作步骤。

第一步,购买阿里云学生机,云翼计划,学生可以享受9.5元每月的优惠,我购买的是轻量应用服务器,轻量应用服务器有个好处,5M峰值带宽,1000G高速流量包,还是很给力的。

第二步,服务器购买完成后,搭建云服务器,设置系统和登陆密码,系统选择Ubuntu16.04系统。配置完成后,使用远程登陆软件(xshell或其他软件)远程登陆,从GitHub上下载frp软件: wget

解压:tar -zxvf frp_0.30.0_linux_amd64.tar.gz

下载的文件夹重命名为frp:mv frp_0.30.0_linux_amd64 frp

配置文件夹中的frps.ini文件:vim frps.ini

[common] #服务器开放的端口 bind_port = 7000

服务器端可以打开所有TCP和UDP端口,

在阿里云服务器上启动服务:

cd frp nohup frp/frps -c frp/frps.ini &

至此,服务器已经配置完成。

第三步,客户端配置(实验室电脑): 软件下载地址:,由于实验室电脑是Windows10系统,所以选择:

同样解压,文件夹更名为frp,然后配置frpc.ini文件:

[common] server_addr = 你自己服务器端ip(公网ip) server_port =7000 #对应服务器配置中的端口 [ssh] type = tcp local_ip = 自己电脑的ip local_port = 3389 remote_port = 3389

实验室电脑客户端添加端口出站规则:将端口3389添加到出站规则中

在Dos下启动服务:win + R输入cmd 需要先进入frp目录后再执行如下操作: frpc -c frpc.ini 至此,实验室电脑配置完成,可以在外网电脑通过远程桌面连接内网电脑,远程桌面地址为:阿里云服务器公网IP:3389

执行完以上所有步骤,应该能进行远程连接了。

实验室电脑开机自动启动frpc服务

阿里云服务器一般不会经常重启,但是自己实验室的电脑可能会经常重启,所有需要设置开机自动开启客户端frpc:

第一步,下载winsw,更名为winsw.exe,放到frp相同的目录中,并在同一个目录中创建winsw.xml,内容是:

<service> <id>frp</id> <name>frp这里是服务的名称</name> <description>这里是服务的介绍,随便写</description> <executable>frpc</executable> <arguments>-c frpc.ini</arguments> <onfailure action="restart" delay="60 sec"/> <onfailure action="restart" delay="120 sec"/> <logmode>reset</logmode> </service>

第二步,以管理员权限打开一个命令窗口,先进入到frp所在的目录,执行:

.\winsw install .\winsw start

如果要卸载服务,执行命令:

.\winsw stop .\winsw uninstall

如果顺利完成到此,你已经成功了。可以重启一下电脑,然后测试能否直接远程连接。

我远程连接的效果非常好,比那些花生壳等软件稳定多了,只要网速跟得上,体验效果还是很好的。

CSDN博客

利用阿里云搭建frp内网穿透,实现外网远程桌面连接内网_ZHUQIUSHI123的博客-CSDN博客