RingLinkRingLink
Containers

在 Docker 中使用 RingLink

RingLink 简介以及使用 Docker 运行的说明。

快速开始

要开始使用,请使用以下命令运行 RingLink:

docker run -d \
  --name ringlink \
  --network host \
  --cap-add=NET_ADMIN \
  -v /dev/net/tun:/dev/net/tun \
  -v /var/lib/ring-link:/var/lib/ring-link \
  -e CONFIG_KEY=<your-config-key> \
  -e USER_ID=<your-user-id> \
  -e NETWORK_ID=<network-id> \
  ringlink/ringlink:latest

参数说明

  • CONFIG_KEY: 配置密钥(可选);可在 RingLink 控制面板的配置密钥中生成。
  • USER_ID: 用户 ID(可选);您租户中用户的 ID(参见用户)。
  • NETWORK_ID: 网络的 8 位十六进制 ID(参见网络)(可选)。

或者,您可以不指定参数(CONFIG_KEYUSER_IDNETWORK_ID)直接登录,运行:

docker exec -it ringlink /app/ringlink-cli login

更多信息,请访问 使用您的 RingLink 账户认证

用户空间模式

如果您的环境没有特权访问权限,您仍然可以在用户空间代理模式下运行 RingLink。

这种模式有一些限制:

  • 目前只支持 TCP 协议,UDP 可能在将来添加。
  • RingLink 只作为代理运行,因此出站连接不可用。

要在用户空间模式下运行 RingLink,请使用以下命令:

docker run -d \
  --name ringlink-proxy \
  --network host \
  -v data:/var/lib/ringlink-tunnel \
  -e TOKEN=<your-config-key> \
  -e NETWORK=<network-id> \
  ringlink/ringlink-tunnel:latest \
  127.0.0.1:80 \
  127.0.0.1:443

TOKEN 替换为您的配置密钥,将 NETWORK 替换为您要连接的网络 ID。

可选卷 data 用于持久化 RingLink 数据,将其替换为您想要的卷名称或路径。

RingLink 用户空间代理支持多个代理目标,将您的代理地址作为参数传递。

启动代理后,将提供以下代理路径,假设您的 RingLink 网络 IP 为 172.29.0.1

RingLink 用户空间代理模式是一个实验性功能。

故障排除