前些日子,想要查看一个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. malloc函数分配失败处理的严重性
  2. 3月编程语言排行已出!Java第二,那霸主是谁?
  3. mysql支持UUID做外键_多表外键下将普通的id主键更新为uuid主键
  4. c语言原始,[蓝桥杯][历届试题]回文数字 最原始的方法(C语言代码)
  5. docker项目部署 php_「Docker部署PHP+Vue项目」- 海风纷飞Blog
  6. php xml相关函数方法,php中对xml读取的相关函数的介绍一
  7. tidyverse —— dplyr包
  8. 深度学习基础之线性回归
  9. sublime text3找到定义_决策易aPaaS,一款非技术人员也能使用的自定义开发神器
  10. Mysql安装 | 跟着黑马程序员视频安装Mysql,少走随机密码错误的弯路【有手就行系列】
  11. 使用UniWebView时的内存管理
  12. 自己动手制作系统安装盘
  13. 执行款不足以清偿全部债务时应当如何抵充
  14. antd走马灯组件自定义前进后退按钮
  15. 算法入门刷题笔记 Day10 - A - 拓扑排序·一 -- D - K-th Path
  16. Lumerical官方案例、FDTD时域有限差分法仿真学习(十七)——Y分支功分器
  17. JAVA压缩之LZW算法字典压缩与解压
  18. Windows docker 安装 home assistant
  19. Swift - String 还是NSString
  20. Geogebra里给带有曲线和直线混合边界的封闭区域填充颜色

热门文章

  1. Python实现读、写、改Excel文件的常见方式及其应用场景对比
  2. django入门学习
  3. pyinstaller 打包的exe在某些win7上面报错 faild to execute script pyi_rth_multiprocessing
  4. php session 超时设置,php如何使用session 超时设置?
  5. 开机动画、反编译、Android 中执行命令
  6. 登入验证安全 上(验证码、忘记密码、客户端验证)
  7. Linux上烧录CD
  8. 研磨设计模式 配套源代码发放
  9. HI3559V200获取IMX458摄像头数据_(1)基本逻辑
  10. 哈工大近世代数期末复习