无论在 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
具体方法如下:
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://zyan.cc/book/squid/index.html