docker 内网穿透
时间: 2025-03-04 15:38:55 浏览: 58
### Docker 容器内网穿透实现方法
#### 使用 FRP 实现内网穿透
FRP 是一种高性能的反向代理应用,支持 TCP 和 UDP 协议。通过配置 `frps` (服务端) 和 `frpc` (客户端),可以轻松实现在 Docker 中部署内网穿透。
创建并启动 FRPS 服务端容器:
```bash
mkdir -p /root/docker/frp && cd $_
touch frps.ini
```
编辑 `frps.ini` 文件如下[^2]:
```ini
[common]
bind_port = 7000
bind_addr = 0.0.0.0
token=123456
dashboard_port = 7001
dashboard_user = admin
dashboard_pwd = admin
```
拉取镜像并运行 FRPS:
```bash
docker pull snowdreamtech/frps
docker run --name frps \
-d \
-v $(pwd)/frps.ini:/etc/frp/frps.ini \
-p 7000:7000 \
-p 7001:7001 \
snowdreamtech/frps
```
对于 FRPC 客户端,在本地机器上安装相同版本的 FRP 并编写相应的配置文件来连接到远程的服务端实例。
#### 利用 ZeroTier 创建虚拟网络
ZeroTier 提供了一种简单的方式来建立安全可靠的私有网络环境。Moon 节点允许用户自定义路由规则从而增强灵活性。
设置 Moon 节点涉及几个步骤,包括但不限于获取节点 ID、生成密钥对以及指定子网范围等操作[^1]。
#### NPS 方案简介
NPS 是另一个轻量级且易于使用的内网穿透工具。相比其他方案而言,其特点是配置简便快捷,适合小型项目或个人开发者使用场景下的需求满足。
为了使上述任一解决方案生效,通常还需要完成 DNS 解析设置以便外部能够访问内部资源;这可以通过注册静态域名服务提供商处获得稳定解析地址[^3]。
阅读全文
相关推荐
















