DockerDockerdocker学习

使用docker安装VPN

2018-12-23  本文已影响1912人  boskt

服务器规划

系统 ip 环境 端口
centos7.5 www.boskt.com docker 80、500、4500

注:由于大陆不能够很好的科学上网,因此想科学上网的你得有一台国外的服务器,会有一点点的linux系统的知识。

安装VPN步骤

 yum install docker
service docker start
docker pull hwdsl2/ipsec-vpn-server

​ 注:这里使用了github开源项目构建的docker容器

 sudo modprobe af_key
 sudo vi /etc/modules-load.d/virtio-net.conf
 
 # Load virtio-net.ko at boot
 virtio-net
 VPN_IPSEC_PSK=yourPSK
 VPN_USER=username
 VPN_PASSWORD=password
docker run \
    --name ipsec-vpn-server \
    --env-file ./vpn.env \
    --restart=always \
    -p 500:500/udp \
    -p 4500:4500/udp \
    -v /lib/modules:/lib/modules:ro \
    -d --privileged \
    hwdsl2/ipsec-vpn-server

获取 VPN 登录信息

如果你在上述 docker run 命令中没有指定 env 文件,VPN_USER 会默认为 vpnuser,并且 VPN_IPSEC_PSKVPN_PASSWORD会被自动随机生成。要获取这些登录信息,可以查看容器的日志:

docker logs ipsec-vpn-server

在命令输出中查找这些行:

Connect to your new VPN with these details:

Server IP: 你的VPN服务器IP
IPsec PSK: 你的IPsec预共享密钥
Username: 你的VPN用户名
Password: 你的VPN密码

(可选步骤) 备份自动生成的 VPN 登录信息(如果有)到当前目录:

docker cp ipsec-vpn-server:/opt/src/vpn-gen.env ./

查看服务器状态

如需查看你的 IPsec VPN 服务器状态,可以在容器中运行 ipsec status 命令:

docker exec -it ipsec-vpn-server ipsec status

或者查看当前已建立的 VPN 连接:

docker exec -it ipsec-vpn-server ipsec whack --trafficstatus

手机连接VPN

TIM图片20181223164332.png
TIM图片20181223164338.jpg
上一篇 下一篇

猜你喜欢

热点阅读