移动端测试的代理服务器搭建

广告也精彩

移动设备需要通过代理服务器访问位于局域网中的特定设备上构建的服务。代理服务器对于不同的操作系统有不同的软件。如果系统是OSX,可以使用Charles。对于Windows,可以使用著名的Fiddler。这里不详细介绍可视化软件的使用。本文重点关注在Unix/Linux上使用Squid构建代理服务器。准备当地环境。通常我们需要测试的是某个设备上构建的本地服务,所以至少要保证使用127.0.0.1是可以访问的。配备域名的虚拟主机也是如此,至少要保证Hosts可以访问本地绑定。如果您的设备上有一个正在运行的idcbest.com,您需要确保您可以通过绑定127.0.0.1idcbest.com的hosts正常访问该服务。快速步骤总结。安装Squid。以CentOS为例,yum可以安装。$yuminstallsquid。安装其他linux系统有不同的软件,否则可以选择编译方法。配置Squid。使用yum安装的Squid,默认目录为/usr/local/squid,默认配置文件为/usr/local/squid/etc/squid.conf。编辑配置文件:$vim/usr/local/squid/etc/squid.conf。关注几个重要的配置。首先添加本地serveracl访问规则的配置,然后配置本地server不做缓存,因为Squid默认会缓存所有访问请求,而本地测试服务不需要使用Squid进行缓存控制。LocalServersdst127.0.0.1#LocalServer。no_cachedenylocalServers#DenylocalServercache。当Squid找不到本地运行的主机名时,可能会报告以下错误:所以最好提前设置一个可见的主机名,以免出错。这个可见的主机名可以在当地单独配置一个xx.com的虚拟主机(记得绑定hosts),专门用于Squid。visible_hostnamexx.com。配置允许所有HTTP访问。http_accessallowall。配置代理端口,默认端口为3128,可修改为您想要的任何端口。http_port8411。配置log文件路径、cache.log和access.log,并确保该文件具有可写权限。cache_log/var/log/squid/cache.log。cache_access_log/var/log/squid/access.log。这里的主要配置已经完成,Squid可以启动。$/usr/local/squid/sbin/squid。如改配置文件后,需要停止Squid再启动,安全的方法是使用自己的命令。$/usr/local/squid/sbin/squid-kshutdown。因为Squid的access.log会记录每一个访问日志,一定时间后会很大,所以需要定期清理,可以设置定制任务清理文件。使用crontab添加定时任务。$crontab-e。在打开的文件中添加一个新的记录,每天0点清空访问日志。00***/usr/local/squid/sbin/squid-kshutdown。30***echo>/var/log/squid/access.log。50***/usr/local/squid/sbin/squid。假如你觉得这种方法太简单粗暴,可以使用Squid自带的滚动日至功能。$/usr/local/squid/sbin/squid-krotate。Squid是一个非常强大的开源软件,可以用来构建代理服务器可以作为大型网站的WEB加速器。如果您想了解更多,可以查看Squid权威指南。移动设备如何访问代理服务器?代理服务器建成后,移动设备希望访问代理服务器,并在Wifi的HTTP代理设置中填写代理服务器的IP和Squid配置的代理端口,以便正常访问代理服务器。

移动端测试的代理服务器搭建

 

转载于天翼云,如有侵权,请联系删除,谢谢

© 版权声明
广告也精彩

相关文章

广告也精彩

暂无评论

暂无评论...