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

admin3年前云服务器74

背景

移动设备想要访问位于局域网中的某个特定设备上搭建的服务,需要通过代理服务器来实现,针对不同操作系统搭建代理服务器有不同的软件,如果系统是OSX的话,可以使用Charles,对于Windows,可以使用大名鼎鼎的Fiddler,可视化软件的使用这里不详述,本文重点讲述在Unix/Linux上使用Squid来搭建代理服务器。

本地环境的准备

通常我们需要测试的是某个设备上搭建的本地服务,那么至少要保证使用127.0.0.1是可以访问的,如果是配置了域名的虚拟主机也是同理,至少需要确保本地绑定Hosts可访问。

假如你的设备上有一个正在运行的inhvn,那么需要保证可以在设备上通过绑定127.0.0.1inhvn的hosts能正常访问到该服务。

快速的步骤概要

安装Squid

以CentOS为例,可以使用yum来安装。

$yuminstallsquid

其他linux系统有不同的软件来安装,否则可以选择编译的办法来安装。

配置Squid

使用yum安装好的Squid,默认的目录会是/usr/local/squid,默认的配置文件是/usr/local/squid/etc/squidonf。

编辑配置文件:

$vim/usr/local/squid/etc/squidonf

这里重点讲述几个重要的配置。

先增加一个本地server的acl访问规则的配置,然后配置本地server不做缓存,因为Squid默认会对所有访问请求做缓存,而本地测试服务不需要借助Squid来做缓存控制。

acllocalServersdst127.0.0.1#LocalServer

no_cachedenylocalServers#Denylocalservercache

当Squid找不到本地所运行的主机名时可能会报如下错误:

所以最好提前设置一个可见主机名,以免发生错误,该可见主机名可以在本地单独配置一个xxx的虚拟主机(记得绑定hosts)而专用于Squid。 

visible_hostnamexxx

配置允许所有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/squidkshutdown

由于Squid的access.log会记录每一条访问日志,一定时间后该日至会非常庞大,所以需要定时清理,可以设置一个定制任务来清理该文件。

使用crontab来增加一条定时任务。

$crontabe

在打开的文件中新增一条记录,这条记录会每天0点的时候将访问日志清空。

00***/usr/local/squid/sbin/squidkshutdown

30***echo>/var/log/squid/access.log

50***/usr/local/squid/sbin/squid

如果你觉得这种办法太简单粗暴,可以使用Squid自带的滚动日至的功能

$/usr/local/squid/sbin/squidkrotate

Squid是一个很强大的开源软件,可以用于搭建代理服务器,还可以作为大型站点的WEB加速器,想更详细的了解可以查看Squid权威指南。

移动设备如何访问代理服务器?

代理服务器搭建好后,移动端设备想要访问代理服务器,在Wifi的HTTP代理设置中填入代理服务器的IP和Squid配置的代理端口,就可以正常访问代理服务器上的inhvn。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

游戏服务器租用怎么预防cc攻击

游戏服务器租用预防cc攻击的方法:1、添加CDN中转隐藏服务器的真实IP地址,从而实现预防cc攻击;2、采用最新系统并打上安全补丁,删除不用的服务,关闭不必要的端口;3、将网站域名暂时与服务器取消绑定...

为何会选择香港云主机

选择香港云主机的理由:1. 香港云主机的访问速度快,实现全球互访无压力,保证业务数据的稳定上传。2. 香港云主机稳定性能好,机房采用的硬件配置优质,基本设施完善,保障云主机的高效运行。3. 香港云主机...

cdn服务器是什么

cdn服务器是:cdn服务器是内容分发网络,它能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定,能实时地根据网络流量和各节点的连接、负载状况及到用户的距离和响应时间等...

菲律宾服务器租用如何选择

菲律宾服务器租用选择的方法:1、选择实力比较强的代理商,所提供的服务器产品质量或运维效能有保障;2、看服务商是否供应独享带宽及回国优化带宽,以保证业务的发展;3、看idc提供商的全球网络资源实力是否较...

扬州服务器托管哪里最便宜?怎么选IDC服务商?

扬州服务器托管哪里最便宜?用户进行扬州服务器托管到底选什么价格的,要具体情况具体分析,主要是看扬州服务器的用途,有哪些具体的需求。不能一味只图便宜。比如,如果扬州服务器主要是做下载站的,那不能放到单线...

提升服务器并发处理能力的方法有哪些

提升服务器并发处理能力的方法有:1、减少服务器内存分配和释放的时间;2、使用持久链接来提升服务器速度;3、给服务器采用高带宽网络适配器,从而提升网络I/O速度;4、需要改进服务器并发数策略,提升服务器...