设为首页 收藏本站 订阅本站

blogger

Debian 快速搭建VPN,已测试

cache 发布于 技术文档 2017-08-02 [ 9698 ] 次浏览 [ 0 ] 条评论

标签: VPN

本文简单介绍在Debian 7系统上快速搭建VPN的步骤,这里使用PPTP协议,因为其方便部署,完成整个搭建过程所需不到10分钟。下面介绍安装步骤:
1.验证VPS主机是否支持安装PPTP组件
运行这两行命令:
cat /dev/ppp
cat /dev/net/tun
如果看到以下提示则表示可以安装,如果不是,则需要联系VPS供应商。我使用的是Linode VPS,其支持PPTP组件
cat /dev/ppp: No such device or address
cat /dev/net/tun: File descriptor in bad state
2.安装pptpd
apt-get install pptpd
3.编辑 /etc/pptpd.conf
把这两行的注释去掉
#localip 192.168.0.1   #VPN服务器地址
#remoteip 192.168.0.50-100  #客户端分配的IP
4.编辑 /etc/ppp/pptpd-options,增加DNS 
ms-dns 8.8.8.8
ms-dns 8.8.4.4
5.编辑 /etc/ppp/chap-secrets,创建账号
添加如下格式的记录,每行一个用户
username pptpd password *
6.开启路由转发
编辑 /etc/sysctl.conf,把下面的注释去掉
#net.ipv4.ip_forward=1
执行sysctl -p命令使之生效
7.设置nat转发
  安装:apt install iptables
  向nat表中加入一条规则:iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
  (eth0 代表的是网卡编号,可执行ifconfig查看网卡。)
  iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356
  (修改MTU大小,防止一些网站无法访问)
  (iptables是即时生效的,所以无需重启,如果要停止iptables,请使用iptables -F)
  设置开机自动配置nat转发
  创建/etc/iptables文件(文件名可以随意取):touch /etc/network/if-pre-up.d/iptables
  创建/etc/network/if-pre-up.d/iptables文件,并给予其执行权限:chmod +x /etc/network/if-pre-up.d/iptables
  编辑/etc/network/if-pre-up.d/iptables文件:
    #!/bin/sh
    /sbin/iptables-restore < /etc/iptables
  然后执行:
    iptables-save > /etc/iptables
    iptables -F
到这里就全部完成了,现在已经可以连接到VPN上网了。

Debian 快速搭建VPN,已测试:等您坐沙发呢!

发表评论