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

浙公网安备 33010602011771号