10 个版本

0.3.7 2023年10月24日
0.3.5 2023年8月21日
0.2.80 2023年8月4日
0.2.72 2023年7月18日

#550命令行工具

Download history 14/week @ 2024-04-02 1/week @ 2024-05-14 4/week @ 2024-05-21

每月 81 次下载

MIT 许可证

120KB
3K SLoC

Proxy.rs

Proxy.rs 是一个使用 Rust 构建的快速代理工具,具有三个主要功能:爬虫、检查器和服务器(beta)。

新增功能

  • 性能提升:体验惊人的 300% 性能提升。现在单个代理的搜索和检查只需 3-5 秒。
  • 减少内存消耗:享受更优化的内存使用,降低 35%。工具现在运行效率更高,仅需 ±125 MB 内存。
  • 新功能:服务器:直接从 proxy-rs 运行本地代理服务器(beta)。无缝托管自己的代理服务器,以增强灵活性和控制。

预览

Proxy.rs Preview

功能

  • 高速性能:使用 Rust 构建,以实现最佳速度。
  • 支持的协议:HTTP(S)、SOCKS4/5。也支持连接到端口 80 和 25(SMTP)的方法。
  • 版本更新通知。
  • 作为代理服务器,将传入请求分发到外部代理。具有自动代理轮换功能。
  • 可以按类型、匿名级别、国家过滤代理。
  • 自动移除重复代理。
  • 异步操作。
代理源列表
  • https://api.good-proxies.ru/getfree.php?count=1000&key=freeproxy
  • https://api.proxyscrape.com/?request=getproxies&proxytype=http
  • https://api.proxyscrape.com/?request=getproxies&proxytype=socks4
  • https://api.proxyscrape.com/?request=getproxies&proxytype=socks5
  • https://free-proxy-list.net
  • https://openproxylist.xyz/http.txt
  • https://premiumproxy.net/full-proxy-list
  • https://proxypedia.org/
  • https://proxyspace.pro/http.txt
  • https://proxyspace.pro/https.txt
  • https://raw.githubusercontent.com/B4RC0DE-TM/proxy-list/main/HTTP.txt
  • https://raw.githubusercontent.com/HyperBeats/proxy-list/main/http.txt
  • https://raw.githubusercontent.com/TheSpeedX/SOCKS-List/master/http.txt
  • https://raw.githubusercontent.com/TheSpeedX/SOCKS-List/master/socks5.txt
  • https://raw.githubusercontent.com/almroot/proxylist/master/list.txt
  • https://raw.githubusercontent.com/andigwandi/free-proxy/main/proxy_list.txt
  • https://raw.githubusercontent.com/aslisk/proxyhttps/main/https.txt
  • https://raw.githubusercontent.com/fahimscirex/proxybd/master/proxylist/http.txt
  • https://raw.githubusercontent.com/TheSpeedX/PROXY-List/blob/master/socks4.txt
  • https://raw.githubusercontent.com/hendrikbgr/Free-Proxy-Repo/master/proxy_list.txt
  • https://raw.githubusercontent.com/jetkai/proxy-list/main/online-proxies/txt/proxies-http.txt
  • https://raw.githubusercontent.com/jetkai/proxy-list/main/online-proxies/txt/proxies-https.txt
  • https://raw.githubusercontent.com/mertguvencli/http-proxy-list/main/proxy-list/data.txt
  • https://raw.githubusercontent.com/miyukii-chan/proxy-list/master/proxies/http.txt
  • https://raw.githubusercontent.com/mmpx12/proxy-list/master/http.txt
  • https://raw.githubusercontent.com/mmpx12/proxy-list/master/https.txt
  • https://raw.githubusercontent.com/monosans/proxy-list/main/proxies/http.txt
  • https://raw.githubusercontent.com/monosans/proxy-list/main/proxies/socks4.txt
  • https://raw.githubusercontent.com/monosans/proxy-list/main/proxies/socks5.txt
  • https://raw.githubusercontent.com/zevtyardt/proxy-list/main/all.txt
  • https://www.ipaddress.com/proxy-list
  • https://www.megaproxylist.net/
  • https://www.proxyscan.io/download?type=http
  • https://www.proxyscan.io/download?type=https
  • https://www.proxyscan.io/download?type=socks4
  • https://www.proxyscan.io/download?type=socks5

总来源:36

安装

注意:您必须在 ~/.cargo/bin/ 中将 PATH 添加到您的环境中才能直接运行 proxy-rs

  • 安装 Rust 和 Cargo。
  • 安装 Git。
  • 通过运行以下命令克隆此存储库:
    git clone https://github.com/zevtyardt/proxy.rs.git
    
  • 导航到克隆的存储库目录
    cd proxy.rs
    
  • 运行以下命令进行安装:

或使用以下命令直接安装:

cargo install proxy-rs

用法

Usage: proxy-rs [OPTIONS] <COMMAND>

命令

  • grab:查找代理,不执行任何检查。
  • find:查找并检查代理。
  • serve:运行本地代理服务器(BETA

选项

  • --max-conn <MAX_CONN>:代理并发检查的最大数量。默认:200。
  • -t, --timeout <TIMEOUT>:放弃前的时间(秒)。默认:8。
  • --log <LOG_LEVEL>:日志级别。默认:warn。可能的值:debug, info, warn, error。

示例

find

查找并显示来自 ID(印度尼西亚)的 10 个匿名级别高的 HTTP(S) 代理

proxy-rs find --types HTTP HTTPS -l 10 --levels High --countries ID

选项

  • --types <TYPES>...:要检查的代理支持的类型(协议)。可能的值:HTTP, HTTPS, SOCKS4, SOCKS5, CONNECT:80, CONNECT:25。
  • --files <FILES>...:包含代理的文件路径。如果指定,则使用提供者代替。
  • --levels <LEVELS>...:匿名级别(仅限 HTTP)。默认为任何级别。可能的值:Transparent, Anonymous, High。
  • --max-tries <MAX_TRIES>:检查代理的最大尝试次数。默认:1。
  • --support-cookies:标志表示代理必须支持 cookie。
  • --support-referer:标志表示代理必须支持 referer。
  • -c, --countries <COUNTRIES>...:代理应位于的 ISO 国家代码列表。
  • -l, --limit <LIMIT>:最多工作代理的数量。默认:0。
  • -f, --format <FORMAT>:结果将呈现的格式。默认:default。可能的值:default, text, json。
  • -o, --outfile <OUTFILE>: 将找到的代理保存到文件中。默认情况下,输出将显示在控制台上。

抓取

查找并保存10个ID代理(不进行检查)

proxy-rs grab --countries ID --limit 10 --outfile ./proxies.txt

选项

  • -c, --countries <COUNTRIES>...:代理应位于的 ISO 国家代码列表。
  • -l, --limit <LIMIT>:最多工作代理的数量。默认:0。
  • -f, --format <FORMAT>:结果将呈现的格式。默认:default。可能的值:default, text, json。
  • -o, --outfile <OUTFILE>: 将找到的代理保存到文件中。默认情况下,输出将显示在控制台上。

服务

运行一个本地代理服务器,将传入请求分发到找到的高匿名HTTP(S)代理池

仍在进行中

当前开发中

以下功能正在开发中

  • 实现代理DNSBL(域名系统黑名单)检查以增强安全性。
  • 提高代理检查器的速度以实现更快验证。
  • 增加了更多提供商
  • 在代理服务器中实现重定向处理。

贡献

欢迎对Proxy.rs做出贡献!以下是您可以如何贡献

  • 在此仓库上进行分支。
  • 将分支克隆到您的本地机器。
  • 为您的更改创建一个新分支。
  • 实现您的增强功能并将它们提交。
  • 将分支推送到您的GitHub仓库。
  • 在此仓库中打开一个拉取请求,描述您的更改以及为什么它们应该被合并。

许可

Proxy.rs受MIT许可证许可。有关详细信息,请参阅LICENSE文件。

依赖关系

~16–29MB
~459K SLoC