Linux 搭建VPN,PPTPD一键安装脚本

释放双眼,带上耳机,听听看~!

大家百度都知道有很多为Linux搭建PPTPD方式的VPN文章,主要是用到4个rpm包安装(dkms、kernel_ppp_mppe、pptpd、ppp)

这4个包因为版本差异依赖,总会遇到很多问题,我已经下载了匹配的4个包上传到我的百度网盘中,如果脚本中直接引用的地址不能正常下载,则大家自行到我的网盘中下载下来后,然后修改一下脚本即可。

http://pan.baidu.com/s/1hqmsHrY

http://pan.baidu.com/s/1eQzTYtc

http://pan.baidu.com/s/1dDzWe6d

http://pan.baidu.com/s/1hq5p9M8

还需要说明一点的是:为了省去很多麻烦,请确保服务器可以联网、yum可以正常使用


使用方法:

将如下脚本内容,存储为pptpd.sh,然后运行:
sh pptpd.sh

如下为脚本源码,存储为pptpd.sh


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
1yum remove -y pptpd ppp
2iptables --flush POSTROUTING --table nat
3iptables --flush FORWARD
4rm -rf /etc/pptpd.conf
5rm -rf /etc/ppp
6
7wget http://www.diahosting.com/dload/dkms-2.0.17.5-1.noarch.rpm
8wget http://www.diahosting.com/dload/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
9wget http://www.diahosting.com/dload/pptpd-1.3.4-1.rhel5.1.i386.rpm
10wget http://www.diahosting.com/dload/ppp-2.4.4-9.0.rhel5.i386.rpm
11
12yum -y install make libpcap iptables gcc-c++ logrotate tar cpio perl pam tcp_wrappers
13rpm -ivh dkms-2.0.17.5-1.noarch.rpm
14rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
15rpm -qa kernel_ppp_mppe
16rpm -Uvh ppp-2.4.4-9.0.rhel5.i386.rpm
17rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm
18
19mknod /dev/ppp c 108 0
20echo 1 > /proc/sys/net/ipv4/ip_forward
21echo "mknod /dev/ppp c 108 0" >> /etc/rc.local
22echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local
23echo "localip 172.16.36.1" >> /etc/pptpd.conf
24echo "remoteip 172.16.36.2-254" >> /etc/pptpd.conf
25echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd
26echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd
27
28pass=`openssl rand 6 -base64`
29if [ "$1" != "" ]
30then pass=$1
31fi
32
33echo "vpn pptpd ${pass} *" >> /etc/ppp/chap-secrets
34
35iptables -t nat -A POSTROUTING -s 172.16.36.0/24 -j SNAT --to-source `ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk 'NR==1 { print $1}'`
36iptables -A FORWARD -p tcp --syn -s 172.16.36.0/24 -j TCPMSS --set-mss 1356
37service iptables save
38
39chkconfig iptables on
40chkconfig pptpd on
41
42service iptables start
43service pptpd start
44
45echo "VPN service is installed, your VPN username is vpn, VPN password is ${pass}"
46
47

1
2
1 安装完成后会提示vpn用户名和密码。
2

VPN用户管理:直接编辑/etc/ppp/chap-secrets文件,按照相同格式添加用户名和密码即可。

给TA打赏
共{{data.count}}人
人已打赏
安全技术安全运维

Windows服务器如何发现被黑

2018-5-20 12:24:31

安全技术

详解Node.js API系列 Http模块(2) CNodejs爬虫实现

2021-12-21 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索