Squid正向代理

正向代理:

百科:典型的正向代理是一种最终用户知道并主动使用的代理方式。 例如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







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值