- (Docker方式)客户端、服务端都新增 docker-compose.yml 配置文件,配置内容一样,参考如下
version: '3'
services:
candy:
image: docker.io/lanthora/candy:latest
privileged: true
network_mode: host
dns: 8.8.8.8 #DNS不稳定情况,最好指定稳定的,如google的DNS
volumes:
- ./candy.cfg:/candy.cfg
restart: always
command: -c /candy.cfg
- 在服务端,在 docker-compose.yml 所在目录继续新增 candy.cfg 配置文件,参考内容如下
# 以服务端模式工作
mode = "server"
# 服务端不支持 wss, 需要由外部的服务加密,例如 nginx/caddy, 生产环境建议使用 wss
websocket = "ws://0.0.0.0:8080"
# 不配置此项时,客户端需要指定静态地址
dhcp = "10.10.0.0/24"
# 不配置此项时,口令为空
password = "xxx123456"
- 在客户端,同样在 docker-compose.yml 所在目录继续新增 candy.cfg 配置文件,参考内容如下
# 以客户端模式工作
mode = "client"
# 示例以 ws 传输明文,客户端支持 wss 协议(建议服务端前端增加nginx等反向代理来启用tls传输)
websocket = "ws://server_ip:8080"
# 需要与服务端配置保持一致
password = "xxx123456"
# 静态地址,服务端配置 dhcp 的情况下可以不配置此项,由服务端随机分配地址
tun = "10.10.0.2/24"
# 网卡名,区分单个机器上的多个客户端,同一台主机的网卡名不能冲突,不配置此项表示使用默认网卡名 candy
name = "candytest"
# STUN 服务器,用于获取建立对等连接所需的公网信息,不配置此项表示不启用对等连接
stun = "stun://stun.canets.org"