🗣 Wd提问: 搭建服务器内网穿透
🤖 Ai回答: 要搭建服务器内网穿透,使外部网络能够访问内网服务,以下是详细步骤和主流方案对比:
一、主流内网穿透工具对比
| 工具 | 协议支持 | 易用性 | 安全性 | 是否需要公网IP | 适用场景 |
|
| frp | TCP/UDP | 中 | 高 | 需要 | 高性能、自定义需求 |
| ngrok | HTTP/TCP | 高 | 中 | 不需要 | 快速测试、Web服务 |
| Cloudflare Tunnel | HTTP/HTTPS | 高 | 高 | 不需要 | Web服务、零信任网络 |
| SSH反向隧道 | TCP | 低 | 中 | 需要 | 简单SSH/端口转发 |
二、方案1:使用frp(需公网服务器)
1、服务端配置(公网服务器)
bash
下载frp(Linux AMD64示例)
wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz
tar -xzvf frp_0.52.3_linux_amd64.tar.gz
cd frp_0.52.3_linux_amd64
编辑服务端配置 frps.ini
cat frps.ini <<EOF
[common]
bind_port = 7000 客户端连接端口
dashboard_port = 7500 控制面板端口
dashboard_user = admin 控制面板用户名
dashboard_pwd = password 控制面板密码
token = your_secure_token 连接认证令牌
EOF
启动服务端
./frps -c frps.ini
2、客户端配置(内网服务器)
bash
编辑客户端配置 frpc.ini
cat frpc.ini <<EOF
[common]
server_addr = 公网服务器IP
server_port = 7000
token = your_secure_token
[ssh] 自定义名称
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000 公网服务器暴露端口
[web] Web服务示例
type = http
local_port = 80
custom_domains = yourdomain.com 需解析到公网IP
EOF
启动客户端
./frpc -c frpc.ini
3、访问服务
SSH访问:`ssh -p 6000 username@公网服务器IP`
Web访问:浏览器访问 `http://yourdomain.com`
三、方案2:使用Cloudflare Tunnel(无需公网IP)
1、安装Cloudflared
bash
Ubuntu/Debian
sudo apt install cloudflared
或下载二进制文件
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg -i cloudflared-linux-amd64.deb
2、登录并创建隧道
bash
登录Cloudflare账户
cloudflared tunnel login
创建隧道
cloudflared tunnel create mytunnel
配置隧道(生成配置文件)
cloudflared tunnel route dns mytunnel yourdomain.com
3、启动隧道
bash
启动隧道(将本地80端口映射到域名)
cloudflared tunnel run mytunnel url http://localhost:80
4、持久化运行
bash
创建systemd服务
sudo cloudflared service install
sudo systemctl start cloudflared
四、方案3:SSH反向隧道(简单场景)
1、在内网服务器执行
bash
建立反向隧道(将本地22端口映射到公网服务器的6000端口)
ssh -R 6000:localhost:22 username@公网服务器IP -N
2、在公网服务器访问内网
bash
通过公网服务器连接内网SSH
ssh username@localhost -p 6000
五、安全加固建议
1、防火墙配置:
bash
公网服务器仅开放必要端口(如7000, 6000)
sudo ufw allow 7000/tcp
sudo ufw allow 6000/tcp
2、使用TLS加密:
frp启用TLS:在`[common]`中添加 `tls_enable = true`
3、访问控制:
frp配置`allow_users`限制客户端
Cloudflare设置访问策略(IP白名单/认证)
六、常见问题解决
| 问题现象 | 解决方案 |
| 连接超时 | 检查防火墙、端口是否开放,确认`token`一致 |
| frp控制面板无法访问 | 确认`dashboard_port`已开放,检查`dashboard_user`和`dashboard_pwd` |
| Cloudflare域名未生效 | 确保域名DNS解析到Cloudflare,且隧道状态为`active` |
七、方案选择建议
需要高性能/自定义协议 → frp(适合长期部署)
快速测试Web服务 → ngrok(免费版有随机域名限制)
企业级Web服务/零信任 → Cloudflare Tunnel(免费且安全)
临时SSH访问 → SSH反向隧道(无需额外工具)
根据实际需求选择方案,优先推荐 frp(功能全面)或 Cloudflare Tunnel(免公网IP)。
📣 商家广告:





0
IP地址: 238.192.248.155
搜索次数: 0
提问时间: 2025-11-04 09:40:34
🛒 域名购买:
cwks.cn
q-j.cn
mggg.com.cn
txqg.cn
81.biz
al3.net
7.hk.cn
pbbb.com.cn
zhong.red
xuanhuo.com.cn
❓️ 热门提问:
香港哪地方好玩
关于搜索引擎
网站空间商
如何在服务器上搭建内网穿透
租国外云主机
Schema与人物SEO
福建拨号vps
站群SEO网站日志监控工具性能测试工具
ip,
搜索引擎方法
豌豆Ai站群搜索引擎系统
🌐 域名评估:
bu.cx
m.tj.cn
962.cn
sefz.cn
5a.fj.cn
jgdh.cn
ii.sn.cn
58.gold
si.hn.cn
abird.com
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
网站搜索
温泉设计施工
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。