Linux部署frp服务端及客户端

一. 服务端

1. 下载、解压

# 创建目录
mkdir -p /usr/frp
cd /usr/frp

# 下载 FRP 0.65.0
wget https://github.com/fatedier/frp/releases/download/v0.65.0/frp_0.65.0_linux_amd64.tar.gz

# 解压
tar -zxvf frp_0.65.0_linux_amd64.tar.gz

# 给予权限
chmod +x frps

2. 修改配置 /usr/frp/frps.toml

bindPort = 7000
auth.token = "xxxxx_token_2025"

webServer.addr = "0.0.0.0"
# 管理页面端口
webServer.port = 7500
# 管理页面账号
webServer.user = "xxxxx"
# 管理页面密码
webServer.password = "xxxxx"

# 允许开放端口范围,根据自己需要配置,不要抄我的
allowPorts = [
  { start = 2222, end = 2222 },
  { start = 3306, end = 3306 },
  { start = 6379, end = 6379 },
  { start = 8807, end = 8807 },
  { start = 8848, end = 8848 },
  { start = 9008, end = 9008 },
  { start = 9018, end = 9018 },
  { start = 9028, end = 9028 },
  { start = 9038, end = 9038 },
  { start = 9048, end = 9048 },
  { start = 18080, end = 18080 }
]

log.to = "/usr/frp/frps.log"
log.level = "info"
log.maxDays = 3

3. 防火墙放开对应端口

4. 使用systemd管理frp服务

vi /etc/systemd/system/frps.service

# 插入
[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/usr/frp/frps -c /usr/frp/frps.toml
WorkingDirectory=/usr/frp
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target

5. 服务端命令

# 启动服务端
systemctl start frps

# 停止服务端
systemctl stop frps

# 查看服务端状态
systemctl status frps

# 重启服务端
systemctl restart frps

 

二. 客户端

1. 下载、解压

# 创建目录
mkdir -p /usr/frp
cd /usr/frp

# 下载 FRP 0.65.0
wget https://github.com/fatedier/frp/releases/download/v0.65.0/frp_0.65.0_linux_amd64.tar.gz

# 解压
tar -zxvf frp_0.65.0_linux_amd64.tar.gz

# 给予权限
chmod +x frpc

2. 修改配置 /usr/frp/frpc.toml

# 服务端IP
serverAddr = "xxx.xxx.xxx.xxx"
serverPort = 7000
auth.token = "XXXXX_token_2025"

log.to = "/usr/frp/frpc.log"
log.level = "info"
log.maxDays = 3

# 映射端口根据自己需要配置,不要抄我的
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 2222

[[proxies]]
name = "1Panel"
type = "tcp"
localIP = "127.0.0.1"
localPort = 9008
remotePort = 9008

[[proxies]]
name = "DPanel"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8807
remotePort = 8807

[[proxies]]
name = "gitlab"
type = "tcp"
localIP = "127.0.0.1"
localPort = 9018
remotePort = 9018

[[proxies]]
name = "jenkins"
type = "tcp"
localIP = "127.0.0.1"
localPort = 9028
remotePort = 9028

[[proxies]]
name = "nexus"
type = "tcp"
localIP = "127.0.0.1"
localPort = 9038
remotePort = 9038

[[proxies]]
name = "harbor"
type = "tcp"
localIP = "127.0.0.1"
localPort = 18080
remotePort = 18080

[[proxies]]
name = "nacos"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8848
remotePort = 8848

[[proxies]]
name = "nacos-web"
type = "tcp"
localIP = "127.0.0.1"
localPort = 9048
remotePort = 9048

[[proxies]]
name = "redis"
type = "tcp"
localIP = "127.0.0.1"
localPort = 6379
remotePort = 6379

[[proxies]]
name = "mysql"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3306
remotePort = 3306

3. 使用systemd管理frp服务

vi /etc/systemd/system/frpc.service

# 插入
[Unit]
Description=Frp Client Service
After=network.target

[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/usr/frp/frpc -c /usr/frp/frpc.toml
WorkingDirectory=/usr/frp
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target

4. 客户端命令

# 启动客户端
systemctl start frpc

# 停止客户端
systemctl stop frpc

# 查看服客户状态
systemctl status frpc

# 重启客户端
systemctl restart frpc

 

posted @ 2025-10-30 21:18  面向bug编程  阅读(156)  评论(0)    收藏  举报