Imrazor's Blog

Stay Hungry, Stay Foolish

创建自己的VPN服务器

首先创建一个Amazon Web Services (AWS) ,新用户有一年的免费试用权,使用free对应的配置,每月可以使用15G流量和750小时,网上有对应申请AWS的教程

服务器使用的操作系统为ubuntu,使用ssh连接到EC2实例;

ssh -i key_pair.pem ubuntu@ip

安装pptpd:

sudo aptitude install pptpd

编辑pptp配置文件:

sudo vim /etc/pptpd.conf

在最后一行加上:

localip 192.168.240.1
remoteip 192.168.240.2-9

使用Google Public DNS: sudo vim /etc/ppp/pptpd-options找到ms-dns对应的位置,去掉注释,并修改如下:

ms-dns 8.8.8.8
ms-dns 8.8.4.4

配置访问VPN的用户名和密码,将USERNAME和PASSWORD替换为你自己希望的。可以重复添加,分配给不同的用户:

echo "USERNAME pptpd PASSWORD *" | sudo tee -a /etc/ppp/chap-secrets

重启服务:

sudo /etc/init.d/pptpd restart

编辑/etc/sysctl.conf配置数据转发:

sudo vim /etc/sysctl.conf

将下面一行的注释去掉:

net.ipv4.ip_forward=1

重新加载:

sudo sysctl -p

加入网络地址转换:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

确保服务器重启后服务可用:sudo vim /etc/rc.local,在exit 0上面加入:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

在EC2控制台将实例的Security Groups中的规则中的inbound添加一条custom tcp rule,端口号为1723:

之后就可以使用自己的vpn服务器进行科学上网了:)

Comments