背景介绍

FoxyProxy 已经是很好用的 Firefox 插件了,但是缺少键盘快捷键切换代理让使用体验变得很麻烦。

举例说明,FoxyProxy 设置了 4 个代理,分别是 Socks,none,BurpSuite 以及 ZAP。

Socks 你懂的,none 代表无需代理,BurpSuite 和 ZAP 是在测试 webapp 的时候使用(TryHackMe HackTheBox)。Burp 和 ZAP 我经常配合使用。麻烦事情就来了,如果每次使用 Burp 和 ZAP 的时候,都要手动切换,效率真的太低了。

幸好 FoxyProxy 有正则规则可以将 URL 自动分配给相匹配的代理。

因此我做了一个脚本,将每次的 IP 对应生成的域名写入到 /etc/hosts 文件,然后根据域名来匹配规则,自动切换到相应的代理。

解决方案

Socks 代理不说了,各位自己添加相应的白名单和黑名单即可。

只说 Burp 和 ZAP 的思路,大家自己尝试。

这是 Burp 代理的设置:
这是 Burp 代理的规则:
ZAP 代理类似,这是设置:
这是规则:
因此,只要给浏览器的 URL 匹配 xx.burp.thm,就自动启用 Burp 代理,只要是 xx.zap.thm 就自动启用 ZAP 代理。

那么剩下就是域名和 IP 地址的解析问题了。通常 TryHackMe 和 HackTheBox 这些都只提供 IP 地址,所以只需要将对应 IP 和域名写入 /etc/hosts 即可。

脚本如下。

#!/usr/bin/env bashsudo sed -i '' -e :a -e '$d;N;2,3ba' -e 'P;D' /etc/hosts# first argument is IP, second argument is subdomain name
echo -e "$1\t\t$2.none.thm" | sudo tee -a /etc/hosts
echo -e "$1\t\t$2.zap.thm" | sudo tee -a /etc/hosts
echo -e "$1\t\t$2.burp.thm" | sudo tee -a /etc/hosts

运行脚本提供两个参数,第一个是目标 IP, 第二个是子域名。也就是上面所说 xx 的部分。

比如说运行

./script.sh 2.2.2.2 opr

脚本会删除 hosts 文件最后3行,然后增加新的解析关系如下。

2.2.2.2         opr.none.thm
2.2.2.2         opr.zap.thm
2.2.2.2         opr.burp.thm

脚本的功能自行修改。思路就是这样。

那么现在就可以在浏览器使用域名访问目标机器了,并且无需手动,自由切换代理。

注意事项

另外,BurpSuite 很搞笑,默认设置不能解析域名。比如使用 bp.burp.thm 来访问目标机器,会显示 unkown host
最后无法访问。

这里必须单独在 Burp 中设置解析才行。

填入相应的域名和 IP 即可。

现在可以正常解析了。

现在,访问 bp.none.thm,自动启动 none 代理;访问 bp.burp.thm,自动启动 Burp 代理;访问 bp.zap.thm,自动启动 ZAP 代理;访问其他,自动启动 socks 代理。




Burp 的行为还不清楚为什么会导致无法解析,再研究。至少现在用起来顺手多了。

配置 FoxyProxy 规则自由切换代理模式相关推荐

  1. ant-design-vue 自由切换 暗黑模式dark

    ant-design-vue 自由切换 暗黑模式dark 项目演示 代码 思路 引入 dark.css 文件 动态切换 prefixCls 实现效果 我们来看看官网怎么说的 官网地址 除了 less ...

  2. 如何使用Towify在小程序中实现夜间模式和日间模式的自由切换?

    通过触发器中的执行其它触发器动态显示夜间模式和日光模式图标的显示和隐藏,同时使用组件切换器控制不同组件之间的切换 效果展示 具体步骤 制作按钮切换模式 制作切换图标 创建开关切换触发器 创建图标显示隐 ...

  3. Maven的一些资源(配置方法、idea中toggle offline mode:切换脱机模式、idea中Toggle ‘Skip Tests’ Mode、 Dependencies 出现红色波浪线)

    Maven的一些资源以及常见问题 配置方法 https://www.cnblogs.com/csyzlm/p/11660710.html idea中toggle offline mode:切换脱机模式 ...

  4. vue配置各种环境-环境切换问题-打包自由切换

    vue-cli版本是2.0左右的就会有webpack的config目录 vue-cli版本是3.0以上的就会有vue.config.js没有config目录 我们先来看第一种怎么配置(有webpack ...

  5. java jdk安装 win10,Win10安装多个jdk,共存环境配置,自由切换

    需求: 在不影响别的项目运行的同时,也需要支持当前的项目,于是想法是jdk 如何配置多个并且切换容易,总不能真配置两套吧:如下配置确实很节省时间! 1.删除 C:\Windows\System32 下 ...

  6. 《大话设计模式(C#实现)》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+设计模式+GoF+UML+单例模式+观察者模式+抽象工厂+代理模式+框架编程+立钻哥哥++OK+)

    <大话设计模式(C#实现)> 版本 作者 参与者 完成日期 备注 YanlzFramework_GoF_V01_1.0 严立钻 2020.02.10 ##<大话设计模式(C#实现)& ...

  7. k8s service服务发现详解:ipvs代理模式、服务类型

    目录 k8s服务发现Service 理解 Service的实现模型 userspace代理模式 iptables代理模式 ipvs代理模式 Service定义 Service配置清单重要字段 创建Cl ...

  8. 算法的封装与切换——策略模式

    本文转载自 :http://blog.csdn.net/lovelion/article/details/7818983 俗话说:条条大路通罗马.在很多情况下,实现某个目标的途径不止一条,例如我们在外 ...

  9. 人人都会设计模式---代理模式--Proxy

    教程大纲 版权声明:本文为博主原创文章,未经博主允许不得转载 PS:转载请注明出处 作者: TigerChain 地址: www.jianshu.com/p/1b3b6b003- 本文出自 Tiger ...

最新文章

  1. POJ-2584 T-Shirt Gumbo 最大流
  2. 手机单机游戏合集大概40个G
  3. 数字图像处理:第八章 形态学运算
  4. h5页面不可 移动_七大h5创建工具
  5. php必须掌握的库,PHP初學者必須掌握的10個知識點
  6. 编写可测试的JavaScript代码
  7. [转载] python 字符串查找的4个方法和count函数
  8. AndroidDeveloper Weekly No.2
  9. django多条件筛选搜索(项目实例)
  10. 20145236《网络攻防》 Exp3 免杀原理与实践
  11. 小程序 做二维码带logo绘制二维码
  12. 计算机路由器上网配置,电脑如何设置路由器上网?
  13. springboot2.x 整合 elasticsearch 创建索引的方式
  14. oracle中db_create_file_dest参数
  15. 怎么把ogg转成mp3格式?
  16. 转载好用的小工具 【who-lock-me】
  17. 一个计算机程序员高手的成长 [转]
  18. 解读vs2003、vs2005、vs2008开发Windows CE环境、默认SDK开发包及测试
  19. xp系统远程桌面关闭计算机,WinXP如何打开远程桌面?WinXP打开远程桌面的命令是什么?...
  20. 小程序input textarea 对齐问题

热门文章

  1. 萝卜魂军曹机器人_《萝卜魂》参战作品详介第一弹:《交响诗篇》
  2. 视觉3D感知(二):单目3D物体检测
  3. 事件循环(Event Loop)相关概念 及 面试题
  4. ESP8266 下载报错please check partition type 6 addr:3fd000 len:3000
  5. C++实现rviz 2D Pose Estimate 功能设置机器人初始坐标
  6. Ehcache RIM
  7. 小米电视盒服务器维护,告别小白!小米电视/盒子不为人知的设置技巧
  8. 简单有效的多标准中文分词详解
  9. Cookie、session以及localStorage与sessionStorage之间的区别
  10. 2023百度统计被人恶意刷广告解决办法