一、安装 docker
ArchLinux
pacman -S docker
二、修改配置
nano -w /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.ovsea.cfd"
],
"data-root": "/srv/docker",
"dns": ["8.8.8.8", "8.8.4.4"]
}
三、拉取rustdesk镜像
1.Ocserv & Marzban–MySQL+FreeRadius
docker pull docker.ovsea.cfd/archvpns:latest
2.Ocserv & Marzban-node
docker pull docker.ovsea.cfd/archvpnc:latest
四、运行
1.服务器方案
docker run -d --restart always --name vpn-server --privileged --cgroupns=host \
-v /sys/fs/cgroup:/sys/fs/cgroup:rw \
--tmpfs /run --tmpfs /run/lock \
-v /tmp:/tmp \
-v /srv/archvpns/mysqlconf:/etc/mysql \
-v /srv/archvpns/nginx:/etc/nginx \
-v /srv/archvpns/ocserv:/etc/ocserv \
-v /srv/archvpns/radcli:/etc/radcli \
-v /srv/archvpns/raddb:/etc/raddb \
-v /srv/archvpns/srv:/srv \
-p 80:80 -p 443:443 -p 10000:10000 -p 6443:6443 \
-p 62050:62050 -p 62051:62051 \
-p 8080:8080 -p 8081:8081 -p 8443:8443 -p 2053:2053 -p 2083:2083 -p 1080:1080 \
docker.ovsea.cfd/archvpns:latest
docker exec -it vpn-server bash
2.节点方案
docker run -d --restart always --name vpn-client --privileged --cgroupns=host \
-v /sys/fs/cgroup:/sys/fs/cgroup:rw \
--tmpfs /run --tmpfs /run/lock \
-v /tmp:/tmp \
-v /srv/archvpnc/nginx:/etc/nginx \
-v /srv/archvpnc/ocserv:/etc/ocserv \
-v /srv/archvpnc/radcli:/etc/radcli \
-v /srv/archvpnc/marzban-node:/var/lib/marzban-node \
-v /srv/archvpnc/srv:/srv \
-p 80:80 -p 443:443 -p 6443:6443 \
-p 62050:62050 -p 62051:62051 \
-p 8080:8080 -p 8081:8081 -p 8443:8443 -p 2053:2053 -p 2083:2083 -p 1080:1080 \
docker.ovsea.cfd/archvpnc:latest
docker exec -it vpn-client bash