Skip to content

Commit 8dd9d10

Browse files
committed
2016-08-18完善VPN
1 parent 0872f8c commit 8dd9d10

File tree

1 file changed

+27
-33
lines changed

1 file changed

+27
-33
lines changed

VPN.md

Lines changed: 27 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,50 @@
1-
<h1 id="vpn0">VPN(Virtual Private Network)介绍</h1>
1+
# VPN(Virtual Private Network)介绍
22

3-
------
4-
5-
* [VPN(Virtual Private Network)介绍](#vpn0)
6-
* [VPN 介绍](#vpn1)
7-
* [PPTPD 安装](#vpn2)
8-
* [PPTPD 服务配置](#vpn3)
9-
* [L2TPD 安装](#vpn4)
10-
* [L2TPD 服务配置](#vpn5)
11-
* [VPN 资料](#vpn6)
12-
13-
------
14-
15-
<h2 id="vpn1">VPN 介绍</h2>
3+
## VPN 介绍
164

175
VPN 分类有很多,这里主要讲 PPTPD 和 L2TPD
186

19-
<h2 id="vpn2">PPTPD 安装</h2>
7+
## PPTPD 安装
208

219
- 查看是否已安装:
2210
- CentOS:`rpm -qa | grep pptpd`
2311
- Ubuntu:`dpkg -l | grep pptpd`
2412

13+
- 先安装依赖包:
14+
- CentOS 6:`sudo yum -y install ppp`
15+
- Ubuntu:`sudo apt-get install -y ppp`
16+
2517
- 安装:
26-
- CentOS 6:`XXXXXXXXXXXXXXXXXXXXXXXX`
27-
- Ubuntu:`sudo apt-get install -y ppp pptpd`
18+
- CentOS 6:`sudo yum -y install pptpd`
19+
- Ubuntu:`sudo apt-get install -y pptpd`
2820

29-
<h2 id="vpn3">PPTPD 服务配置</h2>
21+
## PPTPD 服务配置
3022

3123
- 注意:PPTPD 默认端口是 1723,所以防火墙要取消对其限制,查看 1723 端口是否开启:`sudo netstat -apnl | grep 1723`
3224
- 编辑 PPTPD 配置文件介绍(记得先备份):`sudo vim /etc/pptpd.conf`
3325
- 修改配置信息:
34-
- option /etc/ppp/pptpd-options #配置文件中有一行这样的参数,如果没有自己添加上去。
35-
- logwtmp #默认这个是没有被注释的,这里要进行注释
36-
- localip 172.31.0.1 #本机服务器的内网IP地址,建议你的内网IP一般不要用常见网段,默认这个被注释,取消注释
37-
- remoteip 192.168.0.10-200 #客户端的IP地址范围,默认这个被注释,取消注释
38-
- 编辑 PPP 配置文件介绍(记得先备份):`sudo vim /etc/ppp/pptpd-options`
39-
- 在文件尾巴添加如下配置信息:
40-
- ms-dns 8.8.8.8 #配置DNS,如果是境外服务器最好改为google的,国内的看情况
41-
- ms-dns 8.8.4.4 #配置DNS,如果是境外服务器最好改为google的,国内的看情况
26+
- `option /etc/ppp/options.pptpd` #配置文件中有一行这样的参数,如果没有自己添加上去,正常默认是有的。同时也有可能是这样的一句话:`option /etc/ppp/pptpd-options`,具体你自己看下你的配置文件里面是什么内容
27+
- `logwtmp` #默认这个是没有被注释的,这里要进行注释
28+
- `localip 172.31.0.1` #本机服务器的内网IP地址,建议你的内网IP一般不要用常见网段,默认这个被注释,取消注释
29+
- `remoteip 192.168.0.10-200` #客户端的IP地址范围,默认这个被注释,取消注释
30+
- 编辑 PPP 配置文件介绍(记得先备份):`sudo vim /etc/ppp/options.pptpd` 或是 `sudo vim /etc/ppp/pptpd-options`
31+
- 在文件尾巴添加如下配置信息(默认配置文件应该有,只是被注释了)
32+
- `ms-dns 8.8.8.8` #配置DNS,如果是境外服务器最好改为google的,国内的看情况
33+
- `ms-dns 8.8.4.4` #配置DNS,如果是境外服务器最好改为google的,国内的看情况
4234
- 开启系统转发(记得先备份):`sudo vim /etc/sysctl.conf`
4335
- 修改配置信息:
44-
- net.ipv4.ip_forward=1 #默认是注释掉的,要取消注释
36+
- `net.ipv4.ip_forward=1` #默认是注释掉的,要取消注释,也有出现是没有注释,但是默认是这样的:`net.ipv4.ip_forward=0`
4537
- 刷新配置:`sudo sysctl -p`
4638
- 设置 iptables 转发:
4739
- 追加 iptables 规则:`sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE`
4840
- 设置默认启动使用该规则:`sudo vim /etc/rc.local`
49-
- 在配置文件中添加:iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
41+
- 在配置文件中添加:`iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE`
5042
- 添加登录账号(记得先备份):`sudo vim /etc/ppp/chap-secrets`
5143
- 在文件尾巴添加如下配置信息:
52-
- mytest1 pptpd 123456 * #该格式分别表示:登录名、登录协议、密码、该连接上的客户端用什么 IP(* 表示随机一个 IP)
44+
- `mytest1 pptpd 123456 *` #该格式分别表示:登录名、登录协议、密码、该连接上的客户端用什么 IP(* 表示随机一个 IP)
5345
- 重启服务:`sudo service pptpd restart`
5446

55-
<h2 id="vpn4">L2TPD 安装</h2>
47+
## L2TPD 安装
5648

5749
- 查看是否已安装:
5850
- CentOS:`rpm -qa | grep xl2tpd`
@@ -62,7 +54,7 @@ VPN 分类有很多,这里主要讲 PPTPD 和 L2TPD
6254
- CentOS 6:`XXXXXXXXXXXXXXXXXXXXXXXX`
6355
- Ubuntu:`sudo apt-get install -y xl2tpd ppp openswan`
6456

65-
<h2 id="vpn5">L2TPD 服务配置</h2>
57+
## L2TPD 服务配置
6658

6759
- 注意:L2TPD 默认端口是 1701,所以防火墙要取消对其限制,查看 1701 端口是否开启:`sudo netstat -apnl | grep 1701`
6860
- 编辑 Openswan 配置文件介绍(记得先备份):`sudo vim /etc/ipsec.conf`
@@ -111,8 +103,10 @@ VPN 分类有很多,这里主要讲 PPTPD 和 L2TPD
111103
- 在文件尾巴添加如下配置信息:
112104
- mytest1 l2tpd 123456 * #该格式分别表示:登录名、登录协议、密码、该连接上的客户端用什么 IP(* 表示随机一个 IP)
113105
- 重启服务:`sudo service l2tpd restart`
114-
115-
<h2 id="vpn6">VPN 资料</h2>
106+
107+
108+
## VPN 资料
116109

117110
- <http://www.jikexueyuan.com/course/1692_2.html?ss=1>
111+
- <http://gnailuy.com/linux/2011/07/04/pptp-vpn/>
118112
- [Freeradius 服务(用于账号认证管理的工具,可以扩展到VPN的账号管理)](http://www.jikexueyuan.com/course/1692_4.html?ss=2)

0 commit comments

Comments
 (0)