ubuntu系统frp安装设置

一,服务端安装和设置

1.下载对应的版本,frp_0.43.0_linux_amd64.tar.gz到root目录

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

2.解压文件

tar -zxvf frp_0.31.2_linux_386.tar.gz

3.创建frp目录,并将解压文件移动到frp文件夹

mkdir frp

mv  frp_0.43.0_linux_amd64/* frp

4.配置服务端

修改frps.ini内容如下

[common]
# Frp 绑定地址,默认 0.0.0.0 无需修改
bind_addr = 0.0.0.0

# Frp 运行端口
bind_port = 7654

# Kcp 模式运行端口,需要和上面的相同
kcp_bind_port = 7654

# 管理端口,默认 8233
dashboard_port = 8233

# 管理用户名,必须是 admin
dashboard_user = admin

# 管理密码
dashboard_pwd = admin123456

# HTTP 映射端口
vhost_http_port = 8

# Frp 服务器日志
# log_file = ./frps.log

# Frp Token 特权密码
token = 5211314

# UDP 穿透端口
bind_udp_port = 7001

# 以下项目无需修改
max_pool_count = 50
tcp_mux = true
authentication_timeout = 0
log_level = debug
log_max_days = 3


对应端口的说明

放行对应的端口和防火墙端口,TCP和UDP端口都要在防火墙内放行

5.在/lib/systemd/system文件夹下创建frps.service文件,输入如下内容

[Unit]
Description=frps
After=network.target
 
[Service]
TimeoutStartSec=30
Restart=on-failure
RestartSec=5
ExecStart=/root/frp/frps -c /root/frp/frps.ini
ExecStop=/bin/kill $MAINPID
 
[Install]
WantedBy=multi-user.target


6.启动服务

Systemctl start frps

服务开机自启动
Systemctl enable frps


二,客户端安装同上

配置frpc.ini内容如下

[common]
server_addr = 112.126.82.234
server_port = 7654
tcp_mux = true
login_fail_exit = false
protocol = tcp
token = 5211314

[web1]
privilege_mode = true
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 4455
use_encryption = false
use_compression = false


server_addr这里要填frps服务器的ip地址

remote_port = 4455 反向代理端口

配置启动内容

在/lib/systemd/system文件夹下创建frps.service文件,输入如下内容

[Unit]
Description=frps
After=network.target
 
[Service]
TimeoutStartSec=30
Restart=on-failure
RestartSec=5
ExecStart=/root/frp/frpc -c /root/frp/frpc.ini
ExecStop=/bin/kill $MAINPID
 
[Install]
WantedBy=multi-user.target

启动服务

Systemctl start frps

服务开机自启动
Systemctl enable frps


#无法启动服务执行

systemctl daemon-reload //重新加载服务配置文件