Anylink


項目地址: Anylink

使用Docker簡單部屬

拉取鏡像

1
$ docker pull bjdgyc/anylink

轉換密碼

1
$ docker run -it --rm bjdgyc/anylink tool -p your_password

your_password 換成你的密碼

生成jwt secret key

1
$ docker run -it --rm bjdgyc/anylink tool -s

這兩個生成的值要記錄下來,之後設定server.toml會用到

複製配置檔

1
2
3
4
$ docker run -itd --name anylink --privileged=true bjdgyc/anylink
$ docker cp anylink:/app/conf .
$ docker stop anylink
$ docker rm anylink

修改配置檔

下面是Server.toml需要修改部分

把生成的 Password 填入 admin_pass = “”

把生成的 Jwt Key 填入 jwt_secret = “”

1
2
3
4
5
6
7
8
9
10
#系统名称
issuer = "XXX SSL VPN"
#后台管理用户
admin_user = "a"
#pass 123456
admin_pass = ""
# 留空表示不开启 otp, 开启otp后密码为 pass + 6位otp
# 生成 ./anylink tool -o
admin_otp = ""
jwt_secret = ""

啟動容器

1
2
3
4
5
6
7
8
docker run -d \
--name anylink \
--restart always \
--privileged=true \
-p 443:443 \
-p 8800:8800 \
-v /root/conf:/app/conf \
bjdgyc/anylink -c=/app/conf/server.toml
compose
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
name: anylink
services:
anylink:
stdin_open: true
tty: true
container_name: anylink
restart: always
privileged: true
environment:
- TZ=Asia/Taipei
# - iptables-legacy=on #如果kernal版本過低需開啟
ports:
- 443:443
- 8800:8800
volumes:
- ./conf:/app/conf
image: bjdgyc/anylink
command: "-c=/app/conf/server.toml"
network_mode: host