frp搭建
frps安装配置
frps 通常位于云主机或具备公网 ip 的主机上
1 2 3 4 5 6 7 8 9
| wget https://github.com/fatedier/frp/releases/download/v0.67.0/frp_0.67.0_linux_amd64.tar.gz tar -zxvf frp_0.67.0_linux_amd64.tar.gz
mv frp_0.67.0_linux_amd64 frp
cd frp rm frpc* -rf
|
frps.toml 配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| bindAddr = "0.0.0.0" bindPort = 7000
webServer.addr = "0.0.0.0" webServer.port = 7500 webServer.user = "admin" webServer.password = "admin123"
log.to = "/frpslog/frps.log" log.level = "debug" log.maxDays = 3
allowPorts = [ { start = 6000, end = 7000}, ]
|
token、password、allowPorts 自行修改
下载systemd
这里用的是python3.8+mason0.45.1
1 2 3 4 5 6 7 8
| git clone https://github.com/systemd/systemd.git --branch=v237 cd systemd sudo apt install m4 -y sudo apt install libcap-dev -y sudo apt install libmount-dev -y sudo apt install gettext -y ./configure make
|
服务安装
编写服务配置文件:/etc/systemd/system/frps.service
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| [Unit] Description = frp server
After = network-online.target syslog.target Wants = network-online.target
[Service] Type = simple
ExecStart = /home/ctf/frp/frps -c /home/ctf/frp/frps.toml
StandardOutput=journal StandardError=journal
Restart=always RestartSec = 5
[Install]
WantedBy = multi-user.target
|
保存后刷新配置文件
systemctl daemon-reload
启动服务
systemctl start frps
检查服务状态
systemctl status frps
frpc安装配置
frpc 通常位于内部主机,不具备公网 ip 的主机上
这里以windows为例
https://github.com/fatedier/frp/releases/frp_0.67.0_windows_amd64.tar.gz
frpc.toml 配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| serverAddr = "公网ip" serverPort = 7000
[transport] tls.enable = true
[[proxies]] name = "mysql" type = "tcp" localIP = "127.0.0.1" localPort = 3306 remotePort = 6001
|
启动
frpc.exe -c frpc.toml
这里注意一下,要开全局代理

