自建VPN翻墙

本教程是以 Ubuntu server 为例子,如果你用的是其他系统,请使用对应的安装软件的命令
如果你使用的不是 root 账号,那么在安装软件的时候可能会出现权限不够,可以通过 sudo 来增加权限解决问题

安装pptpd

1
apt-get install pptpd

修改文件 /etc/pptpd.conf

1
vi /etc/pptpd.conf

找到 # TAG: localip 一行,在后面添加以下2行

1 2
localip 192.168.0.1 
remoteip 192.168.0.234-238,192.168.0.245

修改文件 /etc/ppp/pptpd-options

1
vi /etc/ppp/pptpd-options

找到 #ms-dns 这行,去掉前面的#号,修改成 Google 提供的 DNS server 或其他 DNS

1 2
ms-dns 8.8.8.8 
ms-dns 8.8.4.4

修改文件 /etc/ppp/chap-secrets

1
vi /etc/ppp/chap-secrets

按一行四列添加账号、服务器名、密码和IP限制。服务器名(默认 写 pptpd 即可,务必与 pptpd-options 文件的 name 一行一样)
如: 创建一个名为 user,密码为 userpasswd ,不限制登录 IP 的 VPN 账号

1
user pptpd userpasswd *

修改文件 /etc/sysctl.conf

1
vi /etc/sysctl.conf

找到 #net.ipv4.ip_forward=1 这一行,删掉 # 号,开启 ipv4 forward

1
sysctl -p

运行后会显示 net.ipv4.ip_forward = 1,就表示修改生效了

安装 iptables

1
apt-get install iptables

执行下面这条命令前先用 ifconfig 查看一下自己系统的网卡名, 如果网卡名是 eth0 就可以直接执行下面这条命令,如果不是,就请把下面命令里的 eth0 换成你自己的网卡名

1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

上面的24表示子网掩码,代表24个1

完成

不放心的话可以重启 server,或者重启 pptpd

1
/etc/init.d/pptpd restart

results matching ""

    No results matching ""