城北·IT俱乐部日常经验分享·城北博客

浏览: 56    评论: 0

本文是借助《Linux运维笔记》的文章,然后在这里做个优化和备份的作用吧,免的到时找不到了。一键安装PPTP的脚本很简单,要谢谢 Linux运维笔记的原作者。城北在通过原文的方法后增加了自己的使用心得太过程。

CentOS 6、7下pptp vpn一键安装脚本,安装命令如下:(直接复制下面三行,然后去右键就可以了)


本文是借助《Linux运维笔记》的文章,然后在这里做个优化和备份的作用吧,免的到时找不到了。一键安装PPTP的脚本很简单,要谢谢 Linux运维笔记的原作者。


CentOS 6、7下pptp vpn一键安装脚本,安装命令如下:(直接复制下面三行,然后去右键就可以了)

###################################

wget http://it-club.cn/zb_users/upload/chengbei.vip/vpn_centos.sh

chmod +x ./vpn_centos.sh

./vpn_centos.sh

####################################

对就这上面这三行,然后输入你的VPN帐号密码。中途有的机可能会出现Y/N让你确认的,你点Y,确认就可以了。

另外附上SH脚本原码:

#!/bin/bash
#
# Author: chengbei.vip
# Blog:  http://it-club.cn
#
# Installs a PPTP VPN-only system for CentOS

# Check if user is root
[ $(id -u) != "0" ] && { echo -e "\033[31mError: You must be root to run this script\033[0m"; exit 1; } 

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
clear
printf "
#######################################################################
#    LNMP/LAMP/LANMP for CentOS/RadHat 5+ Debian 6+ and Ubuntu 12+    #
#            Installs a PPTP VPN-only system for CentOS               #
# For more information please visit http://it-club.cn/31.html #
#######################################################################
"

[ ! -e '/usr/bin/curl' ] && yum -y install curl

VPN_IP=`curl ipv4.icanhazip.com`

VPN_USER="linuxeye"
VPN_PASS="linuxeye"

VPN_LOCAL="192.168.0.150"
VPN_REMOTE="192.168.0.151-200"


while :; do echo
    read -p "Please input username: " VPN_USER 
    [ -n "$VPN_USER" ] && break
done

while :; do echo
    read -p "Please input password: " VPN_PASS
    [ -n "$VPN_PASS" ] && break
done
clear


if [ -f /etc/redhat-release -a -n "`grep ' 7\.' /etc/redhat-release`" ];then
    #CentOS_REL=7
    if [ ! -e /etc/yum.repos.d/epel.repo ];then
        cat > /etc/yum.repos.d/epel.repo << EOF
[epel]
name=Extra Packages for Enterprise Linux 7 - \$basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/\$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=\$basearch
failovermethod=priority
enabled=1
gpgcheck=0
EOF
    fi
    for Package in wget make openssl gcc-c++ ppp pptpd iptables iptables-services 
    do
        yum -y install $Package
    done
    echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
elif [ -f /etc/redhat-release -a -n "`grep ' 6\.' /etc/redhat-release`" ];then
    #CentOS_REL=6
    for Package in wget make openssl gcc-c++ iptables ppp 
    do
        yum -y install $Package
    done
    sed -i 's@net.ipv4.ip_forward.*@net.ipv4.ip_forward = 1@g' /etc/sysctl.conf
    rpm -Uvh http://poptop.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpm
    yum -y install pptpd
else
    echo -e "\033[31mDoes not support this OS, Please contact the author! \033[0m"
    exit 1
fi

echo "1" > /proc/sys/net/ipv4/ip_forward

sysctl -p /etc/sysctl.conf

[ -z "`grep '^localip' /etc/pptpd.conf`" ] && echo "localip $VPN_LOCAL" >> /etc/pptpd.conf # Local IP address of your VPN server
[ -z "`grep '^remoteip' /etc/pptpd.conf`" ] && echo "remoteip $VPN_REMOTE" >> /etc/pptpd.conf # Scope for your home network
[ -z "`grep '^stimeout' /etc/pptpd.conf`" ] && echo "stimeout 172800" >> /etc/pptpd.conf

if [ -z "`grep '^ms-dns' /etc/ppp/options.pptpd`" ];then
     cat >> /etc/ppp/options.pptpd << EOF
ms-dns 223.5.5.5 # Aliyun DNS Primary
ms-dns 114.114.114.114 # 114 DNS Primary
ms-dns 8.8.8.8 # Google DNS Primary
ms-dns 209.244.0.3 # Level3 Primary
ms-dns 208.67.222.222 # OpenDNS Primary
EOF
fi

echo "$VPN_USER pptpd $VPN_PASS *" >> /etc/ppp/chap-secrets

ETH=`route | grep default | awk '{print $NF}'`
[ -z "`grep '1723 -j ACCEPT' /etc/sysconfig/iptables`" ] && iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 1723 -j ACCEPT
[ -z "`grep 'gre -j ACCEPT' /etc/sysconfig/iptables`" ] && iptables -I INPUT 5 -p gre -j ACCEPT 
iptables -t nat -A POSTROUTING -o $ETH -j MASQUERADE
iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356
service iptables save
sed -i 's@^-A INPUT -j REJECT --reject-with icmp-host-prohibited@#-A INPUT -j REJECT --reject-with icmp-host-prohibited@' /etc/sysconfig/iptables 
sed -i 's@^-A FORWARD -j REJECT --reject-with icmp-host-prohibited@#-A FORWARD -j REJECT --reject-with icmp-host-prohibited@' /etc/sysconfig/iptables 
service iptables restart
chkconfig iptables on

service pptpd restart
chkconfig pptpd on
clear

echo -e "You can now connect to your VPN via your external IP \033[32m${VPN_IP}\033[0m"

echo -e "Username: \033[32m${VPN_USER}\033[0m"
echo -e "Password: \033[32m${VPN_PASS}\033[0m"

城北在测试过程中也遇到一些麻烦,也分享给大家吧。如果你在安装过程中也遇到相同的问题,希望可以对你有帮助。

当然如果你直接一个脚本命令就成功了。那就没必要看下面了。


一、如果你在安装过程中遇到-bash: wget: command not found,那么是因为你没有安装WGET,下面解决方法。

wget http://it-club.cn/zb_users/upload/chengbei.vip/vpn_centos_pptp.sh

-bash: wget: command not found的两种解决方法

很明显没有安装wget软件包。一般linux最小化安装时,wget不会默认被安装。推荐使用第二种方法简单又方法快。

1、rpm 安装

rpm 下载源地址:http://mirrors.163.com/centos/6.2/os/x86_64/Packages/

下载wget的RPM包:http://mirrors.163.com/centos/6.2/os/x86_64/Packages/wget-1.12-1.4.el6.x86_64.rpm

rpm ivh wget-1.12-1.4.el6.x86_64.rpm 安装即可。


如果客户端用的是SecureCRT,linux下没装rzsz 包时,rz无法上传文件怎么办?我想到的是安装另一个SSH客户端:SSH Secure Shell。然后传到服务器上安装,这个比较费劲,所以推荐用第二种方法,不过如果yum包也没有安装的话,那就只能用这种方法了。

2、yum安装


yum -y install wget


显然第二种方法比较简单快捷。一条命令就OK了。

二、安装完成成功后针对VPN的连接错误代码628解决方法。

 Windows下连接路由器使用PPTP或L2TP连接遇到628错误”,提示“错误 628: 在连接完成前,连接被远程计算机终止。”,这是哪里出了问题呢?

这个问题原因是加密安全协议配置错误,另外也可能是路由器不支持VPN穿透,还可能怀疑路由器支持问题。下面我们一起来看一下怎么解决:VPN连接628报错: 

 解决方法:在创建的VPN连接属性里点击“安全”选项卡,首先选中“允许使用这些协议(P)”,然后勾选“Microsoft CHAP 版本 2 (MS-CHAP v2)(C)”选项,保存设置后即可正常连接了。

CentOS 6、7下pptp vpn一键安装脚本使用过程问题解决方法二、安装完成成功后针对VPN的连接错误代码628解决方法。


三、连接vpn失败提示错误代码807的解决方法


错误提示:


错误807:计算机与VPN服务器之间的网络链接被中断。这可能是由于vpn传输过程中出现的问题所致,通常是Internet延迟或者仅是VPN服务器已经达到容量限制的结果。请尝试重新链接到VPN服务器,如果问题仍存在,请与vpn管理员联系并且分析网络连接的质量。


解决方法:


1、确定错误原因是807错误;


2、在虚拟网络连接——右键属性——找到安全选项——修改安全选项如下图即可。

    CentOS 6、7下pptp vpn一键安装脚本使用过程问题解决方法.三、连接vpn失败提示错误代码807的解决方法


以上就是城北为大家分享的CentOS 6、7下pptp vpn一键安装脚本命令及使用过程中的小问题解决方法,如果你也使用过程中还遇到其它问题欢迎你提出来在下面留言,让大家一起来解决。

最后城北又想到一点,就是有些系统可能本身有问题,不能成功的。你可以先还原系统,或者先问清楚客服到底行不行。不然其它都无用功了。

全文详见:http://it-club.cn/post/132.html

TOP


评论列表


发表评论
来宾的头像

TOP

网站分类

TOP

最新留言

  • 这波操作牛,广发的信用卡就是不怕你刷
  • 这路子之前就有了,只是公开的人不多,很多人不知道,谢谢城北公布。
  • 下卡到是容易,就是速度慢两个多周了还没发卡
  • 这里补充一提醒一下,如果没有给临时的也可以发短信试试,不是一定要给了临时的就成功。只是成功率更高。
  • W2 老用户投2000以上90天可激活一台,W2售价1399元, 分6期(一期30天算)返还 ,也就是180天了
  • 最近很多朋友都反应农行的3+1提额已死,3+多少都没有用了,成功的少之又少,当然包括城北也失败了。手银上有推荐,但是不管是手银上还是电话申请都失败。现在大的方向都是失败的,卡友们能做的就是只能正常用卡了,等一段时间看情况在针对操作。
  • 本文是分享来的,有什么问题与城北无关。这算是个小福利羊毛吧,关于万家金服,之前去年吧,城北也上过车,也拿到了东西安全下车了。本文是分享官方的。
  • 对于信用卡持卡人来说,逾期记录是一件非常头疼的事。特别是个人信用越来越重要,很多时候,贷款不下来都因为信用逾期。那么,信用卡逾期还款后果是什么呢?  信用卡逾期还款的后果:有的人信用卡透支后恶意欠款,甚至注销信用卡,以为银行不会找到自己。这种想法简直太天真了。如果是存心想要不还款,不但贷款买房买车受限制,出国、找工作、甚至自己的配偶的信用都将会受到影响,并且在个人的诚信档案中永远记录。 信用卡逾期还款会怎么样信用卡逾期还款怎么办?  刑法关于信用卡犯罪有这样的规定:超过规定限额或期限透支,并且发卡行两次催收后超过3个月仍不归还的,定性为恶意透支。恶意透支1万以上10万以下,认定为数额较大,处5年以下有期徒刑或拘役;10万到100万,数额巨大,处5年以上10年以下徒刑。  信用卡逾期后如何做?  1、最好继续使用这张卡。逾期后,最好的办法是继续使用此卡,用新的正常的还款记录覆盖原有的负面记录,一般24个月后就会产生新的信用记录,这样记录刷新后,个人信贷等都不会受到影响。  2、无力还款需及时说明。如果因为失业或者疾病导致无力按时还款,在最后还款期限到来之前,陈述自己经济状况,申明自己并非恶意欠款,可以申请延迟还款和利息优惠。可以尝试:主动打电话给客服申请延迟几天,一般是可以的。  小编提醒:信用卡逾期记录补救方法看似简单,操作起来却不是那么容易的。所以希望各位持卡人要多注意,最好合理消费,并按时还款,信用卡逾期记录严重性可大可小。尤其是想要使用信用卡申请贷款的更要注意。
  • 我的终身5000元卡下了5年了,试了下,也马上提额成功,总算1万固定额度了,本来都放弃建行信用卡,刷免年费后一年多没有用过了。
  • 交行新户首卡,昨天点你连接进去申请,秒批了,今天出卡号了查了下额度5万。高兴
  • TOP

    站点信息

    • 文章总数:134
    • 页面总数:1
    • 分类总数:3
    • 标签总数:3
    • 评论总数:99
    • 浏览总数:64670