proxy-scraper-checker 0.1.3

A command-line tool for scraping and checking HTTP and SOCKS5 proxies from the checkerproxy.net proxies archive
# Proxy-Scraper-Checker
A command-line tool for scraping and checking HTTP and SOCKS5 proxies from the [checkerproxy.net proxies archive](https://checkerproxy.net/getAllProxy). By default, the working proxies are written to `proxies/http.txt` and `proxies/socks5.txt` according to the respective proxy type.

![image](https://github.com/Xewdy444/Proxy-Scraper-Checker/assets/95155966/91b55084-f82c-43d6-be29-6eaee1c8b23f)

## Docker

### Local
    $ docker build -t proxy-scraper-checker:latest .
    $ docker run -it -v ./proxies:/proxies --rm proxy-scraper-checker:latest

### GitHub Container Registry
    $ docker run -it -v ./proxies:/proxies --rm ghcr.io/xewdy444/proxy-scraper-checker:latest

## Installation

### Local
    $ cargo install --path .

### Rust Package Registry
    $ cargo install proxy-scraper-checker

## Usage
```
A command-line tool for scraping and checking HTTP and SOCKS5 proxies from the checkerproxy.net proxies archive

Usage: proxy-scraper-checker.exe [OPTIONS]

Options:
  -u, --url <URL>          The URL to check the proxies against [default: https://httpbin.org/ip]
      --tasks <TASKS>      The number of tasks to run concurrently for checking proxies [default: 512]
      --timeout <TIMEOUT>  The proxy request timeout in seconds [default: 30]
  -f, --folder <FOLDER>    The folder to save the working proxies to [default: proxies]
  -a, --anonymous          Only save anonymous proxies
      --http               Only save HTTP proxies
      --socks5             Only save SOCKS5 proxies
  -n, --no-set-limit       Do not set the open file limit (tasks * 2)
  -h, --help               Print help
```