ubuntu server环境下使用mitmproxy代理

embedded/2025/2/10 21:42:47/

         近日为了调试AWS连接的一个问题,需要查看HTTPS报文的内容,通过抓包的方式也可以。这里介绍通过mitmproxy的方式。因为是server环境,没有桌面,因此配置的过程是基于shell终端完成的。

安装mitmproxy

sudo pip3 install mitmproxy

启动代理

mitmproxy --listen-host 127.0.0.1

添加信任证书

cd ~/.mitmproxy/
openssl x509 -in mitmproxy-ca-cert.pem -inform PEM -out mitmproxy-ca-cert.crt
cd /usr/share/ca-certificates/
mkdir mitmproxy
cd mitmproxy/
mv ~/.mitmproxy/mitmproxy-ca-cert.crt .
vim /etc/ca-certificates.conf

 增加以下一行内容:

mitmproxy/mitmproxy-ca-cert.crt

执行下面命令更新证书: 

update-ca-certificates

设置环境变量,让https流量通过代理

export https_proxy=http://127.0.0.1:8080

在同一终端下测试,在mitmproxy中查看报文


http://www.ppmy.cn/embedded/161174.html

相关文章

周报1.0

补题补题(/// ̄皿 ̄)○~ 牛客1(4):ABDG E:双生双宿之错: 小红定义一个数组是“双生数组”,当且仅当该数组大小为偶数,数组的元素种类恰好为 2种,且这两种元素的出现次数相同。例如{1,1,4,4,1,4} 是双生数组…

百度的冰桶算法

百度的冰桶算法(Ice Bucket Algorithm)是百度搜索引擎用于打击低质量内容的一种算法。该算法主要针对那些通过大量堆砌关键词、内容质量低下、用户体验差的网页进行惩罚,从而提升搜索结果的质量。 冰桶算法的核心目标: 打击低质…

使用PyCharm进行Django项目开发环境搭建

如果在PyCharm中创建Django项目 1. 打开PyCharm,选择新建项目 2.左侧选择Django,并设置项目名称 3.查看项目解释器初始配置 4.新建应用程序 执行以下操作之一: 转到工具| 运行manage.py任务或按CtrlAltR 在打开的manage.pystartapp控制台…

大模型Prompt 提示词攻击,大语言模型安全的潜在威胁

一、简介 Prompt 提示词作为人和大语言模型交互的媒介,被不断提起。提示词攻击是一种新型的攻击方式,包括提示词注入、提示词泄露和提示词越狱。这些攻击方式可能会导致模型生成不适当的内容,泄露敏感信息等。Prompt的构建使得预训练大模型能…

3步打造C# API安全密盾

引言:API 安全的重要性 在数字化浪潮中,应用程序编程接口(API)已成为不同软件系统之间通信和数据交互的关键桥梁。无论是企业内部的微服务架构,还是面向外部用户的在线服务,API 都承担着数据传输和业务逻辑…

【后端开发】系统设计101——Devops,Git与CICD,云服务与云原生,Linux,安全性,案例研究(30张图详解)

【后端开发】系统设计101——Devops,Git与CICD,云服务与云原生,Linux,安全性,案例研究(30张图详解) 文章目录 1、DevopsDevOps与SRE与平台工程的区别是什么?什么是k8s(Ku…

graylog初体验

最近graylog比较火,部署了一个来测试下,看下后续能不能代替目前占用资源比较多的elk,目前未对graylog性能进行深入测试,只是简单体验了下,graylog的UI比较简陋,但是在报警以及权限方面优于ELK,整…

Springboot原理(面试高频)

目录 一、 配置优先级 ​编辑 二、Bean管理 ​​​​​​​2.1:获取Bean ​编辑 ​​​​​​​2.2:Bean作用域 ​​​​​​​​​​​​​​2.3:第三方Bean 三、Springboot底层原理 3.1:起步依赖 3.1.1:ma…