智障手机访问四方的一种解决方案

著名的四方网站(foursquare.com)在上周五不能访问了,当时我正在用手机浏览器切客印(check-in)一个瘟牛(venue),结果刚输入完内容提交就杯具了。

兲朝连这么河蟹的一个网站都容不下,真是太神奇了。

因为我手机是比较古老的智障的手机,所以跑不了四方的客户端,只能用浏览器访问,智障机也跑不了VPN客户端,我也没有VPN,于是出门在外不能切客印就成了一个大问题,只能每天回家在电脑上补切,这是很不对的。

今天“突发奇想”(感谢郭嘉,感谢0bug老师)试着给四方弄一个代理,结果居然RP爆发,可耻滴成功了。囧

方法其实很简单:

首先你要有一个墙外的VPS或是类似的能建立反向代理的条件。然后就是建立一个反向代理。搞定。

我的做法是在VPS的apache配置里加了两行(当然前提是需要启用mod_proxy):

ProxyPass /mobile/ http://foursquare.com/mobile/
ProxyPassReverse /mobile/ http://foursquare.com/mobile/

因为四方的mobile页面链接全都是不含域名的,等于就是用你自己的域名换掉了四方的域名。不过四方的链接含有mobile路径,所以你也只能代理在mobile这个路径下。

经过这样代理,域名和IP都变了,自然就可以访问了。当然,更安全的办法是使用HTTPS。

可惜我对PHP不熟,要是有人能写个PHP的代理程序来代理四方的mobile页面,那么连VPS也不需要了,只要有虚拟主机就可以。

至于跑四方客户端的智能手机建议还是去买个VPN吧。