正向代理:
百科:典型的正向代理是一种最终用户知道并主动使用的代理方式。 例如chrome浏览器中安装了switchysharp以后,通过switchysharp进行代理转发。
firefox 等浏览器 都可以设置代理服务器
案例一: 使用Squid 实现appstore应用离线分发下载
原博客网址:https://blog.csdn.net/zz880329/article/details/49996039
背景:他们公司开发的app,平时推广 在户外进行app下载,用户不愿意用自己数据流量下载,wifi 不稳定
解决思考: 把下载的文件放到局域网,搭建局域网服务器(用一台笔记本或手机)。对于安卓这样毫无问题; 但是对于ios来说应用要通过appstore来下载(需要外网),所以直接搭建h t tp服务方式不可行。另外方案: 搭建一个透明代理服务器,可以实现直接从局域网下载苹果app,(当然需要外网,第一次还是需要的,缓存下来app,之后的下载就读缓存了)。
具体步骤:
4. 大部分情况下以上三步骤已经可以缓存apk/ipa文件了,但是在ios9之后,新上传的应用链接和以前发生了变化.以前的文件直接是apk结尾,现在的文件链接形如:http://iosapps.itunes.apple.com/apple-assets-us-std-000001/Purple69/v4/26/63/28/266328a6-6893-3d23-e58e-4b54bea24a30/pre-thinned3169899445757707662.thinned.signed.dpkg.ipa?accessKey=1447486548_7206112169011419132_PdeyZRmeDfRHz5lpkhqrYFbOCzalZKWAv9uo8uM1F2OpGnbuluHjJci40yZJGReraNg3uNI0fzgvNvK4xSW7ToQzJZKBhXaX5cNstgEKBbUE1tbHHCx6d%2Fvig0ZArOoTditDPP%2BUt0Bt7YTsle6r
需要使用 squid2.7 提供的storeurl_rewirte_program. :
按上面的程序,原链接会被处理为 http://iosapps.itunes.apple.com/apple-assets-us-std-000001/Purple69/v4/26/63/28/266328a6-6893-3d23-e58e-4b54bea24a30/pre-thinned3169899445757707662.thinned.signed.dpkg.ipa,经测试下载可以缓存.
正向代理案例yw001
服务器编号 | 网络类型 | IP地址(家/公司) | 安装服务 | 服务目录 | 服务版本 | 服务作用 | 实验编号 |
tpl01 | 桥接 | 3.57(1.30) | Squid(源码) | \ | squid-3.1.23-24.el6.x86_64 | 代理服务器(squid) | yw001 |
tpl02 | 桥接 | 3.xx(1.32) | httpd(yum) | \ | httpd-2.2.15-60.el6.centos.6.x86_64 | 提供web服务 | yw001 |
work | 桥接 | 3.xx(1.40) | \ | \ | \ | 使用firefox浏览器 | yw001 |
步骤一: 构建web服务器(tpl02)
1. 使用yum安装web软件包
yum -y install httpd
rpm -q httpd
2. 启用httpd服务,并设置为开机自动运行
service httpd restart ; chkconfig httpd on
netstat -anptu | grep httpd
3. 为Web访问建立测试文件
在网站根目录/var/www/html下创建一个名为index.html的首页文件:
步骤二:部署Squid代理服务器
1. 使用yum 安装squid软件包:
yum -y install squid
rpm -q squid
2. 修改/etc/squid/squid.conf 配置文件
可能改的项: (也可以使用默认值)
http_port 3128
visible_hostname tpl02.liang.com
cache_mem 128 MB //不对
cache_dir ufs /var/spool/squid 200 16 128
http_access allow localnet //允许本机所在网络中的所有主机使用代理服务器
3. 启动squid 服务,并设置为开机启动:
service squid restart; chkconfig squid on
netstat -anptu | grep 3128
步骤三: 客户端测试
1. 为浏览器设置代理服务器
高级 -》 网络 -》 设置
2. 客户端使用浏览器访问web服务器
打开火狐浏览器在地址栏输入 http://192.168.1.32,回车查看页面信息
3.通过日志文件查看效果
/var/log/squid/access.log
/var/log/httpd/access_log