使用docker科学上网的两种方法
请先安装docker
1. 基于socks5代理
oddrationale/docker-shadowsocks
docker pull
docker pull oddrationale/docker-shadowsocks
服务器上运行
docker run -d -p 1984:1984 oddrationale/docker-shadowsocks -s 0.0.0.0 -p 1984 -k $SSPASSWORD -m aes-256-cfb
你可以想要将服务运行与想要的端口,只是要保证给docker的端口号和配给shadowsocks的端口号一致。 好了,记住服务器IP,端口号和密码,加密方式为aes-256-cfb。在shadowsocks客户端进行配置。
2. 基于IPSEC VPN
hwdsl2/ipsec-vpn-server
docker pull
docker pull hwdsl2/ipsec-vpn-server
需要新建一个vpn.env文件包含一下三个变量
VPN_IPSEC_PSK=your_ipsec_pre_shared_key
VPN_USER=your_vpn_username
VPN_PASSWORD=your_vpn_password
注意在env文件中,不要加双引号或者单引号包裹变量,或者在等号两边加空格。不要再变量里头用符号反斜杠\。
首先将IPsec NETKEY内核模块加载到Docker主机中
sudo modprobe af_key
新建一个Docker容器(将./vpn.evn替换为你自己的env文件)
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
注意防火墙开启相应的端口号,允许相应端口的入站流量。
评论 在此处输入想要评论的文本。