安装部分很简单哒,最权威的就是参考官方教程啦,传送门。
在这篇文章中,上面链接中的教程只需要看到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来搭建各种开发环境。