Debian/Ubuntu 架设多ip出口的VPN

林继 VPS 知识 4,725 共写了653个字 (2012-06-27 21:32:53) 没有评论 打印 扫描二维码 百度未收录

本文来自:http://blog.wtcoder.net/index.php/archives/150/

此方法是用iptables,通过路由指定ip出口。能实现指定vpn帐号使用vps指定公网ip出口。

安装vpn软件pptp:

  1. apt-get -y --force-yes install pptpd

进行vpn设置:

cat >>/etc/pptpd.conf<<EOF
localip 10.10.10.1
remoteip 10.10.10.2-245
EOF

  1. cp /etc/ppp/pptpd-options /etc/ppp/pptpd-options.bak
  2.  
  3. cat>/etc/ppp/pptpd-options<<EOF
  4. name pptpd
  5. refuse-pap
  6. refuse-chap
  7. refuse-mschap
  8. require-mschap-v2
  9. require-mppe-128
  10. ms-dns 8.8.8.8
  11. ms-dns 8.8.4.4
  12. proxyarp
  13. nodefaultroute
  14. debug
  15. lock
  16. nobsdcomp
  17. EOF
  18.  
  19. vim /etc/sysctl.conf
  20. #net.ipv4.ip_forward=1前面 # 去掉(也就是取消注释)
  21.  
  22. sysctl -p

添加vpn登陆帐号和密码,并指定ip,这样一个用户就只能同时登陆一个。

  1. cat >/etc/ppp/chap-secrets<<EOF
  2. user1 * password 10.10.10.2
  3. user2 * password 10.10.10.3
  4. EOF

设置iptables转发:

  1. iptables -t nat -A POSTROUTING -s 10.10.10.2 -j SNAT --to-source "1.1.1.1"
  2. iptables -t nat -A POSTROUTING -s 10.10.10.3 -j SNAT --to-source "2.2.2.2"

1.1.1.1和2.2.2.2换成你的公网IP

然后重启pptp :

  1. /etc/init.d/pptpd restart

这样,你用user1登陆的时候,出口ip就是1.1.1.1;你用user2登陆的时候,出口ip就是2.2.2.2

常见vpn错误处理:

错误800:修改vim /etc/ppp/pptpd-options文件,#号注释掉 require-mppe-128

错误619:

  1. mknod /dev/ppp c 108 0

然后重启vpn:

  1. /etc/init.d/pptpd restart

如果vpn上网很慢,尝试用下面:

  1. /sbin/iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >