主要的實現步驟
- 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.