本次操作部署需要一台有公网ip的云服务器
选择对应架构下载


可以使用 GitHub下载加速器:https://toolwa.com/github/ 复制项目url:https://github.com/fatedier/frp/releases/ 选择路线二可能会快点

arch命令
arch命令给出的结果比较简洁
ARM架构
ubuntu@korea2:~$ arch
aarch64
X86架构
ubuntu@korea2:~$ arch
x86_64
进行部署
这边架构是linux是服务端,windows是客户端
服务端部署
1.上传并解压
export FRP_VERSION=0.42.0
mkdir -p /etc/frp
cd /etc/frp
手动上传 也可以使用此方法进行下载
wget "https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_arm64.tar.gz"
tar xzvf frp_${FRP_VERSION}_linux_arm64.tar.gz
mv frp_${FRP_VERSION}_linux_arm64/* /etc/frp
2.修改配置文件
可以修改服务端的端口(如果默认的7000端口没有被占用也可不修改)
vi ./frps.ini
[common] bind_addr = 0.0.0.0 bind_port = 7000 token = 服务端和客户端的连接密钥 vhost_http_port = 80 vhost_https_port = 443 allow_ports = 11001-50000 dashboard_addr = 0.0.0.0 dashboard_port = 7500 dashboard_user = 用户名 dashboard_pwd = 密码
3.直接启动
./frps -c ./frps.ini
nohup ./frps -c frps.ini &(推荐)
查看服务
ps aux | grep frps
客户端部署
1.上传到对应客户端并解压
2.修改客户端配置文件frpc.ini
xxx.xxx.xxx.xxx是你server端公网ip
[common]
server_addr = xxx.xxx.xxx.xxx
server_port = 7000
token= 服务端和客户端的连接密钥
[web1]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = 域名
[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 11001
custom_domains = 域名
3.启动
假设你已将 Frp 的客户端解压缩到 d:\frp 目录中,那么启动 Frp 客户端的命令就是:
d:\frp\frpc.exe -c d:\frp\frpc.ini
进行验证
本次实验是把内网的1台Web服务和远程桌面端口3389分别映射成为了公网的80和11001端口。
本地电脑 Win+R 输入mstsc 输入 公网ip加映射端口 xxx.xxx.xxx.xxx:11001 进行验证
补充Windows开机自启
保存文件frp.bat,放到指定目录下即可 C:\Users\(你的当前用户)\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
