之前写过windows的安装教程内网穿透工具frps安装及使用教程- Windows系统
所谓的安装其实就是下载解压即可!这里主要是需要配置一个服务,理论上centos也一样的,比如centos7的服务如下
[Unit]
Description=Frp Server Service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
[Install]
WantedBy=multi-user.target
下面进入今天的教程(以下操作均在root用户下进行,弱非root,自行添加 sudo 前缀)
首先,我们先下载frp,地址在这里:https://github.com/fatedier/frp/releases
版本的话随便吧,我的习惯是下载最新版
wget https://github.com/fatedier/frp/releases/download/v0.49.0/frp_0.49.0_linux_amd64.tar.gz
下载完后解压,比如我解压到了“/usr/local/frp”这个路径
tar -xvf frp_0.48.0_linux_amd64.tar.gz;mv frp_0.48.0_linux_amd64 frp
cd frp
vi frps.ini
# 编辑文件,可以如下配置(服务端),下面可供您参考
[common]
# 7000是客户端绑定的端口
bind_addr = 0.0.0.0
bind_port = 7000
bind_udp_port = 7001
kcp_bind_port = 7000
vhost_http_port = 8080
vhost_https_port = 4443
# 面板相关,可以 ip:7500登录查看
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = abc1234
# 日志,这里要用绝对路径
log_file = /usr/local/frp/frps.log
log_level = info
log_max_days = 3
disable_log_color = false
# 客户端使用的时候需要配置这个密码
token = 123456
allow_ports = 2000-3000,3001,3003,4000-50000
max_pool_count = 5
max_ports_per_client = 0
# 提供的域名,比如 cms.frp.a.cn
subdomain_host = frp.a.cn
tcp_mux = true
配置弄好了,下面尝试启动看看
/usr/local/frp/frps -c /usr/local/frp/frps.ini
# 如果输出日志正常 就说明没问题,安心配置启动服务吧
启动服务配置如下
vi /lib/systemd/system/frps.service
# 输入下面的配置信息(我用了www用户启动,如果你也是,那么建议设置一下/usr/local/frp 这个目录的权限给到www完整的读写执行权限)
[Unit]
Description=Frp Server Service
After=network.target
[Service]
Type=simple
User=www
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
[Install]
WantedBy=multi-user.target
测试服务是否可以启动
# 启动
➜ local systemctl start frps
# 看状态
➜ local systemctl status frps
● frps.service - Frp Server Service
Loaded: loaded (/lib/systemd/system/frps.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2023-06-08 00:25:09 CST; 3s ago
Main PID: 1072312 (frps)
Tasks: 7 (limit: 9449)
Memory: 10.4M
CGroup: /system.slice/frps.service
└─1072312 /usr/local/frp/frps -c /usr/local/frp/frps.ini
Jun 08 00:25:09 ecm-cc58 systemd [1]: Started Frp Server Service.
# 如果你输出也是如上信息,说明成功了。
设置开机自动启动服务
systemctl enable frps
下面是支持的完整命令
# 启动
systemctl start frps
# 重启
systemctl restart frps
# 停止
systemctl stop frps
#设置开机自启
systemctl enable frps