使用frcp搭建内网穿透服务

0 阅读2分钟

1. 安装frps(我这里使用阿里云服务器作为公网入口)

  1. 重制系统

image.png

  1. 设置密码

image.png

  1. ssh登录控制台,并使用root账户
  2. 安装docker
apt update
apt install -y docker.io
systemctl enable docker
systemctl start docker
  1. 配置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"
  1. 拉取镜像 fatedier/frpc:v0.67.0
# 这个是我自己的镜像源,官方镜像我阿里云机器我拉不下来,本地拉取的,push了一个
docker pull crpi-i8luggchujhf6vtf.cn-hangzhou.personal.cr.aliyuncs.com/enochjs/frps:v0.67.0
  1. 启动服务
# 方式一,采用端口映射
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
  1. 配置防火墙

image.png 9. 查看frps状态

image.png

  1. 访问frps控制台界面
http://yourserverip:7500/static/#/proxies/tcp

image.png

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"]
  1. 启动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
  1. 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,则可访问本地服务了,截图如下

image.png