主要的实现步骤
- openswan(ipsec) : 提供一个密钥
- ppp :提供用户名和密码
- xl2tpd : 提供L2TP服务
- sysctl : 提供服务器内部转发
- iptables : 提供请求从服务器内部转向外部,外部响应转向服务器内部(内网需要在路由器做映射)
安装开始
1.安装openswan
apt-get install openswan
如果出现报错 Package ‘openswan‘ has no installation candidate 请执行以下命令,如果顺利安装请直接看第二步
vim /etc/apt/sources.list.d/lzu.list
#创建一个源
粘贴如下代码到lzu.list文件
deb http://mirror.lzu.edu.cn/ubuntu/ precise main restricted universe multiverse
deb http://mirror.lzu.edu.cn/ubuntu/ precise-security main restricted universe multiverse
deb http://mirror.lzu.edu.cn/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirror.lzu.edu.cn/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirror.lzu.edu.cn/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirror.lzu.edu.cn/ubuntu/ precise main restricted universe multiverse
deb-src http://mirror.lzu.edu.cn/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirror.lzu.edu.cn/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirror.lzu.edu.cn/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirror.lzu.edu.cn/ubuntu/ precise-backports main restricted universe multiverse
更新一下源
apt-get update
安装openswan
apt-get -y install openswan
#安装出现提示框,选择NO回车
好了vim
/etc/ipsec.conf
把下面的内容直接全部拷贝为新文件的内容(更改服务器地址就可以了)
config setup
nat_traversal=yes
virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/12
oe=off
protostack=netkey
conn L2TP-PSK-NAT
rightsubnet=vhost:%priv
also=L2TP-PSK-noNAT
conn L2TP-PSK-noNAT
authby=secret
pfs=no
auto=add
keyingtries=3
rekey=no
ikelifetime=8h
keylife=1h
type=transport
left=xxx.xxx.xxx.xxx(你的服务器地址)
leftprotoport=17/1701
right=%any
rightprotoport=17/%any
配置密钥文件 vim /etc/ipsec.secrets
然后把下面的内容放到新建的配置文件中:
xxx.xxx.xxx.xxx %any: PSK "YourPsk"
上面的xxx.xxx.xxx.xxx
是服务器的IP,而后面的"YourPsk"中的YourPsk就是密钥的内容。你可以改为自己的任意字符串。反正在你连接登录VPN的时候,是需要这个PSK的。
运行ipsec.