Centos 6.5 64位安装VPN

一、首先检查你VPS的PPP和TUN有没有启用:

cat /dev/ppp 
cat /dev/net/tun

显示结果为:cat: /dev/ppp: No such device or address和cat: /dev/net/tun: File descriptor in bad state,表明通过,上述两条只要有一个没通过都不行。如果没有启用,你可以给VPS提供商Submit 一个 Ticket请求开通:

Hello

Could you enabled TUN-TAP for me? I want run pptp-vpn on my VPS.

Thank you.

确认 PPP 和 TUN 启用后,开始安装 ppp 和 iptables:

yum install -y ppp iptables

二、安装pptp:

rpm -ivh http://acelnmp.googlecode.com/files/pptpd-1.3.3-1.rhel4.1.i386.rpm(适用32位系统) 
rpm -ivh http://acelnmp.googlecode.com/files/pptpd-1.3.3-1.rhel4.x86_64.rpm(适用64位系统)

三、配置pptp,编辑/etc/pptpd.conf文件:

vim /etc/pptpd.conf

把下面字段前面的#去掉:

localip 192.168.0.1 
remoteip 192.168.0.234-238,192.168.0.245

四、编辑/etc/ppp/options.pptpd 文件:

vim /etc/ppp/options.pptpd

去掉ms-dns前面的#,并使用Google的DNS服务器,修改成如下字段:

ms-dns 8.8.8.8 
ms-dns 8.8.4.4

五、设置VPN账号密码,编辑/etc/ppp/chap-secrets这个文件:

vim /etc/ppp/chap-secrets

六、修改内核设置,使其支持转发,编辑 /etc/sysctl.conf 文件:

vim /etc/sysctl.conf

将“net.ipv4.ip_forward”的值改为1,同时在“net.ipv4.tcp_syncookies = 1”前面加#

七、使 sysctl.conf 配置文件生效并添加 iptables 转发规则:

sysctl -p iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source ***.***.***.*** (***.***.***.***为你VPS的公网IP地址)

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 1723 -j ACCEPT #注:这条命令尽量放在防火墙列表前面几条不然可能会阻止

保存iptables转发规则:

/etc/init.d/iptables save

重启 iptables:

/etc/init.d/iptables restart

重启pptp服务:

/etc/init.d/pptpd restart

设置开机自动运行pptp服务:

chkconfig pptpd on

设置开机自动运行iptables服务:

chkconfig iptables on

到此安装配置结束了。

======================以下是疑难问题解答=================================

iptables转发规则写错了会出现错误678提示(亲历),可用
iptables -F 删除旧规则再配置!
iptables使用方法见http://hi.baidu.com/756091339/item/41c7515418213a474fff207b

如果出现错误619则输入命令

rm /dev/ppp
mknod /dev/ppp c 108 0

还不管用的话(有时出现错误651),请下载vps 上/var/log/messages 查看日志,最后发现:

Jan  2 07:26:11 fr pptpd[1604]: CTRL: Starting call (launching pppd, opening GRE) Jan 2 07:26:11 fr pppd[1605]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so is for pppd version 2.4.3, this is 2.4.5 Jan 2 07:26:11 fr pptpd[1604]: GRE: read(fd=6,buffer=804fa20,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs Jan  2 07:26:11 fr pptpd[1604]: CTRL: PTY read or GRE write failed (pty,gre)=(6,7)
Jan  2 07:26:11 fr pptpd[1604]: CTRL: Client X.X.X.X control connection finished
logwtmp插件版本不兼容出错了!
vi /etc/pptpd.conf 
找到logwtmp,在前面加#
service pptpd restart
就解决了!!!

如果你需要图形化管理VPN的话,建议使用Webmin:

rpm -ivh http://nchc.dl.sourceforge.net/project/webadmin/webmin/1.510/webmin-1.510-1.noarch.rpm

注意:如果虚拟机内核不支持MPPE的话,无法使用加密,用WINDOWS默认VPN连接会显示“证书信任错误”。

解决方法:修改/etc/ppp/options.pptpd注释掉require-mppe-128这行,然后windows的vpn拨号的属性改为可选加密,再次连接就成功了。

另外附上有用命令:

使用命令查看pptpd服务进程、端口和接口 使用ps命令检查pptpd进程:

ps -ef |grep pptpd

使用netstat命令检查pptpd运行的端口:

netstat -nutap | grep pptpd

使用ifconfig命令查看ppp0接口

centos设置VPN后,客户端连接提示错误800!

我是直接把iptables关闭了!哈哈 反正先连接进去再说了。

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
iptables -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
/etc/init.d/iptables save

Centos 6.5 64位安装VPN

时间: 2024-10-28 22:52:03

Centos 6.5 64位安装VPN的相关文章

阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL)

阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL) 转载自:http://elf8848.iteye.com/blog/1698351 一.快速安装Apache+PHP5+MySql ----------------------------------------------------- 补充:由于163的yum源上只有php5.1.6 mysql 5.0.95 版本较低,请直接看最后面的<八.卸载php5.1,mysql5.0 重新安装ph

centos 6.3 64位安装php5.5及配置tengine

PHP 用到的工具包: yum install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel openssl-devel libicu-devel libmcrypt-devel PHP configure参数 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql

在CentOS 6.7 64位安装PHP的PDO_OCI扩展 Installing PDO_OCI extension on CentOS 6.7 64bit

需求&背景 最近根据项目需求,要在php中远程连接Oracel 11g Express数据库,为了开发方便,决定采用pdo,也就是php的PDO_OCI扩展,但是php安装的时候并没有安装PDO_OCI扩展,所以现在需要新增一个php扩展. 解决方案 首先上google搜索了一下,找到一片文章:http://shiki.me/blog/installing-pdo_oci-and-oci8-php-extensions-on-centos-6-4-64bit/, 这篇文章讲的很详细,非常感谢作者

centOS 6.6 64位安装mono+jexus记录

1. centos 6.6我安装的"Basic server"类型的系统,在安装完成之后,重启系统之后,是默认没有网络的,即eth0是没有的,virtualbox网络连接我使用的是"桥接网卡" cd /etc/sysconfig/network-scripts vim ifcfg-eth0 然后保存这个文件,按"ESC"键退出编辑模式,输入":wq"保存并退出VIM,退出之后,输入"service network r

CentOS 6.4 64位 安装 jdk 6u45

准备: 1.下载历史版本jdk 地址: http://java.sun.com/products/archive/ 下载的版本 jdk-6u45-linux-x64-rpm.bin  Linux x64 65.69 MB   jdk-6u45-linux-x64-rpm.bin 2.卸载CentOS 默认安装的 openjdk 查看已安装的版本 [[email protected] ~]# rpm -qa | grep java 将会列出安装的 openjdk ,根据列出内容进行卸载 [[ema

CentOS 6.4 64位 安装 mysql 5.6.24

下载安装包 由于官网访问及版本选择下载不太方便,使用 suho 的源进行下载 http://mirrors.sohu.com/mysql/MySQL-5.6/ 下载如下三个安装包: MySQL-server-5.6.24-1.el6.x86_64.rpm MySQL-client-5.6.24-1.el6.x86_64.rpm MySQL-devel-5.6.24-1.el6.x86_64.rpm 进行安装 如原装有mysql 请在安装前先进行卸载 [[email protected] file

腾讯云CentOS 7.2 64位安装Mongodb

一.安装步骤: 1.配置MongoDB的yum源: 创建yum源文件:vim  /etc/yum.repos.d/mongodb-org-3.4.repo 2.mongodb-org-3.4.repo文件添加的内容: [mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=

腾讯云CentOS 7.6 64位安装docker

本文使用的Docker是社区版,版本是19.03.2,这个版本是本文写时的最新版. 昨天新购了腾讯云的Linux服务器,所以记录下第一次安装Docker.直接用WebShell登录linux在浏览器执行命令即可. 1. 安装deltarpm  yum provides '*/applydeltarpm'  yum install deltarpm 2. 安装docker  wget -qO- https://get.docker.com/ | sh 3. 添加用户到Docker组中(your-u

CentOS 7.4 64位安装Nginx

https://www.cnblogs.com/ghzjm/p/10677599.html Xshell 链接好服务器 yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install gcc-c++ (y) yum install -y openssl openssl-devel 安装nginx,1.14.0 wget -c https://nginx.org/download/nginx-1.14.0.tar.