一种命令行工具,用于在代理后无缝地运行程序。
proxy-toggle的Python项目详细描述
一种命令行工具,用于在代理后无缝地运行程序。
简介
许多企业网络都使用代理来进行网络保护和缓存常用的内容。此命令行工具允许您在公司代理后面运行程序,而无需不断设置/取消设置代理环境变量。它只在需要时设置环境变量,并在程序完成执行时取消设置它们。目前,代理切换仅支持basic access authentication作为代理的身份验证方案。部署要求
要使用此模块,您需要访问GnuPG
可执行文件的兼容版本。在Linux平台上,这通常是通过发行版的包管理器安装的(例如,debian/ubuntu上的apt-get
)。windows二进制文件是可用的here-使用gnupg-w32cli-1.4.x.exe
安装程序之一可获得最简单的部署选项。
安装
使用代理切换:
$ pip install proxy-toggle
转到pip-installer获取有关安装pip的说明。
要从源代码运行,可以download the source code进行代理切换,然后运行:
$ python setup.py install
用法
在开始使用代理切换之前,必须初始化应用程序:
$ px --init
这将提示您输入代理设置:代理服务器URL和用户帐户/密码。将生成一个安全密钥环(用于加密密码)。这可能需要一段时间。
您可以使用以下命令测试代理设置:
$ px --test
成功初始化后,运行:
$ px <program>
如果代理不需要用户身份验证,请使用--nouser
选项运行它:
$ px --nouser <program>
如果要续订代理密码,请使用--renew
选项运行它:
$ px --renew
您可以使用--clear
选项清除代理设置:
$ px --clear
示例
$ px git clone https://github.com/beylsp/proxy-toggle $ px --nouser wget https://github.com/beylsp/archive/master.zip
贡献
我们热爱贡献。如果您在该工具中发现了一个bug或希望添加新功能,请继续并打开问题或根据此repo拉取请求。编写一个测试,以显示您的错误已修复或该功能按预期工作。
1.0.0
原始开源版本
1.0.1
释放不稳定
1.0.2
首次稳定释放
1.0.3
- 添加新的位置命令行参数:'-version','-test'
- 添加对python 3.x的完全支持
- 按照curl的理解设置“all_proxy”环境变量
1.0.4
- 将缺少的依赖项(六个)添加到setuptools脚本
- 子流程继承父级的“path”环境变量
- 添加新的位置命令行参数:'–clear'
1.0.5
- 错误修复:“px–test”失败时未报告错误
1.0.6
- Fixy: 1:当运行时错误发生时,用错误消息来引发SytExchange,因为它没有ErnO属性
1.0.7
- 错误修复:修复传递给gnupg构造函数的参数名