前些日子,想要查看一个Release版本的HTTP请求,由于已经是发布版本,日志已然关闭,遂开始从HTTP代理的思路着手。

本文是偏于操作的总结,行文目的是快速解决诸如上面的问题,不是为了深入了解squidman。如需深入俩接,请参考文章尾部的进阶推荐内容。

Fiddler铩羽而归

首先尝试了鼎鼎有名的Fiddler,Fiddler是一款基于.NET的应用,天然运行在Windows系统上。但是想要安装到Mac上则需要安装.NET运行时,可是一旦启动Fiddler代理就无缘无故崩溃,最后不得不铩羽而归,另谋他路。

SquidMan

SquidMan是一款Mac上的图形化的squid代理服务器的安装管理工具。使用squid服务器软件可以帮助我们实现如下功能

  • 缓存下载内容,减少网络带宽,加速网页浏览。
  • 作为代理服务器,供其他设备使用。

这里我们用到的是其代理功能。

巧妇难为无米之炊,首先要做的就是安装squidman,从这里下载对应的版本并安装,然后进行启动即可。

客户端配置

以下操作的WIFI热点应该为Mac设备与客户端设备同时连接的热点,以确保在同一局域网中。 代理服务器的IP地址使用ifconfig查看,端口默认为8087。 以Android设备为例

设置—>WLAN—>长按目标WIFI热点—>修改网络—>勾选显示高级选项—>修改代理为手动,填出代理服务器的地址和端口,保存即可。

查看日志

终端查看

个人喜欢使用终端查看,使用tail命令查看访问日志一目了然。

1
tail -200f ~/Library/Logs/squid/squid-access.log

客户端查看

使用SquidMan客户端查看也是一种选择,选择Window—>Tools即可看到如下的界面

Access Log不会自动追加最新的请求日志,需要再次点击Access Log按钮才可以。

问题解决

无法访问网络 403

1
2
1434336922.275   1140 192.168.1.100 TCP_DENIED/403 4286 GET http://m.baidu.com/? - HIER_NONE/- text/html
1434336922.594     71 192.168.1.100 TCP_DENIED/403 3979 GET http://www.squid-cache.org/Artwork/SN.png - HIER_NONE/- text/html

日志全部显示为TCP_DENIED/403,表明Squidman拒绝了来自客户端的请求

解决方法,在配置文件中找到如下代码

替换为http_access allow all,即允许所有的HTTP访问,停止Squiman,然后重新启动,如果失败,再次点击重新启动即可。

无法查看GET参数

1
1434340562.396    339 192.168.1.100 TCP_MISS/200 82471 GET http://m.baidu.com/s? - HIER_DIRECT/115.239.210.14 text/html

默认情况下,从日志中是无法看到GET查询参数的,因为在写入日志前,程序已经过滤掉了这些数据。通过在配置中加入strip_query_terms off保存,重新启动,再次查看日志,就可以看到查询参数了。

1
1434340777.200    287 192.168.1.100 TCP_MISS/200 82272 GET http://m.baidu.com/s?from=1097d&word=%E6%8A%80%E6%9C%AF%E5%B0%8F%E9%BB%91%E5%B1%8B - HIER_DIRECT/115.239.210.14 text/html

进阶推荐

  • Squid Config Examples
  • Squid configuration References
  • 鸟哥的Linux私房菜:服务器架设篇

转载自:http://droidyue.com/blog/2015/07/11/start-proxy-server-on-mac/

在Mac上为其他设备开启代理相关推荐

  1. mac android屏幕演示,如何在Mac上录制Android设备的屏幕 | MOS86

    记录和捕获Android设备的屏幕比以前更容易.您现在可以使用多种工具来帮助您记录设备从使用ADB记录您的屏幕到使用AirDroid无线捕获屏幕截图,没有任何工具完成工作.其中一个很棒的实用程序是An ...

  2. charles ios设备 https代理配置

    首先需要在Mac上打开Charles,并启动代理,完成了一系列配置后,能正常监听流量了以后,再进行下面操作(配置电脑证书等). PC端Charles设置,可以参考我另外一篇文章https://segm ...

  3. iphone屏幕录制_如何将iPhone投屏到Mac上?iphone投屏到苹果电脑方法

    不知道你们在生活.学习或者工作中有没有萌生过要是能把手机屏幕投放到电脑上就好了的念头. 如何将iPhone投屏到Mac上?iphone投屏到苹果电脑方法 - macw下载站​www.macw.com ...

  4. Mac上的日记软件——day one for mac,记录您每天的故事!

    Mac上的日记软件--day one for mac,记录您每天的故事!day one for mac是比较有名气的一款日记软件,界面简洁,使用方便,支持iCloud同步.任务提醒.地图位置标示.安全 ...

  5. autorecover mac的ppt_恢复Mac上ppt文件:macppt没保存怎么恢复?

    Haley 于 2020/11/12更新 Mac数据恢复使用教程 摘要 由于一些原因ppt文件可能丢失或在没保存的情况下突然关闭应用.文件丢失后,用户可以使用1)使用Mac或Microsoft Off ...

  6. Wormhole for mac(在Mac上控制iOS和Android设备)

    Wormhole for mac中文免费版是一款非常强大的手机控制软件,Wormhole mac中文版可以让您实现在Mac电脑上控制iOS和Android设备,你可以使用Wormhol在你的Mac上刷 ...

  7. 如何在苹果Mac上开启AirDrop?

    AirDrop是在Apple设备之间共享图像,文档和其他文件的快速简便的方法.但是在使用它之前,需要打开该功能. AirDrop功能通常是在iPhone,iPad,iPod touch和Mac之间传输 ...

  8. 怎样在苹果Mac上开启AirDrop?

    AirDrop是在Apple设备之间共享图像,文档和其他文件的快速简便的方法.但是在使用它之前,需要打开该功能. AirDrop功能通常是在iPhone,iPad,iPod touch和Mac之间传输 ...

  9. 在Mac上唤出「快速备忘录」的开启与关闭设置教程

    苹果在macOS 12提供了「快速备忘录」的功能,预设是可以让我们很快地从画面的右下角开启快速备忘录,今天这篇文章就要教大家如何在Mac上开启.关闭快速备忘录的设置. Mac快速备忘录开启与关闭设置方 ...

最新文章

  1. jMonkey Engine SDK3 中文乱码问题
  2. RAC 的一些概念性和原理性的知识
  3. Pycharm下载tensorflow问题
  4. 怎样一步步用D3画多曲线
  5. 一个串口接2个设备_重庆市有2个大观镇,一个乡村旅游发达,一个特产柚子
  6. 创邻科技张晨:智能物联为图数据库的迅速发展提供了良好应用场景
  7. Oracle DG常用视图与运维护常用操作
  8. PostgreSQL 优势,MySQL 数据库自身的特性并不十分丰富,触发器和存储过程的支持较弱,Greenplum、AWS 的 Redshift 等都是基于 PostgreSQL 开发的...
  9. RS——485通讯协议
  10. 怎么编写微博爬虫 图片爬虫
  11. MobileNetV2:Inverted Residuals and Linear BottleNecks
  12. MinIO-linux-amd64下载
  13. 公众号、小程序、短信消息推送的区别
  14. 为什么祖传代码被称为「屎山」?这个回答简直太形象了
  15. Google GMS 包相关APK ANR 解决方案
  16. 明明努力了却学不好Java_为什么我这么努力,还是得不到自己想要的结果???...
  17. chmod +x 与chmod 777的区别
  18. smil java,如何在Android开发中使用SMIL文件
  19. 【Java】云E办项目后端技术栈整合及代码阅读
  20. 【解决方案】智能UI自动化测试

热门文章

  1. 关于CSRF跨域请求伪造的解决办法
  2. 《网络是怎么连接的》读书笔记
  3. IP地址之无分类编址CIDR
  4. EPSON LS3-401S机器人学习笔记 5 - 坐标系
  5. mysql建表语句增加注释_mysql建表语句加注释
  6. 面试题-Java基础(四)-反射
  7. 超级实用的PLSQLDEV客户端总结
  8. Vue手写一个日历组件
  9. R语言线性回归和时间序列分析北京房价影响因素可视化案例
  10. 洛谷 P2829 大逃离 题解