一.安装部署
1.frp下载
下载地址:https://github.com/fatedier/frp/releases
服务端和客户端在一个压缩包里,如果服务端和客户端系统不一样,可能要下载两个包才行。我这里下载了 frp_0.43.0_linux_amd64.tar.gz
2.部署安装
服务端安装
将 frp_0.43.0_linux_amd64.tar.gz 解压,并将 frps 和 frps.ini 上传到服务器主机,我这里上传到了 /usr/local/frps 下。
启动 frp 服务端:
./frps -c ./frps.ini
客户端安装
将 frp_0.43.0_linux_amd64.tar.gz 解压,并将 frpc 和 frpc.ini 上传到客户端主机,我这里上传到了 /usr/local/frpc 下。
启动 frp 客户端:
./frpc -c ./frpc.ini
3.配置文件
服务端frps.ini 具体项目根据实际情况填写
[common]
# 服务监听的ip
bind_addr = 0.0.0.0
# 服务监听端⼝
bind_port = 7000
# 访问web服务需要用到的端口
vhost_http_port = 80
# https需要⽤到的端⼝
vhost_https_port = 443
# 指定 Dashboard 的监听的 IP 地址
dashboard_addr = 0.0.0.0
# 指定 Dashboard 的监听的端⼝
dashboard_port = 8000
# 指定访问 Dashboard 的⽤户名
dashboard_user = admin
# 指定访问 Dashboard 的端⼝
dashboard_pwd = admin
# 防止被随意注册
token = 123456
# 日志的记录级别,分为debug, info, warn, error四级,日志保存的天数,默认3天
log_file = ./frps.log
log_level = info
log_max_days = 3
# 心跳配置,默认的⼼跳配置时间是30
heartbeat_timeout = 30
# frp内⽹穿透服务端监听的端口,如果不设置的话,所有端口都可以连接使用,但为为了不占用系统使用的端口号,建议设置允许的端口
# privilege_allow_ports = 2000-3000,3001,3003,4000-50000
# 连接池的数量,如果frp内网穿透客户端设置的连接池的数量大于下面的数值,就会修改frp客户端的连接池为下面的数值
max_pool_count = 100
# 每个客户端最大可以使用的端口,0表示无限制
max_ports_per_client = 0
# frp内⽹穿透服务端frps和frp内⽹穿透的客户端frpc两台电脑的时间差,如果设置为0的话,不校验时间差异,默认校验时间差为900秒。
authentication_timeout = 900
# 是否使用tcp复用,默认为true;
# frp只对同意客户端的连接进行复用;
tcp_mux = true
二.启动配置
1.使用nohup来启动
这是frps的后台启动(路径写你服务器上的绝对路径),如果要查看日志的话,就直接使用cat nohup.out,就可以查看了。
nohup /usr/local/frps/fprs -c-c /usr/local/frps/frps.ini
这是frpc的后台启动
nohup /usr/local/fprc/fprc -c-c /usr/local/fprc/frpc.ini
2.使用systemctl来控制启动
创建启动配置文件
vim /lib/systemd/system/frps.service
内容填写如下(注意文件保存路径)
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/usr/local/frps/frps -c /usr/local/frps/frps.ini
[Install]
WantedBy=multi-user.target
然后就启动frps
systemctl start frps
再打开自启动
systemctl enable frps
如果要重启应用
systemctl restart frps
如果要停止应用
systemctl stop frps
如果要查看应用的日志
systemctl status frps