https://github.com/fatedier/frp/releases
我的服务器系统为Debian9(腾讯云),需要远程访问的电脑系统为win7&win10共3台

服务端安装配置

wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz
tar -zxvf frp*.tar.gz
mv frp_0.32.6_linux_amd64 frps

上面把解压后的文件放到frps文件夹里(路径为/usr/local/frps)

配置frps.inivim frps.ini

[common]
bind_port = 7000 #服务器端口
dashboard_port = 7500 #面板端口
token = 用于和客户端的验证

启动服务端

./frps -c ./frps.ini

也可以使用后台不挂断的方式启动

nohup ./frps -c ./frps.ini

客户端安装配置

首先得启用本机远程访问(废话啦)

下载frp_0.36.2_windows_amd64.zip

我解压后放在了C:\frpc里面;配置frpc.ini
第一台配置

[common]
server_addr = 服务器ip
server_port = 7000 #与服务器端口相同
token = 同服务端

[RDP1]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 33891

第二台

[common]
server_addr = 服务器ip
server_port = 7000 #与服务器端口相同
token = 同服务端

[RDP2]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 33892

第三台

[common]
server_addr = 服务器ip
server_port = 7000 #与服务器端口相同
token = 同服务端

[RDP3]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 33893

这里注意:33891、33892、33893以及7000,7500这些端口要在服务端放行

启动客户端

命令行进入目录

.\frpc.exe -c .\frpc.ini

放行端口

7000,7500,33891,33892,33893

后台运行

pkill -f frps

nohup ./frps -c ./frps.ini >/dev/null 2>&1 &

一些命令

./frps -v   #显示版本号
./frps -h   #显示帮助说明
./frps -c ./frps.ini   #启动 frps ,关闭SSH窗口即停止运行
cat frps.ini   #查看服务端 frps.ini 配置文件
ps -ef |grep frps|grep -v grep   #frps服务端进程状态
nohup ./frps -c ./frps.ini >/dev/null 2>&1 &   #frps服务端后台运行
ps -ef |grep frps|grep -v grep |awk '{print $2}'|xargs kill -9   #frps服务端-停止

访问

例如要访问第一台计算机,远程桌面客户端访问服务器ip:33891就ok了

设置客户端开机自启动

新建frp.vbs文件,内容如下(替换c:\frpc\为自己的相应位置)

Set ws = CreateObject("Wscript.Shell") 
ws.run "cmd /c c:\frpc\frpc.exe -c c:\frpc\frpc.ini",vbhide

将frp.vbs文件的快捷方式放到启动目录。一定要是快捷方式哦!!

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

不同版本系统位置不尽相同,可以:开始-运行-shell:startup,直接打开文件夹。

另外,如果不想要看到运行窗口的话,新建frp.bat文件输入以下内容(替换c:\frpc\为自己的相应位置)

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
cd C:\frp
frpc -c frpc.ini
exit

同样的,将frp.bat的快捷方式放到启动目录就可以了。

番外

远程唤醒家里的电脑,这个很有必要,不然就要一直开机备用,不环保。网上方法多的是,个人有个最简单低成本的方法,买个20几块的米家插座,电脑设置通电开机,就可以了。

done!