需要xen环境或者独服,开启ppp服务的openvz也可以,具体询问供应商。

安装:

apt-get install pptpd

配置:

  1. echo ms-dns 8.8.8.8 >> /etc/ppp/pptpd-options
  2. echo ms-dns 8.8.4.4 >> /etc/ppp/pptpd-options
  3. echo localip 192.168.99.1 >> /etc/pptpd.conf
  4. echo remoteip 192.168.99.9-99 >> /etc/pptpd.conf
  5. iptables -t nat -A POSTROUTING -s 192.168.99.0/24 -j MASQUERADE
  6. sed -i ‘s/exit\ 0/#exit\ 0/’ /etc/rc.local
  7. echo iptables -t nat -A POSTROUTING -s 192.168.99.0/24 -j MASQUERADE >> /etc/rc.local
  8. echo exit 0 >> /etc/rc.local
  9. echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf
  10. sysctl -p
  11. /etc/init.d/pptpd restart

用户设置:

在/etc/ppp/chap-secrets 里,格式如: 用户名 pptpd 密码 *,一行一个用户。

 

其他发行版本的linux也基本适用。就第一步安装部分不一样

UPDATE: 其实iptables语句有很多种不同的写法,而且不是所有机器都支持MASQUERADE的方法,下面这种也是可以的

[ccei_bash]iptables -t nat -A POSTROUTING -s 192.168.99.0/24 -j SNAT –to-source “服务器ip地址”[/ccei_bash]