使用docker来科学的上网


安装部分很简单哒,最权威的就是参考官方教程啦,传送门

在这篇文章中,上面链接中的教程只需要看到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来搭建各种开发环境。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM