一、文件下载
1、cd /usr/local/
2、wget https://github.com/fatedier/frp/releases/download/v0.60.0/frp_0.60.0_linux_amd64.tar.gz
3、tar -zxvf frp_0.60.0_linux_amd64.tar.gz
4、mv frp_0.60.0_linux_amd64 frp
二、服务器部署:
vim frps.toml
配置信息
bindPort = 7000 # 服务端监听端口
vhostHTTPPort = 8787 # 用于反向代理HTTP主机时使用
auth.method = "token" # 鉴权方式
auth.token = "***********" # 自定义客户端连接的token# 后台管理面板配置
webServer.port = 7500 # 后台面板端口号
webServer.addr = "0.0.0.0" # 后台管理地址
webServer.user = "admin" # 后台管理员账号
webServer.password = "passwd" # 后台管理员密码
运行
./frps -c ./frps.toml &
三、客户端:
vim frpc.toml
配置信息
serverAddr = "服务器ip" # 服务端IP地址, 这里修改成linux的ip
serverPort = 7000 # 服务端通信端口auth.method = "token"
auth.token = "***********" # token 与服务端保持一直[[proxies]]
name = "ssh" # 自定义服务名称,若有多个客户端,名称不要重复。
type = "tcp" # 传输协议udp、tcp
localIP = "127.0.0.1"
localPort = 22 # 本地端口号
remotePort = 6000 # 公网端口号,若有多个客户端,远程连接端口不要重复
运行
./frpc -c frpc.toml &
通过使用不同端口可以实现多客户端穿透
四、服务自启动一服务端为例
vim /etc/systemd/system/frps.service
配置
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径以及配置文件存储路径
ExecStart = /path/to/frps -c /path/to/frps.toml
[Install]
WantedBy = multi-user.target
服务命令
使用
systemd命令,管理frps# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps
配置开机启动
systemctl enable frps
五、实现frp内网穿透
ip:webServer.port,可以直接访问服务器管理界面
客户端输入ip:remotePort可以通过内网访问设备对应服务