一、内网穿透原理与技术选型
内网穿透通过建立公网服务器与内网设备的隧道连接,实现外部网络访问局域网服务。主流方案中,FRP(Fast Reverse Proxy)因其高性能和易用性成为首选工具,支持TCP/UDP/HTTP等多种协议。相比ZeroTier等虚拟局域网方案,FRP无需依赖第三方服务器,更适合自主搭建场景。
二、云服务器环境准备
搭建前需完成以下准备工作:
- 选择支持Docker的云服务器(推荐Ubuntu/CentOS系统)
- 配置安全组开放7000(主端口)、7500(仪表盘)及业务端口
- 安装Docker环境(
curl -sSL https://get.docker.com | sh
)
三、FRP服务端部署
通过Docker快速部署服务端:
# 创建配置文件目录
mkdir -p /opt/frp && cd /opt/frp
# 编写docker-compose.yml
version: '3.9'
services:
frps:
image: fatedier/frps:v0.60
volumes:
./frps.toml:/etc/frp/frps.toml
ports:
7000:7000
7500:7500"
配置文件中需设置token
认证及仪表盘账户。
四、客户端配置与连接
内网设备操作步骤:
- 下载对应架构的FRP客户端包
- 配置
frpc.ini
指定服务端IP、端口及转发规则 - 启动服务(
./frpc -c frpc.ini
)
[common]
server_addr = 公网IP
server_port = 7000
token = your_token
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
五、安全优化建议
- 启用HTTPS加密传输敏感数据
- 配置防火墙限制访问IP范围
- 定期更新FRP版本修复漏洞
- 使用systemd管理进程确保自动重启
通过云服务器搭建FRP服务可有效实现安全可靠的内网穿透,结合Docker容器化部署和Token认证机制,既能保障服务稳定性,又能控制安全风险。建议优先选择4M以上带宽的云服务商以提升传输效率。