登陆服务器
ssh ubuntu@ip
在服务端下载frp程序
wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_arm64.tar.gz
(也可以使用sftp工具上传)
解压文件
tar zxvf frp_0.45.0_linux_arm64.tar.gz
进入文件夹
cd frp_0.45.0_linux_arm64.tar.gz
输入ls命令可以看到当前文件夹下的文件,其中frps用于server服务器端,frpc用于customer客户端
配置服务器端frps.ini
vim frps.ini
输入i进入编辑模式
[common]
# 端口可以根据自己的需要设置,但是于云夫妻得防火墙需要同步打开
bind_port = 7000
# 用于身份验证,请自行修改,要保证服务器于客户端一致
token = abcdef
按esc键退出,:wq!保存.
运行服务器端frp
./frps -c frps.ini
下载客户端frpc程序
https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_windows_386.zip
解压修改frpc.ini
[common]
# 根据云服务器的公网ip设置
server_addr = x.x.x.x
# 同服务器端的bind_port
server_port = 7000
# 同服务器端的token
token = abcdef
[rdp]
# 连接方式为tcp
type = tcp
# 本地回环地址
local_ip = 127.0.0.1
# 本地远程桌面端口
local_port = 3389
# 自定义端口,链接要用
remote_port = 6000
注:查看远程桌面命令(注意转换为10进制):
REG query HKLM\SYSTEM\CurrentControlSet\Control\Terminal” “Server\WinStations\RDP-Tcp /v PortNumber
运行客户端frpc程序,打开cmd运行
frpc -c frpc.ini
通过rdp访问远程机器
x.x.x.x:6000
在frpc.exe同级目录创建一个frpc.vbs得文件,编辑该文件
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "D:\software\frp_0.45.0_windows_386\frpc.exe -c D:\software\frp_0.45.0_windows_386\frpc.ini",0
注意:写你自己的目录
将frpc.vbs文件复制到
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp目录下
在/lib/systemd/system目录下新建frps.service文件,没有权限用root用户登陆su root然后输入密码,没有root用户,记得去服务器上增加一个
编辑frps.service按i为insert
[Unit]
Description=frp service
After=network.target
[Service]
TimeoutStartSec=30
ExecStart=/home/ubuntu/frp_0.45.0_linux_arm64/frps -c /home/ubuntu/frp_0.45.0_linux_arm64/frps.ini
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target
退出保存按esc键,然后输入:wq!保存退出
启动
# 启动测试
systemctl start frps.service
# 查看启动状态
systemctl status frps.service
# 开机自启
systemctl enable frps.service