安裝部分很簡單噠,最權威的就是參考官方教程啦,傳送門。
在這篇文章中,上面鏈接中的教程只需要看到Optional Configurations前面就可以了。
搭建VPN
PPTP
其實也沒有什么好扯的,直接上安裝代碼吧!
等等,先要創建/etc/ppp/chap-secrets
,然后寫入下面的內容:
# Secrets for authentication using PAP # client server secret acceptable local IP addresses username * password *
記得將username和password改成你想設置的內容。
然后運行如下的命令:
docker run -d --privileged --net=host -v /etc/ppp/chap-secrets:/etc/ppp/chap-secrets mobtitude/vpn-pptp
你的pptp vpn就設置好了。接下來你就在自己的客戶端上設置吧。
L2TP/IPSec
由於最近iOS和MacOS升級,導致PPTP VPN已經不能使用了,需要用L2TP/IPSec來代替:
先把Docker容器拉下來:
docker pull hwdsl2/ipsec-vpn-server
然后創建vpn.env文件,文件中寫入:
VPN_IPSEC_PSK=<IPsec pre-shared key> VPN_USER=<VPN Username> VPN_PASSWORD=<VPN Password>
上面的內容分別是秘鑰,用戶名,密碼,隨便設置,到時候填入客戶端的時候填同樣的值就行了。
sudo modprobe af_key
docker run \
--name ipsec-vpn-server \ --env-file ./vpn.env \ -p 500:500/udp \ -p 4500:4500/udp \ -v /lib/modules:/lib/modules:ro \ -d --privileged \ --restart=always \ hwdsl2/ipsec-vpn-server
Shadowsocks
docker run -d -p 1984:1984 oddrationale/docker-shadowsocks -s 0.0.0.0 -p 1984 -k PASSWORD -m aes-256-cfb
只需要把上面的PASSWORD換成你自己的密碼就可以了,注意,上面創建的shadowsocks端口為1984, 加密方式為aes-256-cfb,在客戶端設置時要設置成相同的值。
結束語
通過上面的內容我們已經搭建好了VPN和Shadowsocks,因為Docker和物理主機是隔離的,你也很容易地刪掉一個服務,使用
docker rm docker_name
常常有人使用docker來搭建各種開發環境。