使用CloudFlare来反相代理LES

逛了逛LES(LowEndSpirit)的论坛,发现有人使用CloudFlare的CDN加速来实现ipv6-ipv4的反向代理,相比使用ticket给管理员(那个管理员的名字貌似叫Anthony)来绑定每个域名要方便很多,具体的方法可以见这边:http://forum.lowendspirit.com/viewtopic.php?id=441

这样一来直接让CloudFlare的NameServer来解析自己的域名(绑定LES的ipv6地址),可以随心所欲的添加想要的域名或者是二级域名,然后在web server上监听ipv6地址就OK了,而且使用CloudFlare还可以加速一下网站,我购买的是荷兰节点,貌似速度不是很给力。

64MB的内存能不能跑LNMP服务呢?答案是可以的,只是要优化一下各个配置文件而已,看看我的内存使用情况:

3欧元每年的VPS用起来还不错哦,屌丝必备,哈哈!

买过最便宜的VPS

暑假的时候,看到一款超级便宜的VPS(lowendspirit.com),年付才3欧,算成人民币也就24块左右,确实是很便宜,这家的VPS隶属于inceptionhosting.com,据说这家公司还是挺不错的。这个年付24元的VPS的配置如下:

1 CPU Core
128mb Ram
2GB SSD Disk Space
500 GB Transfer
5 x IPv6
1 x NAT IPv4

其中不爽的是没有独立的IPv4地址,所以当时就用它架设了一个基于IPv6的openvpn给我同学用(他学校有IPv6的环境),今天突然想起来,就再来研究一下NAT吧,之前我都是通过IPv6代理来SSH到该VPS进行操作的,其实可以通过IPv4直接SSH到主机,方法有二,如下:

1、在Control Panel下获得Serial Console的IP和用户及密码,在本地SSH软件进行登录操作,这个相对简单。

2、获得公共IPv4地址,随意traceroute一个地址,例如traceroute google.com,在第一行会发现IP,可能是*.*.*.107,或者*.*.*.25,或者*.*.*.235,分别对应英国、荷兰、意大利三个节点,那这样只要将这些节点IP的最后一串变成*.*.*.108,*.*.*.24,*.*.*.139就是对应各地区服务器的IP了。

通过第二种方法可以得到NAT地址,获得这样的地址后,就大有用处了,按照规则,私有IP的最后一串字符加上01~20就是对应的端口,比如说分配的私有IP地址为192.168.1.88,那么该IP可以NAT的端口就是8801,8802-8820,一共20个端口。所以下面就可以基于这样映射端口以及公用IP,来架设基于IPv4的openvpn,当然也可以用分配的端口替换默认SSH的22端口,从而可以基于IPv4来SSH管理主机了。

如果想要使用web服务的话,可以自己随意指定一个端口,在访问的网站的时候,将该端口加上就行,但是确实有点麻烦了。所以这时候就需要在client area提交ticket,不过在此之前要将自己的域名A记录到公用IP上,然后ticket说明自己已经将DNS的A记录做好,并要求给以reverse proxy。这样一来,就不需要在访问网站的时候附上端口号了,这里面的原理官网上有说明:

When an internet user attempts to reach example.com a DNS lookup will be done and they will be told that example.com lives at 1.2.3.4. The request will then be made by the internet user’s browser. This request will contain the header example.com. When the request reaches our reverse proxy it will forward that request on to your servers private IPv4 address e.g. 192.168.0.10 which will then serve the information or website requested.

不过64MB内存确实有点小,跑个lnmp还是挺吃力的,不过玩玩vpn还是够用了,主要是便宜嘛。
购买地址在这儿:https://clients.inceptionhosting.com/cart.php?gid=13