1. 安装frps(我这里使用阿里云服务器作为公网入口)
- 重制系统
- 设置密码
- ssh登录控制台,并使用root账户
- 安装docker
apt update
apt install -y docker.io
systemctl enable docker
systemctl start docker
- 配置frps.toml
cd /root
mkdir frp
cd frp
nano frps.toml
### 复制下述配置
bindPort = 7000
auth.method = "token"
auth.token = "123456"
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin123"
- 拉取镜像 fatedier/frpc:v0.67.0
# 这个是我自己的镜像源,官方镜像我阿里云机器我拉不下来,本地拉取的,push了一个
docker pull crpi-i8luggchujhf6vtf.cn-hangzhou.personal.cr.aliyuncs.com/enochjs/frps:v0.67.0
- 启动服务
# 方式一,采用端口映射
docker run -d \
--name frps \
--restart=always \
-p 80:80 \
-p 6000:6000 \
-p 7000:7000 \
-p 7500:7500 \
-v /root/frp/frps.toml:/etc/frp/frps.toml \
crpi-i8luggchujhf6vtf.cn-hangzhou.personal.cr.aliyuncs.com/enochjs/frps:v0.67.0 \
-c /etc/frp/frps.toml
# 方式二:使用host模式
docker run -d \
--name frps \
--restart=always \
--network=host \
-v /root/frp/frps.toml:/etc/frp/frps.toml \
crpi-i8luggchujhf6vtf.cn-hangzhou.personal.cr.aliyuncs.com/enochjs/frps:v0.67.0 \
-c /etc/frp/frps.toml
- 配置防火墙
9. 查看frps状态
- 访问frps控制台界面
http://yourserverip:7500/static/#/proxies/tcp
2. 安装frpc
1.拉取镜像 fatedier/frpc:v0.67.0 2.配置frpc.toml
serverAddr = "yourserverip"
serverPort = 7000
log.to = "console"
log.level = "debug"
log.disablePrintColor = true
webServer.addr = "127.0.0.1"
webServer.port = 7400
auth.method = "token"
auth.additionalScopes = ["HeartBeats", "NewWorkConns"]
auth.token = "123456" # 与 frps token 一致
[[proxies]]
name = "mac-ssh"
type = "tcp"
localIP = "127.0.0.1" # 改这里
localPort = 22
remotePort = 6000
# Web 服务穿透(本地 80 端口)方式一:tcp模式
# [[proxies]]
# name = "mac-web"
# type = "tcp"
# localIP = "127.0.0.1"
# 本地应用端口,我这里设置了80
# localPort = 80
# frps的开放端口
# remotePort = 80
# Web 服务穿透(本地 80 端口)方式二:http模式
[[proxies]]
name = "mac-web"
type = "http"
localIP = "127.0.0.1"
localPort = 80
customDomains = ["lm.enochjs.top"]
- 启动frpc服务
docker run -d \
--name frpc \
--restart=always \
--network=host \
-v /Users/fenghe/data/frp/frpc.toml:/etc/frp/frpc.toml \
fatedier/frpc:v0.67.0 \
-c /etc/frp/frpc.toml
- docker logs frpc,显示成功;
2026-02-24 07:10:50.430 [I] [sub/root.go:159] start frpc service for config file [/etc/frp/frpc.toml]
2026-02-24 07:10:50.432 [I] [client/service.go:335] try to connect to server...
2026-02-24 07:10:50.433 [I] [client/service.go:210] admin server listen on 127.0.0.1:7400
2026-02-24 07:10:50.550 [I] [client/service.go:327] [2fc0ee4eda38fa0f] login to server success, get run id [2fc0ee4eda38fa0f]
2026-02-24 07:10:50.551 [I] [proxy/proxy_manager.go:180] [2fc0ee4eda38fa0f] proxy added: [mac-ssh mac-web]
2026-02-24 07:10:50.597 [I] [client/control.go:172] [2fc0ee4eda38fa0f] [mac-ssh] start proxy success
2026-02-24 07:10:50.601 [I] [client/control.go:172] [2fc0ee4eda38fa0f] [mac-web] start proxy success
5. 我这里本地起了个server,端口为80端口,访问阿里云服务ip,则可访问本地服务了,截图如下