centos安装pip和mitmproxy

本文详细介绍了如何安装Python依赖库,包括pip和mitmproxy,并指导用户如何在不同操作系统上配置MITMProxy进行HTTPS流量抓取,确保网络安全。

0x01 安装pip

wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
python2.7 ez_setup.py
easy_install-2.7 pip
 
注意后面使用pip2.7而不是pip。 

ps:如果安装pip的过程中出现了各种错误,那就是安装顺序出了问题,这时候需要安装各种依赖库,然后再次编译安装python2.7,最后在安装pip

各种依赖库:

yum groupinstall "Development tools"
yum install zlib zlib-devel bzip2-devel openssl  openssl-devel ncurses-devel sqlite-devel readline readline-devel tk-devel tcl mysql-devel
所以最好是先安装各种依赖库,在安装python2.7,再安装pip,就不会有那么多问题

提示

-bash: /usr/bin/pip2.7: 没有那个文件或目录

的话退出重新登录就好了。

0x02 安装mitmproxy

yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
yum install libffi-devel python-devel


pip2.7 install netlib pyopenssl pyasn1 urwid lxml flask
pip2.7 install pil --allow-external PIL --allow-unverified PIL
pip2.7 install pyamf protobuf
pip2.7 install nose pathod countershape
pip2.7 install mitmproxy


0x03 捕捉https

安装mitmproxy后,会生成~/.mitmproxy目录,目录下会有4个证书文件:

mitmproxy-ca.pem 私钥
mitmproxy-ca-cert.pem 非windows平台和谷歌火狐浏览器上使用
mitmproxy-ca-cert.p12 windows上使用
mitmproxy-ca-cert.cer 与mitmproxy-ca-cert.pem相同,android上使用

1. Firefox上安装
preferences-Advanced-Encryption-View Certificates-Import (mitmproxy-ca-cert.pem)-trust this CA to identify web sites

2. chrome上安装
设置-高级设置-HTTPS/SSL-管理证书-受信任的根证书颁发机构-导入mitmproxy-ca-cert.pem

3. osx上安装
双击mitmproxy-ca-cert.pem - always trust

4.windows7上安装
双击mitmproxy-ca-cert.p12-next-next-将所有的证书放入下列存储-受信任的根证书发布机构

5.iOS上安装
将mitmproxy-ca-cert.pem发送到iphone邮箱里,通过浏览器访问/邮件附件


tips:

http://www.cnblogs.com/ShepherdIsland/p/4239052.html

<think>嗯,用户想在CentOS安装Python的pip工具。我需要先回忆一下CentOS的不同版本可能需要的不同步骤。比如,CentOS 7CentOS 8可能有差异。用户可能没有说明具体版本,所以需要覆盖常见情况。 首先,用户可能已经安装了Python,但不确定是否自带pip。根据引用[2],CentOS 7可能需要通过yum安装python-pip,但有时候默认仓库里没有。引用[1]提到用户已经安装pip3,但这里用户可能问的是Python 2还是3的情况。所以需要区分Python版本。 然后,引用[3]中的步骤是手动下载get-pip.py脚本安装,这可能适用于系统自带Python没有pip的情况。比如,如果用户自己编译安装了Python,可能需要用这种方式。 接下来,可能的步骤是先检查系统是否已经有pip。比如,运行pip -V或pip3 -V。如果没有,再根据Python版本选择安装方法。对于Python 2,可能需要用yum install python-pip,但有时候仓库里没有,这时候需要启用EPEL仓库。对于Python 3,可能包名是python3-pip,可以通过yum安装。 另外,用户可能遇到权限问题,需要使用sudo。安装完成后,要验证是否成功,用pip --version确认。如果用户自己安装了Python到自定义路径,可能需要用绝对路径调用pip,如引用[3]中的/usr/local/python3/bin/pip3。 还要注意,有些情况下需要先安装EPEL仓库,特别是CentOS 7。比如,安装EPEL后,才能用yum安装pip。如果用户没有启用EPEL,可能需要先执行yum install epel-release。 总结步骤应该是:检查现有pip,根据Python版本选择安装方法,可能需要启用EPEL,或者手动下载get-pip.py安装。同时,用户可能需要安装Python开发工具,如python-devel,来避免某些依赖错误。 可能的问题还有,用户是否安装了正确的Python版本,或者是否遇到SSL模块问题,这可能需要安装其他依赖包。不过用户的问题主要集中在安装pip,所以先提供基本步骤,再提到常见问题解决方法。 最后,生成相关问题,比如如何升级pip,如何安装特定包,或者如何解决权限问题,如使用虚拟环境。</think>### 在 CentOS 系统中安装 Python pip 工具的步骤 #### 1. **检查是否已安装 pip** 在终端执行以下命令,验证是否已安装 pip: ```bash pip -V # 检查 Python 2 的 pip pip3 -V # 检查 Python 3 的 pip ``` 如果返回版本信息(如 `pip 9.0.3 from ...`),说明已安装[^1]。 #### 2. **通过 yum 安装 pip** - **Python 2 的 pip**: ```bash sudo yum install epel-release # 启用 EPEL 仓库(CentOS 7 需要) sudo yum install python-pip # 安装 pip for Python 2 ``` 如果提示 `No package python-pip available`,需先启用 EPEL 仓库[^2]。 - **Python 3 的 pip**: ```bash sudo yum install python3-pip # 直接安装 pip for Python 3 ``` #### 3. **手动安装 pip(通用方法)** 如果 yum 安装失败(如自定义 Python 路径),可通过脚本安装: ```bash # 下载安装脚本 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 为 Python 2 安装 sudo python2 get-pip.py # 为 Python 3 安装 sudo python3 get-pip.py ``` 安装后,通过 `pip --version` 或 `pip3 --version` 验证[^3]。 #### 4. **配置环境变量(可选)** 如果 pip 安装到自定义路径(如 `/usr/local/python3/bin`),需添加到 `PATH`: ```bash echo 'export PATH="/usr/local/python3/bin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` #### 5. **常见问题处理** - **依赖缺失**:安装开发工具包: ```bash sudo yum groupinstall "Development Tools" sudo yum install python-devel # Python 2 sudo yum install python3-devel # Python 3 ``` - **SSL 错误**:更新 OpenSSL CA 证书: ```bash sudo yum update openssl ca-certificates ``` --- §§ 相关问题 §§ 1. 如何在 CentOS 中升级 pip 到最新版本? 2. 使用 pip 安装包时出现权限错误如何解决? 3. 如何为特定 Python 版本创建虚拟环境?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值