起因..
原本都是使用mikrotik的 ovpn server + 內建的Radius做人員管裡,
發現mikrotik有出一個Back To Home的功能,但是要arm的cpu才能用。
但沒錢買新機測試。
之前一直在尋找一個可以有GUI管理openvpn人員的軟體,
GitHub链接:OpenVPN-Admin,
OpenVPN-Admin我沒有安裝成功
GitHub链接:pritunl,
只能在x86機器上運行,安裝後pritunl 能正常運行,但是不知為何WireGuard的伺服器無法啟動
GitHub链接:docker-pritunl
想說用docker能不能使WireGuard正常運行,看起來有成功但是沒有連線過
docker-pritunl安裝的一些紀錄
mkdir /opt/pritunl/{mongodb,pritunl} -p
#將容器的資料儲存在外面
chown -R daemon:daemon /opt/pritunl/
#啟動docker
docker run \
-d --name pritunl \
--privileged \
-p 1194:1194/udp \
-p 1194:1194/tcp \
-p 80:80/tcp \
-p 443:443/tcp \
-p 1191:1191/udp \
-v /opt/pritunl/mongodb:/var/lib/mongodb \
-v /opt/pritunl/pritunl:/var/lib/pritunl \
jippi/pritunl:latest
#內部port映射應該要與外部一樣,才不會亂掉.之後要修改port有點麻煩
#1191應該是給WireGuard使用
docker exec -it [container_name] pritunl default-password
#EX
docker exec -it pritunl pritunl default-password
修改port
查看容器資訊:docker ps -a
查看容器的連接埠對映情況,在容器外執行: docker port 容器ID 或者 docker p 尋找要修改容器的容器Iddocker inspect f244 | grep Id
進到/var/lib/docker/containers 目錄下找到與Id 相同的目錄,修改hostconfig.json 和config.v2.json檔案: 如果容器還在運行,先停掉 docker stop 容器ID 修改hostconfig.json如下,新增連接埠綁定"9003/tcp": [{“HostIp”: “”,“HostPort”: “9003”}],表示綁定port9003 修改config.v2.json在ExposedPorts中加上要開啟的port,即9003 改完之後保存啟動dockersystemctl start docker