frps教程

在服务器端使用 Systemd管理frp
以/root/frp目录为例
frp客户端/服务端下载地址 https://github.com/fatedier/frp/releases/
需要先 cd 到 frp 解压目录.

cd /root/

下载frp最新版安装包

wget https://github.com/fatedier/frp/releases/download/v0.41.0/frp_0.41.0_linux_amd64.tar.gz

解压文件

tar -xzvf frp_0.41.0_linux_amd64.tar.gz
# 将frp_0.41.0_linux_amd64文件夹重命名为frp
mv frp_0.41.0_linux_amd64 frp
# 复制文件到安装位置
cp -r /root/frp /usr/local/bin/frp
# 创建/etc/frp目录存放frps.ini配置文件
mkdir /etc/frp
# 复制frps.ini到/etc/frp/frps.ini
cp /root/frp/frps.ini /etc/frp/frps.ini
# 编辑frps.service文件(有时候需要手动创建system文件夹)
vim /usr/lib/systemd/system/frps.service

内容如下

[Unit]
Description=frps
After=network.target

[Service]
TimeoutStartSec=30
ExecStart=/usr/local/bin/frp/frps -c /etc/frp/frps.ini
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target

重新加载参数设置

systemctl daemon-reload
#设置开机启动
systemctl enable frps
#启动
systemctl start frps
#停止
systemctl stop frps
#重启
systemctl restart frps
#查看运行状态
systemctl status frps
#查看frps进程
ps -e |grep frps
#停止进程pid
kill -9 8888

部分服务器上,可能需要加 .service 后缀来操作

systemctl enable frps.service
systemctl start frps.service
systemctl stop frps.service
systemctl restart frps.service
systemctl status frps.service

frps.ini服务端配置文件

[common]
bind_addr = 0.0.0.0
#客户端连接端口
bind_port = xxxx
vhost_http_port = 5442
#客户端http转发端口
vhost_https_port = 5443
#客户端https转发端口
dashboard_addr = 0.0.0.0
#服务端web管理端口
dashboard_port = 5444
#服务端web管理账号
dashboard_user = admin
#服务端web管理密码
dashboard_pwd = xxxxx
#服务端对接口令token与客户端需配置一致
token = xxxxx
#服务端日志配置
log_file = ./frps.log
log_level = info
log_max_days = 3
disable_log_color = false
#服务端最大连接数
max_pool_count = 100
max_ports_per_client = 0
#服务端访问域名不设就用ip:端口设置了可以域名
subdomain_host = frps.xxxxxx.com
tcp_mux = true

frpc教程

在服务器端使用 Systemd管理frp
以/root/frp目录为例
frp客户端/服务端下载地址 https://github.com/fatedier/frp/releases/

需要先 cd 到 frp 解压目录.

cd /root/

下载frp最新版安装包

wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz
wget http://www.hnyuyin.com/download/frp/frp_0.44.0_linux_arm64.tar.gz
wget http://www.hnyuyin.com/download/frp/frp_0.44.0_linux_arm.tar.gz

解压文件

tar -xzvf frp_0.44.0_linux_arm64.tar.gz
tar -xzvf frp_0.44.0_linux_arm.tar.gz

将frp_0.41.0_linux_arm64文件夹重命名为frp

mv frp_0.44.0_linux_arm64 frp
mv frp_0.44.0_linux_arm frp

复制文件到安装位置

cp -r frp /usr/local/bin/frp

创建/etc/frp目录存放frpc.ini配置文件

mkdir /etc/frp
mkdir /etc/frp/log/

复制frpc.ini到/etc/frp/frpc.ini

cp /root/frp/frpc.ini /etc/frp/frpc.ini

编辑frpc.service文件(有时候需要手动创建system文件夹)

尚未找到为什么设置网络服务启动后再启动frpc服务时会网络连接失败的原因。

如果尝试多次未果,直接设置为

After=multi-user.target

After=network.target

即系统启动完成之后再启动frpc便能正常开机后自动启动frpc服务。

nano /usr/lib/systemd/system/frpc.service

配置如下

[Unit]
Description=frpc
After=multi-user.target
#After=network.target
[Service]
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/bin/frp/frpc -c /etc/frp/frpc.ini
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target

编辑frpc.ini配置文件

nano /etc/frp/frpc.ini

frpc.ini配置如下

[common]
tls_enable = true
use_encryption = true
server_addr = frp.xxxxxx.com
server_port = xxxx
privilege_token = xxxxxx
log_file = /etc/frp/log/frpc.log
log_level = info
log_max_days = 3

[NS2_34#_Docker]
type = tcp
local_ip = 127.0.0.1
local_port = 9000
remote_port = 34000

[NS2_34#_SSH]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 34022
# 重新加载参数设置
systemctl daemon-reload
# 设置开机启动
systemctl enable frpc
# 停止开机启动
systemctl disable frpc
# 启动
systemctl start frpc
# 停止
systemctl stop frpc
# 重启
systemctl restart frpc
# 查看运行状态
systemctl status frpc
#查看frpc进程
ps -e |grep frpc
#停止进程pid
kill -9 8888

部分服务器上,可能需要加 .service 后缀来操作

systemctl enable frpc.service
systemctl start frpc.service
systemctl stop frpc.service
systemctl restart frpc.service
systemctl status frpc.service

其他frp命令

常规运行frp命令

./frpc -c ./frpc.ini

后台运行frp服务命令简单版

nohup ./frpc -c ./frpc.ini &

后台运行frp服务命令优化版

服务端: nohup ./frps -c frps.ini >/dev/null 2>&1 &
客户端: nohup ./frpc -c frpc.ini >/dev/null 2>&1 &
说明:>/dev/null 2>&1 &,表示丢弃。
最后修改:2023 年 04 月 09 日
如果觉得我的文章对你有用,请随意赞赏