棋子 发表于 2008-12-3 01:43:38

Linux搭建Vpn服务器 配置vpn 提供VPN服务

Linux搭建Vpn服务器 提供VPN服务

VPN有很多种的
一般大家都是选择直接连接
在控制面板 - 网络连接
新建这样的好处是简单
还有个是openvpn那个比较麻烦 key什么的

centos等几种linux的分发版本
都支持rpm包和源安装

我们就这样
首先yum install -y ppp iptables安装ppp和iptables
ppp是vpn必须的 ppptp
iptable是防火墙 因为vpn要设置端口转发
否则无法访问外网
然后
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm
rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm
下载pptpd并安装
然后改配置文件
vi /etc/ppp/options.pptpd
改为以下内容
#//////////////////////////////////////////////////////////////////////////
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
#/////////////////////////////////////////////////////////////////////////
修改好后 按esc在输入:wq!
保存退出

在编辑
vi/etc/pptpd.conf
#///////////////////////////////////////////////////////////
option /etc/ppp/options.pptpd
logwtmp
localip 192.168.92.1//本地ip外网的ip地址
remoteip 192.168.92.11-15 // 内网ip段 就是提供给vpn的地址
#///////////////////////////////////////////////////////////
一样:wq! 保存

在编辑
vi /etc/ppp/chap-secrets   
用户名 pptpd 密码 *
那个*是自动分配ip地址 也可以修改为固定ip

在编辑
vi /etc/sysctl.conf
加入
net.ipv4.ip_forward = 1

配置iptables
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.92.0/24 -j MASQUERADE
注意
1: eth0 是网卡 不是每个机器都一样的 有的是eth1 注意一下 查看的话 输入 ifconfig 回车看看第一个
2: 192.168.0/24 这个是内网ip 要跟你先设置的那个一样

/etc/init.d/iptables save      //保存
/etc/init.d/iptables restart   //重启iptables服务输入service iptables restart 也是一样重启

chkconfig pptpd on//加入开机自启动
chkconfig iptables on //加入开机自启动

然后reboot 重新启动一下
halt也一样可以重启动
init 3 都可以

这样就可以了

如果需要增加用户
vi /etc/ppp/chap-secrets   
修改这个就可以了
你可以使用winscp等软件登录后 找到这个文件 来修改
最后上传就可以了 这个是即使更新的 不需要重启服务

如果还不明白 可以让我给配置
不是很麻烦
如果是出售vpn 还需要弄个vpngui

棋子 发表于 2008-12-3 01:49:44

商业用户: 小苹果上次问的
我整理了一下

麻雀 发表于 2008-12-3 09:36:24

幸苦了,老大!!

itsoso 发表于 2008-12-3 19:17:32

那我们也能用VPS搭建 vpn 了啊,非常宝贵

棋子,我们爱你
页: [1]
查看完整版本: Linux搭建Vpn服务器 配置vpn 提供VPN服务