FRPS+FRPC 穿透到本地本地部署的所有服务,包括blog
步骤1:下载FRP
# 创建frp目录
mkdir -p /opt/frp
cd /opt/frp
# 下载最新版本的FRP
wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz
# 解压
tar -xzf frp_0.52.3_linux_amd64.tar.gz
cd frp_0.52.3_linux_amd64
# 移动文件到/opt/frp
mv frps frpc /opt/frp/
mv frps.toml frpc.toml /opt/frp/步骤2:创建FRPS配置文件
# 创建frps.toml配置文件
cat > /opt/frp/frps.toml << 'EOF'
# frps.toml - FRP 服务端配置文件
bindPort = 7000
auth.method = "token"
auth.token = "armUo4gWYY6ddGnucXVF"
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin@" #登录用户 自行修改
webServer.password = "Rj8BDBeAO^452aGJ0F@t" #密码 自行修改
vhostHttpPort = 7080
vhostHttpsPort = 7081
EOF步骤3:创建systemd服务
# 创建frps服务文件
cat > /etc/systemd/system/frps.service << 'EOF'
[Unit]
Description=FRP Server
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/frp
ExecStart=/opt/frp/frps -c /opt/frp/frps.toml
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
# 重新加载systemd
systemctl daemon-reload
# 启动并设置开机自启
systemctl enable frps
systemctl start frps
# 检查状态
systemctl status frps步骤4:配置防火墙
# 开放FRP端口
ufw allow 7000/tcp
ufw allow 7500/tcp
ufw allow 7080/tcp
ufw allow 7081/tcp
# 检查防火墙状态
ufw status步骤5:测试FRPS
# 检查进程
ps aux | grep frps
# 检查端口监听
netstat -tlnp | grep -E "(7000|7500|7080|7081)"
# 测试连接
telnet localhost 7000📋 FRPS配置说明:

🌐 访问管理界面:
Web管理: http://服务器IP:7500
用户名: admin@ #上面填写的用户
密码: Rj8BDBeAO^452aGJ0F@t #上面填写的密码
步骤6:配置本地FRPC
创建frpc配置文件:
# 创建配置文件
sudo tee frpc.toml > /dev/null << 'EOF'
serverAddr = "你的远程服务器IP"
serverPort = 7000
auth.token = "armUo4gWYY6ddGnucXVF"
[[proxies]]
name = "blog-tcp"
type = "tcp"
localIP = "127.0.0.1" #本地被穿透服务IP
localPort = 8990 #本地被穿透服务端口
remotePort = 8990 #远程服务器监控端口
[[proxies]]
name = "web-http"
type = "http"
localIP = "host.docker.internal"
localPort = 80
customDomains = ["blog.yourdomain.com"]
EOF可以直接用docker run 命令运行容器,不过我建议用docker-compose管理,我的习惯就是用docker-compose,所以以下是两种配置:
方法1: docker run
# 直接运行容器
docker run -d \
--name frpc-client \
--restart unless-stopped \
--network host \
-v /opt/frpc/frpc.toml:/etc/frp/frpc.toml:ro \
snowdreamtech/frpc:latest \
-c /etc/frp/frpc.toml方法2: docker-compose
# 创建docker-compose.yml
sudo tee docker-compose.yml > /dev/null << 'EOF'
version: '3.8'
services:
frpc:
image: snowdreamtech/frpc:latest
container_name: frpc-client
restart: unless-stopped
network_mode: "host"
volumes:
- ./frpc.toml:/etc/frp/frpc.toml:ro #注意docker路径,修改为你实际路径 debian系统我习惯放到/opt/docker/frp/目录,群晖目录自选
command: -c /etc/frp/frpc.toml
EOF
# 启动服务
docker-compose up -d