比teamviewer、向日葵更好用的远程桌面——借助frp穿透内网连接远程桌面

疫情期间,公司安排在家办公,但是由于工作性质,必须要使用公司的电脑才能正常进行工作,可是公司的宽带分配的不是公网IP,不能做超级端口转发(前提公网),用过和向日葵,但是奈何都是卡得不行(充钱用户忽略);于是乎只有自己想办法,废话不多说,咱进入正题,Go!
【获取公网IP】
本文的前提是你必须有一个公网IP,因为要进行内网穿透就必须要有一个中间服务器进行牵线搭桥,由于家里的宽带正好有公网IP,于是就手动将光猫改成了桥接模式,由路由器进行拨号,这样一来路由器WAN口就是公网IP了 。
【获取frp安装包】
这里简短的介绍下frp,frp就是专门进行内网穿透的软件,可以从以下位置获取最新的frp安装包:
【比teamviewer、向日葵更好用的远程桌面——借助frp穿透内网连接远程桌面】https://github.com/fatedier/frp/releases
安装包中包含了frp服务端和frp客户端,解压后根据需要拷贝即可,但是需要根据对应的平台去下,比如在使用Intel CPU和系统的情况下,就需要下载.zip后缀的压缩包了 。
【配置和启动frp服务器(frps)】
frp服务器基本不需要额外的配置,直接使用默认的配置文件启动即可,出于安全考虑,frp服务器最好搭建在虚拟机上,这里笔者使用的虚拟机+服务器,将frps和frps.ini拷贝到/usr/local/frp下,然后cd到/usr/local/frp下运行以下命名启动frp服务器:
./frps -c frps.ini

比teamviewer、向日葵更好用的远程桌面——借助frp穿透内网连接远程桌面

文章插图
需要注意的是,你的frp服务器必须连接到具有公网IP的路由器上,并且虚拟机的网卡需要设为桥接模式,运行frp服务器前最好查看一下服务器IP地址,后续会用到 。
【配置路由器】
进入路由器管理后台
配置DMZ主机,指向上面配好的frp服务器的IP地址即可
(可选)配置DDNS,配置DDNS前需要到DDNS供应商去注册自己的域名,注册好域名之后就是在路由器DDNS配置中登陆你的账号,建议申请一个DDNS域名,因为宽带的IP会经常变,不配置DDNS的话需要频繁变更frp客户端配置文件中的ip地址,配置DDNS之后只需要在frp客户端中写DDNS域名,由DDNS服务器自动解析IP地址
【配置公司电脑上的frp客户端】
这个配置必须借助第三方远程桌面软件完成,拷贝frpc和frpc.ini到公司电脑上某个目录下,修改frpc.ini,这里贴上我的配置文件(frpc.ini):
#frpc.ini[common]server_addr = xxx #路由器公网IP或者DDNS域名server_port = 7000 #frp服务器监听端口[remote_desktop_1] #名称自定type = tcp #连接类型local_ip = 127.0.0.1 #本地iplocal_port = 3389 #本地端口,使用Windows远程桌面默认端口3389remote_port = 8001 #本地3389端口映射在服务器上的端口
配置完成后,打开cmd然后cd到刚刚保存frpc和frpc.ini的目录下,执行以下命名启动frpc客户端:
frpc -c frpc.ini
比teamviewer、向日葵更好用的远程桌面——借助frp穿透内网连接远程桌面

文章插图
我们也可以写一个启动脚本放到 目录下,这样每次开机后就会自动启动frp客户端
这里给出我的启动脚本供参考:
#frpc.batD: #切换到D盘cd D:\Program Files\frp #frp客户端保存的路径,根据自己的路径修改即可start frpc -c frpc.ini
另存为frpc.bat并保存到
C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
【开启公司电脑的远程桌面】