0.背景
不能愉快访问谷歌后,总是要想各种方法,开始时使用hosts,后面用goagent,不过这种东西用的人多了,就会被查了,后面就用了云梯,开始时很不错,还可以连上美服打下LOL,不过人一多,又不行了,域名和IP各种被封。最后,在看了不少相关的文章,最近在云风的推荐,我也准备搞一个linode玩下。一注册,发现要信用卡,没有收入的学生没有这个东西呀~_~。不过有商机的地方总是会有办法,“万能的淘宝”表示可以代购。
1.购买linode
和商家沟通了下,交了钱,填了用户名用一些简单的信息,后面就是商家帮你买好,再发IP,用户名,密码给你了。下面是商家的回复,具体内容‘xx‘化:
用户名: 1XX, 密码: 2XX, IP: 3X.X.X.X,
Linode后台页面: dashboard
先参考教程配置Linode,然后开机boot使用。
如果打不开Linode后台页面,这是因为部分地区Linode被封,请使用VPNFQ登陆,也可以使用www.iturning.com的VPN试用账号。
好了,关注我们微信ivpser,或者登陆 zh.linode-vps.com,可以查询到期时间
我们发货了,如果没问题,麻烦到时候给个多字好评,支持一下本店!
下面就是具体的使用了
2.安装系统
http://www.linode-vps.com/wp/how-to-depoly/
- 登陆Linode 管理后台.
- 点击 linodes 标签栏,会列出你所有VPS.
- 选择一个Linode VPS,进入Dashboard.
- 点击 Rebuild,出现下面的页面.
- 在 Distribution下拉列表中选择将要安装的Linux发行版本。你也可以选择使用 StackScripts,通过脚本直接安装操作系统及必要的软件,并配置系统,以及Wordpress也不在话下。
- 在Deployment Disk Size中填写磁盘大小,必须小于你的Linode剩余待分配空间。
- Swap Disk 菜单一般使用默认选项即可,当内存不够用时,暂时会把长期不使用的内存换到交换区中,以节省出内存空间供其他使用.
- 输入Root密码:Root Password.
- 最后点击 Deploy就完成了新磁盘的创建。
- 最后的最后,千万别忘记点击boot,也就是启动VPS。
- Enjoy Yourself~
我安装了一个ubuntu 14.04 LTS 用户名:4XX 密码:5XX
root的密码默认是你注册linode的密码。
3.配置
下面就是vps的安装配置了,zsh,vim,vpn,ssh,blog什么的,哈哈,发现新大陆呀。^_^
3.1 安装vim, git,zsh
先安装下基本的配置文件
sudo apt-get install -y git make ctags zsh git clone https://github.com/hustlijian/dotfiles.git cd dotfiles make install
3.2 安装vpn服务器
https://help.ubuntu.com/community/PPTPServer
安装 PPTP Server
安装pptpd软件
# sudo apt-get install pptpd
配置
# sudo vim /etc/pptpd.conf
加入本地和服务器IP. 如下面所示:
localip 192.168.0.1
remoteip 192.168.0.100-200
这样是设置服务器 IP 为 192.168.0.1 用户的IP 在192.168.0.100 - 192.168.0.200。 设置成server和client用不到的网段就可以了。
设置DNS服务器
# sudo vim /etc/ppp/pptpd-options
去掉ms-dns
的注释,加入谷歌或其它的dns地址
ms-dns 8.8.8.8
ms-dns 8.8.4.4
现在可以在 /etc/ppp/chap-secrets
中设置用户信息了
# sudo vim /etc/ppp/chap-secrets
每一列是用户名。每二列是服务器名, 你可以写 “pptpd” 。第三列是密码. 最后一列是允许的IP, 你可以设置为*
让所有的IP可以访问
# client server secret IP addresses
username * myPassword *
开启服务
# /etc/init.d/pptpd restart
设置IP转发
启用IPv4转发. 修改 /etc/sysctl.conf
,加入转发规则.
# sudo vim /etc/sysctl.conf
取消下一行的注释
net.ipv4.ip_forward=1
重新加载配置
sudo sysctl -p
加入转发规则到iptables
,并且加入开机启动中
# sudo vim /etc/rc.local
在exit 0
前加入下面的设置
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -p tcp --syn -s 192.168.0.0/24 -j TCPMSS --set-mss 1356
例子中使用了192.168.0 这个网段. 每二行设置MTU
大小 :
好了,重启机器你就可以使用pptpd
了
Setup PPTP Client
vpn是全平台可以使用了,linux,mac,windows,iphone,ipad,android都可以简单的设置使用,具体的参考下:
http://hustlijian.github.io/tutorial/2015/04/22/vpn-client/
智能加速
https://github.com/jimmyxu/chnroutes
vpn是建立了一个新的虚拟网卡,数据会路由到这个虚拟网卡。不过如果有一些IP不想走vpn,比如youku,网易云音乐什么的,这个时间就可以使用chnroutes改变路由规则,这种IP就路由到原来的网卡就可以了。
使用方法:
Mac OS X
- 在终端中执行
python chnroutes.py -p mac
,这将生成ip-up
和ip-down
两个文件; - 将这两个文件移入
/etc/ppp/
; - 重新连接VPN,观察测试。
Linux
- 执行
python chnroutes.py -p linux
,这将生成ip-pre-up
和ip-down
两个文件; - 将
ip-pre-up
移入/etc/ppp/
,ip-down
移入/etc/ppp/ip-down.d/
; - 重新连接VPN,观察测试。
Windows
- 在命令提示符中执行
python chnroutes.py -p win
,这将生成vpnup.bat
和vpndown.bat
两个文件; - 在拨号前手动执行
vpnup.bat
文件设置路由表;在断开VPN后,可运行vpndown.bat
清理路由表。