frp部署
大约 5 分钟
首要完成的准备工作&&快速了解frp
- 有一台公网服务器,并开启对应端口
- 下载frp到你的客户机和服务器 https://github.com/fatedier/frp
- frp配置中文文档 https://gofrp.org/zh-cn/docs/setup/systemd/
新版frp更换了配置文件类型,下载完毕后区分linux和windows,一共有五个文件,分别为:frpc.exe/sh frpc.toml frps.exe/sh frps.toml LICENSE 老版本的配置文件为*.ini,配置有些许不同,frp配置项可参阅中文文档
快速开始
#frps配置
bindPort = 7001
#绑定服务的端口号,用于frps和各个frpc通信
#服务器还需要开放更多端口供客户端进行透传 默认最大连接数为5
auth.token = "密码"
#设置连接密码,frpc需要一致才能连接,这不是必要的配置项
webServer.addr = "0.0.0.0"
#配置管理页面的地址,无此项无法显示管理页面,这不是必要的配置项
webServer.port = 7009
#管理页面端口号
webServer.user = "WEB帐号"
#登录账户
webServer.password = "WEB密码"
#密码
#frpc配置
serverAddr = "www.bjtang.com"
#连接的服务器地址
serverPort = 7001
#服务器通信端口号
auth.token = "密码和Server一致"
[[proxies]]
name = "这个连接名称在管理页面用于区分工作类型"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8080
remotePort = 7003
#透传本机的8080端口到服务器的7003端口
#也就是说,同局域网内的其他PC服务也可以通过当前机器进行透传
http://www.bjtang.com:7003 即可访问内网页面
内网linux主机透传ssh到服务器示例.服务器配置不变,修改frpc
#ssh -p 7000 bjtang@www.bjtang.com即可访问到内网PC
serverAddr = "www.bjtang.com"
#连接的服务器地址
serverPort = 7001
#服务器通信端口号
auth.token = "密码和Server一致"
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 7000
自启动
# vim /etc/systemd/system/frp.service
# 服务端自启动
[Unit]
Description = frps
After = network.target
Wants = network.target
[Service]
Type = simple
ExecStart = nohup /home/bjtang/frp_0.52.3/frps -c /home/bjtang/frp_0.52.3/frps.toml > /home/bjtang/frp_0.52.3/nohup.out 2>&1 &
[Install]
WantedBy = multi-user.target
#赋执行权限
chmod +x /etc/systemd/system/frp.service
#刷新配置,否则会报Warning: The unit file, source configuration file or drop-ins of docker.service changed on disk. Run 'systemctl daemon-reload' to reload units.
systemctl daemon-reload
# 开机启动
systemctl enable frp.service
# 启动frps
systemctl start frp
# frps状态
systemctl status frp
# 重启frps服务
systemctl restart frp
# vim /etc/systemd/system/frp.service
# 客户端自启动
[Unit]
Description = frp.service
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
ExecStart =/home/bjtang/frp_0.52.3/frpc -c /home/bjtang/frp_0.52.3/frpc.toml
[Install]
WantedBy = multi-user.target
#赋执行权限
chmod +x /etc/systemd/system/frp.service
#刷新配置,否则会报Warning: The unit file, source configuration file or drop-ins of docker.service changed on disk. Run 'systemctl daemon-reload' to reload units.
systemctl daemon-reload
# 开机启动
systemctl enable frp.service
# 启动frpc
systemctl start frp
# frpc状态
systemctl status frp
# 重启frpc服务
systemctl restart frp
执行
#服务端执行
frps -c ./frps.toml
#客户端执行
frpc -c ./frpc.toml
#可以在一台pc上同时启动服务端和客户端进行本地测试
执行成功展示
服务端
客户端
web端