https://github.com/geniuszly/GenProxyJSChecker
is a Node.js tool designed to validate the functionality of various types of proxy servers, including HTTP, HTTPS, SOCKS4, and SOCKS5. It reads a list of proxies from a file, checks each proxy's connectivity using the specified protocol, and logs the results.
https://github.com/geniuszly/GenProxyJSChecker
automation checker cybersecurity ethical-hacking genproxyjschecker javascript js network-security network-tools nodejs penetration-testing proxy proxy-checker proxy-detection security-testing web-security
Last synced: 8 months ago
JSON representation
is a Node.js tool designed to validate the functionality of various types of proxy servers, including HTTP, HTTPS, SOCKS4, and SOCKS5. It reads a list of proxies from a file, checks each proxy's connectivity using the specified protocol, and logs the results.
- Host: GitHub
- URL: https://github.com/geniuszly/GenProxyJSChecker
- Owner: geniuszly
- License: mit
- Created: 2024-08-11T05:47:23.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-11T05:48:20.000Z (over 1 year ago)
- Last Synced: 2025-04-11T08:37:59.366Z (9 months ago)
- Topics: automation, checker, cybersecurity, ethical-hacking, genproxyjschecker, javascript, js, network-security, network-tools, nodejs, penetration-testing, proxy, proxy-checker, proxy-detection, security-testing, web-security
- Language: JavaScript
- Homepage:
- Size: 153 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# EN
A tool for checking the availability of HTTP, HTTPS, SOCKS4, and SOCKS5 proxies.
## Features
- **Support for multiple proxy types**: HTTP, HTTPS, SOCKS4, and SOCKS5.
- **Customizable input and output files**: Specify the proxy list and output results file.
- **Error handling and logging**: Clear and informative logging of proxy statuses and errors.
- **User-friendly**: Easy to use with simple command-line arguments.
## Installation
To use this tool, you need Node.js installed on your machine. If Node.js is not installed, download and install it from the official website.
1. Clone the repository:
```bash
git clone https://github.com/geniuszlyy/GenProxyJSChecker.git
```
2. Navigate to the project directory:
```bash
cd GenProxyJSChecker
```
3. Install the required dependencies:
```bash
npm install
```
## Usage
To run the proxy checker, use the following command:
```bash
node GenProxyJSChecker.js [proxy_type] [proxy_file]
```
- `proxy_type`: The type of proxies you want to check (`http`, `https`, `socks4`, `socks5`).
- `proxy_file`: The file containing the list of proxies to check.

## Example
```bash
node GenProxyJSChecker.js socks5 socks5_proxies.txt
```
This command will check the availability of SOCKS5 proxies listed in the `socks5_proxies.txt` file and output the results to `socks5_work.txt`.
## Output
The results will be saved in a file named `_work.txt`, where `` is the type of proxies checked. The output format will indicate whether the proxy is working or not and any encountered errors.
## Output Example
```less
[+] рабочий - 127.0.0.1:80
[?] ошибка - tunneling socket could not be established, cause=connect ETIMEDOUT 177.207.208.35:8080
[-] не работает - 177.207.208.35:8080
```

# RU
Инструмент для проверки доступности прокси-серверов типов HTTP, HTTPS, SOCKS4 и SOCKS5.
## Особенности
- **Поддержка различных типов прокси**: HTTP, HTTPS, SOCKS4 и SOCKS5.
- **Настраиваемые входные и выходные файлы**: Укажите файл списка прокси и файл для сохранения результатов.
- **Обработка ошибок и логирование**: Ясное и информативное логирование состояния прокси и ошибок.
- **Удобство использования**: Простой и понятный интерфейс командной строки.
## Установка
Для использования этого инструмента необходим установленный Node.js. Если Node.js не установлен, загрузите и установите его с официального сайта.
1. Cклонируйте репозиторий:
```bash
git clone https://github.com/geniuszlyy/GenProxyJSChecker.git
```
2. Перейдите в директорию проекта:
```bash
cd GenProxyJSChecker
```
3. Установите необходимые зависимости:
```bash
npm install
```
## Использование
Для запуска проверки прокси используйте следующую команду:
```bash
node GenProxyJSChecker.js [тип_прокси] [файл_с_прокси]
```
- `тип_прокси`: Тип проверяемых прокси (`http`, `https`, `socks4`, `socks5`).
- `файл_с_прокси`: Файл, содержащий список прокси для проверки.

## Пример
```bash
node GenProxyJSChecker.js socks5 socks5_proxies.txt
```
Эта команда проверит доступность прокси SOCKS5, указанных в файле `socks5_proxies.txt`, и сохранит результаты в `socks5_work.txt`.
## Вывод
Результаты будут сохранены в файле с именем `<тип_прокси>_work.txt`, где `<тип_прокси>` — это тип проверенных прокси. Формат вывода укажет, работает ли прокси и какие ошибки были обнаружены.
## Пример вывода
```less
[+] рабочий - 127.0.0.1:80
[?] ошибка - tunneling socket could not be established, cause=connect ETIMEDOUT 177.207.208.35:8080
[-] не работает - 177.207.208.35:8080
```
