Skip to main content

幽灵模式下动态评估代理质量,并进行优化选择

Project description

shadowProxy

使用方法

  • 查看帮助
 python3 shadowProxy.py -h
        .--.
       |o_o |    ------------------
       |:_/ |   < Author: Mr.Bingo >
      //   \ \   ------------------
     (|     | ) <    oddboy.cn     >
    /'\_   _/`\  ------------------
    \___)=(___/

usage: shadowProxy.py [-h] [--bind BIND] [--port PORT]
                      [--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}]
                      [--proxyListFile PROXYLISTFILE] [-t MULTIPLETIMES]

optional arguments:
  -h, --help            show this help message and exit
  --bind BIND           Default: 127.0.0.1
  --port PORT           Default: 8088
  --log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}
                        Default: WARNING
  --proxyListFile PROXYLISTFILE
                        代理列表文件
  -t MULTIPLETIMES      单一代理可被使用的次数,默认为2^31-1
  • 运行
python3 shadowProxy.py --proxyListFile proxylist.txt
        .--.
       |o_o |    ------------------
       |:_/ |   < Author: Mr.Bingo >
      //   \ \   ------------------
     (|     | ) <    oddboy.cn     >
    /'\_   _/`\  ------------------
    \___)=(___/

初始化代理池  本地IP :: 111.199.186.1
导入代理池:::	proxylist.txt
成功导入 55 个代理
Serving HTTP on 127.0.0.1 port 8088 (http://127.0.0.1:8088/) ...
  • 安装SSL证书(访问HTTPS需要)

【方式一】

Unix-Like系统下,直接运行setup_https_intercept.sh生成证书。

./setup_https_intercept.sh
Generating RSA private key, 2048 bit long modulus
........................................................+++
.........+++
e is 65537 (0x10001)
Generating RSA private key, 2048 bit long modulus
....................................................................+++
..+++
e is 65537 (0x10001)

【方式二】 *nix及windows主机均可使用。

$ python3 certs.py CREATECA
生成CA根证书:shadowProxy/certs/shadowproxyCA.crt
根证书私钥:shadowProxy/certs/shadowproxyCA.key
Proxy私钥:shadowProxy/certs/cert.key
生成测试站点证书:shadowProxy/certs/sites/testcert.crt

然后在代理到端口的浏览器中访问http://shadow.proxy/ 即可下载,导入系统/浏览器即可。

todo list

  • 运行过程中动态更新代理库

  • 明确打一枪换一炮模式与幽灵模式

  • 幽灵模式下动态评估代理质量,并进行优化选择

  • 完善日志记录

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shadowproxy_pro-1.2.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

shadowProxy_pro-1.2.1-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file shadowproxy_pro-1.2.1.tar.gz.

File metadata

  • Download URL: shadowproxy_pro-1.2.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.2

File hashes

Hashes for shadowproxy_pro-1.2.1.tar.gz
Algorithm Hash digest
SHA256 f995586529b91752c1ec5c7659d6762efef9d696eb599f46a146ab762d1b798d
MD5 32a27770308991f542ac2ae010509286
BLAKE2b-256 ce50a7b405924c51284d2807ff62390fd3840caba7bfd66c4cafe6a26ab51a50

See more details on using hashes here.

File details

Details for the file shadowProxy_pro-1.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for shadowProxy_pro-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 246a005afcb9be84eb5e798ef4c75123b26deb60da766e98d385bff26e51843b
MD5 25c95f2b0d5833f3f6e16d43c0774242
BLAKE2b-256 578aca7fad93192c1fc024501953f1c05a0526012e301c2f2b106f7b14558b78

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page