马春杰杰 Exit Reader Mode

Teamviewer代替品:frp内网穿透+远程桌面,拯救teamviewer商业用途警告

更新:1M的网速还是不行呀,换了阿里云5M服务器,嗯,现在丝滑的一匹~

疫情期间在家学习,远程实验室电脑的时候一般采用VPN,只是VPN有个缺点,就是用的时候当前机器会断网。很难受,虽然VPN很好用,但是由于断网的问题,所以偶尔还是用teamviewer来代替。

其实teamviewer也挺好的,延迟低,功能多。本来可以一直用下去的,直到昨天,突然提醒我:

我也是醉了,我只是正常的连一下实验室的桌面,咋就商业用途了呢?网上搜一下,类似遭遇的兄弟们不少,到这里也就明白了,teamviewer开始割韭菜了,只是不幸的是,我“恰好”中弹~所以呢,求人不如求己,用不了就不用了,不如用自己的服务器做中转,速度更快~~

1 准备:

  1. 有公网IP的服务器一台
  2. 被控端电脑一台

2 步骤:

我这里服务器是Ubuntu 16.04,阿里云的ECS,虽说网速只有1Mbps,但是我实测的网速还是挺快的。远程桌面几乎无延迟。墙裂推荐!!!老老实实换5M吧

2.1 服务器端:

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
mv frp_0.33.0_linux_amd64 frp
chmod 777 -R frp
cd frp
vi frps.ini

填入:

[common]
bind_port = 7000
vhost_http_port = 80
vhost_https_port = 443
# token校验(连接密码)
token = xxxx

# 运行状态管理工具(不需要的可以不加)
# 监控工具运行端口
dashboard_port = 7500
# 监控工具 身份验证
dashboard_user = xxxx
dashboard_pwd = xxxx

运行:

./frps -c ./frps.ini            # 使用这条命令进行调试

nohup ./frps -c ./frps.ini &           # 使用这条命令在后台运行

设置开机自启动:

sudo vim /etc/systemd/system/frps.service

填入:

[Unit]
Description=Frp Client
After=network.target
Wants=network.target

[Service]
Restart=on-failure
RestartSec=5
ExecStart=/root/frp/frps -c /root/frp/frps.ini

[Install]
WantedBy=multi-user.target

#刷新服务列表:
sudo systemctl daemon-reload

#设置开机自启
sudo systemctl enable frps
#关闭开机自启
sudo systemctl disable frps

#启动服务
sudo systemctl start frps
#停止服务
sudo systemctl stop frps
#服务状态
sudo systemctl status frps

2.2 被控端:

被控端的server_addr其实不一定非要填写IP,也可以填写域名,只需要解析一下即可,都不用绑定服务器。

首先打开远程桌面:

Windows:

Macos:

然后下载客户端:

Windows:https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_windows_amd64.zip

Mac:https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_darwin_amd64.tar.gz

打开frcp.ini,然后填入:

[common]
# 服务器公网地址
server_addr = xx.xx.xx.xx
# 端口
server_port = 7000
# 设定的token
token = xxxx

[tcpp]
# 类型
type = tcp
# 本地地址
local_ip = 127.0.0.1
# 本地端口
local_port = 3389
# 线上对外暴露端口
remote_port = 7003

这里的7003就是远程桌面的端口。

Win端命令:frpc.exe -c frpc.ini

Mac端命令:./frpc -c frpc.ini

Windows端开机自启:

MacOS端开机自启:

2.3 控制端:

WIndows:Win端下不需要单独下载软件,电脑自带远程桌面软件:

Mac:Mac端,需要下载微软的远程连接工具,下载地址见末尾。

IOS:APP Store搜索RDM

配置:

暂时到这里就结束啦,不过众所周知,frp的用法远不止这些,等后面有时间跟大家分享更多关于frp的实用教程~


本文最后更新于2023年11月20日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!