无论在 Android,IOS 还是其他移动设备上,机器的 hosts 一般不给修改,要通过越狱和 root 等手段来获取 hosts 的修改权限。而利用Squid搭建一台HTTP代理服务器,移动设备通过这台机器登录,就可以利用这台机器的hosts设定,而不需要冒险麻烦去越狱和root啦,当然电脑的浏览器也可以使用。
具体方法如下:
1.在Linux安装Squid:
偷懒方法(在CentOS下):
# yum install squid
2.安装后找到squid.conf配置文件,并修改。
这个文件通常在/etc/squid目录下,找不到只能说:
# find / -name "squid.conf"
3.# vi /etc/squid/squid.conf
在最后添加:visible_hostname ProxyServer
修改 http_port 3128 transparent (支持透明代理,端口号为3128,可以根据口味修改)
http_access deny all 改为 http_access allow all
cache_dir ufs /var/spool/squid 100 16 256 改为 cache_dir ufs /var/spool/squid 1000 16 256 (不改会提示缓存不足)
4.初始cache目录:# squid -z
5.以后台进程运行:# squid -s
6.修改服务器hosts文件:# vi /etc/hosts
7.用IOS或者Android选择HTTP代理,填入IP和端口即可。

参考资料:
Squid中文权威指南 http://blog.s135.com/book/squid/index.html