-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpptp.sh
More file actions
69 lines (57 loc) · 2.13 KB
/
Copy pathpptp.sh
File metadata and controls
69 lines (57 loc) · 2.13 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
# pptp.sh
#===================================================================
# SYSTEM : CentOS 7 (32bit/64bit) #
# Author : buhuipao.com #
#===================================================================
if [[ $EUID -ne 0 ]]; then
echo "Usage:Please Run As Root!"
exit -1
fi
if [ ! -e /dev/net/tun ]; then
echo "TUN/TAP is not available!"
exit -1
fi
cur_dir=`pwd`
clear
echo ""
echo "-------------------------------------------------------------"
echo "| System : CentOS 7(32bit/64bit) |"
echo "| Additional: http://www.buhuipao.com/shell/vpn_pptp |"
echo "| Author: chenhua22@outlook.com |"
echo "-------------------------------------------------------------"
echo ""
# Remove Old pptpd & ppp
yum remove -y pptpd ppp
iptables --flush POSTROUTING --table nat
iptables --flush FORWARD
rm -f /etc/pptpd.conf
rm -rf /etc/ppp
#Find IP of your VPS
IP=`ip addr | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | egrep -v "^192\.168|^172\.1[6-9]\.|^172\.2[0-9]\.|^172\.3[0-2]\.|^10\.|^127\.|^255\." | head -n 1`
yum install net-tools make libpcap iptables gcc-c++ logrotate tar cpio perl pam tcp_wrappers dkms pppd ppp -y
rm -f /dev/ppp
mknod /dev/ppp c 108 0
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "mknod /dev/ppp c 108 0" >> /etc/rc.local
echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local
echo "localip 192.168.8.1" >> /etc/pptpd.conf
echo "remoteip 192.168.8.2-254" >> /etc/pptpd.conf
echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd
echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd
pass='buhuipao.com'
echo "myvpn pptpd ${pass} *" >> /etc/ppp/chap-secrets
iptables -t nat -A POSTROUTING -s 192.168.8.0/24 -j SNAT --to-source ${IP}
iptables -A FORWARD -p tcp --syn -s 192.168.8.0/24 -j TCPMSS --set-mss 1356
service iptables save
systemctl enable pptpd
systemctl restart iptables
systemctl start pptpd
echo ""
echo "PPTP_VPN service is installed."
echo "ServerIP:${IP}"
echo "Username:myvpn"
echo "Password:${pass}"
echo "Add User: vim /etc/ppp/chap-secrets"
echo ""
exit 0