Linux · 2010-07-31

centos配置vpn 基于pptpd

centos上配置vpn并指定出口IP

添加centos的源
/etc/yum.repos.d/CentOS-Base.repo

[doylenet]
name=Doylenet custom repository for CentOS
baseurl=http://files.doylenet.net/linux/yum/centos/5/i386/doylenet/
gpgcheck=1
gpgkey=http://files.doylenet.net/linux/yum/centos/RPM-GPG-KEY-rdoyle
enabled=1

yum install ppp pptpd.i386 -y

echo 1 > /proc/sys/net/ipv4/ip_forward
sysctl -p

修改 /etc/pptpd.conf
注释掉logwtmp
并添加IP范围
localip 10.0.0.1
remoteip 10.0.0.2-254

修改 /etc/ppp/options.pptpd
添加DNS
ms-dns 8.8.8.8
ms-dns 8.8.4.4

添加用户名密码
/etc/ppp/chap-secrets

iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j SNAT –to-source YourIPs
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j MASQUERADE #或者轮询