木肃的博客

windows和Linux下搭建VPN

Windows Server 2008

安装路由与远程访问

按照图片上的来,没有截图的界面就选择下一步:

安装网络策略和访问服务

vpn

vpn

配置并启用路由和远程访问

vpn

vpn

vpn

vpn

新增接口

vpn

vpn

vpn

添加用户

vpn

添加用户,自定义名字vpntest
vpn

网络安全策略

vpn

vpn

vpn

vpn

vpn

本地安全策略

vpn

vpn

vpn

输入之前创建用户时的自定义名字vpntest
vpn

连接测试

vpn

vpn

vpn

vpn

输入创建用户时的用户名和密码:
vpn

vpn

ok

Ubuntu 18

在linux里有一种特别棒的项目,叫docker,功能就相当于VMware workstation,可以安装虚拟镜像,但是docker不对硬件进行虚拟化,所以运行起来会特别的快,关于docker,github上有详细的介绍,易懂,在接下来安装VPN之前,我将先介绍如何安装docker,随后用docker安装VPN

安装docker

我用的Termius连接的ubuntu,在这里面复制粘贴相对简单

vpn

更新apt源

要更新的源的地址

1
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

备份原有的源

1
cp /etc/apt/sources.list /etc/apt/sources.list.backup

修改apt源

1
2
3
4
5
6
打开
vi /etc/apt/sources.list

`dd`删除
复制清华的源放入
保存,退出

更新

1
sudo apt-get update

使用apt安装

由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书

1
2
3
4
5
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common

为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥

1
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

然后,我们需要向 source.list 中添加 Docker 软件源

1
2
3
4
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"

安装 Docker CE

更新 apt 软件包缓存,并安装 docker-ce

1
2
3
sudo apt-get update

sudo apt-get install docker-ce

镜像加速

国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务

Ubuntu 16.04+、Debian 8+、CentOS 7

/etc/docker/daemon.json 中写入如下内容

1
2
3
4
5
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}

注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动

重启docker

1
service docker restart

验证是否安装成功

1
docker -v

检查加速是否生效

配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功

1
2
Registry Mirrors:
https://registry.docker-cn.com/

针对非ROOT用户

请执行如下命令

1
2
3
sudo groupadd docker

sudo usermod -aG docker ${USER}

重新登录

docker使用说明

网上有人总结的很好,如果有不懂可以随时翻阅

1
https://yeasy.gitbooks.io/docker_practice/content/image/pull.html

搭建VPN

本次搭建的是PPTP模式的VPN,用到的镜像是mobtitude/vpn-pptp

下载镜像

1
docker pull mobtitude/vpn-pptp

在当前路径新建文件,文件名随意,我的命名为:chap-secrets,内容为:

1
name  *      pass  *

执行如下命令,注意-v:前你的路径和文件名是否和我的一致

1
2
3
docker run -d --privileged -p 1723:1723 -v /root/chap-secrets:/etc/ppp/chap-secrets mobtitude/vpn-pptp

执行成功的结果是显示一长串字符

之后就可以连接进行测试了,和上面Windows的一样

如果连接不成功,可以试试下面的命令,在此之前,需要删除正在运行的容器

1
2
停止所有容器
docker stop $(docker ps -qa)
1
2
删除所有容器
docker rm $(docker ps -qa)

执行命令,注意-v:前你的路径和文件名是否和我的一致

1
docker run -d --privileged --net host -v /root/chap-secrets:/etc/ppp/chap-secrets mobtitude/vpn-pptp