记录了PPTP、L2TP、Shadowsocks、IKEv2借助docker的翻越方式。

1.PPTP

docker run -d --privileged --net=host \
                -v {/path_to_file/chap-secrets}:/etc/ppp/chap-secrets \
                sdrzlyz/pptp

PPTP 使用 /etc/ppp/chap-secrets 文件设置用户名和密码,所以你需要给docker容器提供这个文件,下面是这个文件的示例:

# Secrets for authentication using PAP
# client    server      secret           acceptable local IP addresses
username   *           password    *

2.L2TP/IPSec

docker run -d -p 500:500/udp -p 4500:4500/udp -p 1701:1701/tcp \
               -e PSK={共享密码} -e USERNAME={用户名}-e PASSWORD={密码}\
              siomiz/softethervpn

3.Shadowsocks

docker run -d -p 465:465  -s 0.0.0.0 -p 465 \
                -k {密码} -m aes-256-cfb \
                oddrationale/docker-shadowsocks

4.IKEv2

docker run -d --privileged \
                --name ikev2-vpn-server \
                --restart=always -p 500:500/udp -p 4500:4500/udp \
                gaomd/ikev2-vpn-server:0.3.0

证书导出(host中可配置域名或者ip地址):

docker run --privileged -i -t --rm --volumes-from ikev2-vpn-server -e "HOST=vpn1.example.com" gaomd/ikev2-vpn-server:0.3.0 generate-mobileconfig > ikev2-vpn.mobileconfig