由于考虑到移植方便,小沃经常使用到docker来实现虚拟化,最近有一个项目,需要实现android代理功能,由于android系统原生并不提供html或是socks5代理服务,因此小沃尝试使用vpn来实现这个功能,考虑到使用与维护方便,小沃依旧选择通过docker来安装,下面小沃就来教教大家如何通过docker安装pptp服务。
一、下载相关镜像
docker pull debian
先要下载相关的镜像文件
二、配置containner
docker --name pptp --net host --privileged debian /bin/bash
注意这里有两点,第一是--net host,因为pptp依赖gre包,所以必须使用host方式连接网络。第二是--privileged,因为pptp需要超级权限才能启动。
三、安装pptp软件
apt-get update apt-get install pptpd
四、配置pptp服务
修改/etc/pptpd.conf,在最底部添加
localip 192.168.188.1
remoteip 192.168.188.2-254
修改/etc/ppp/pptpd-options,去掉ms-dns的注释
根据实际网络环境配置dns
修改/etc/ppp/chap-secrets,在最底部添加账号密码,格式如下
worldflying * 123456 *
五、如果想通过该服务上网,需要额外添加iptables配置如下
iptables -t nat -A POSTROUTING -s 192.168.188.0/24 -o eth0 -j MASQUERADE
其中eth0是服务器访问外网的网卡,如果不知道哪个网卡负责访问外网,可以通过ip route命令查看。
如果不需要代理上网,这一步可以省略。
文章作者:沃航科技