https://github.com/sunny9577/proxy-scraper
⭐️ A proxy scraper made using Protractor | Proxy list Updates every three hour 🔥
https://github.com/sunny9577/proxy-scraper
angularjs freeproxy getproxy http-proxy https-proxy nodejs protractor proxies proxy proxy-list proxy-scraper proxylist scraper selenium socks socks5 socks5-proxy
Last synced: 14 days ago
JSON representation
⭐️ A proxy scraper made using Protractor | Proxy list Updates every three hour 🔥
- Host: GitHub
- URL: https://github.com/sunny9577/proxy-scraper
- Owner: sunny9577
- License: mit
- Created: 2018-08-26T15:53:02.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T09:32:58.000Z (6 months ago)
- Last Synced: 2024-10-29T11:44:21.169Z (6 months ago)
- Topics: angularjs, freeproxy, getproxy, http-proxy, https-proxy, nodejs, protractor, proxies, proxy, proxy-list, proxy-scraper, proxylist, scraper, selenium, socks, socks5, socks5-proxy
- Language: JavaScript
- Homepage: https://sunny9577.github.io/proxy-scraper/
- Size: 1.43 GB
- Stars: 422
- Watchers: 16
- Forks: 70
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ⭐️ A proxy scraper made using Protractor | Proxy list - Updates every 3 hours 🔥
[](https://github.com/sunny9577/proxy-scraper/actions/workflows/nodejs.yml)


[](https://GitHub.com/sunny9577/proxy-scraper/graphs/commit-activity)
[](https://sunny9577.github.io/)
[](https://www.nodejs.org/)## Current Proxy Count: 2000+ 🚀
## Quick Access - By Format
TXT
curl "https://sunny9577.github.io/proxy-scraper/proxies.txt" > proxies.txt
JSON
curl "https://sunny9577.github.io/proxy-scraper/proxies.json" > proxies.json
CSV
curl "https://sunny9577.github.io/proxy-scraper/proxies.csv" > proxies.csv
YAML
curl "https://sunny9577.github.io/proxy-scraper/proxies.yaml" > proxies.yaml
XML
curl "https://sunny9577.github.io/proxy-scraper/proxies.xml" > proxies.xml
## Quick Access - By Type
###### Supported formats: txt | json | csv | yaml | xmlSOCKS5
curl "https://sunny9577.github.io/proxy-scraper/generated/socks5_proxies.txt" > socks5_proxies.txt
SOCKS4
curl "https://sunny9577.github.io/proxy-scraper/generated/socks4_proxies.txt" > socks4_proxies.txt
HTTP(S)
curl "https://sunny9577.github.io/proxy-scraper/generated/http_proxies.txt" > http_proxies.txt
## Setup Requirements
1 - A Windows, Mac or Linux Computer2 - Google Chrome installed
3 - Nodejs and NPM installed
## Setup
This bot is based on [protractor](https://www.protractortest.org/#/) automated browser testing software.
### 1 - Open a terminal and make sure you are in the project directory
cd proxy-scraper### 2 - Make sure you have protractor installed
To check if you have protractor installed run:protractor --version
If the output is something like this:
Version 7.0.0
This means protractor is already installed, otherwise run the command:
npm install -g protractor
### 3 - Install Selenium Webdriver
This is where your program will run, to install it simply execute the command:webdriver-manager
### 4 - Database Connectivity ( Only if u want to save output to database)
You can skip this step just set SAVE_TO_DB to false in config.jsGo to the file config.js and change with your login information
npm install mysql2
Table Structure (Table Name: proxies_tb)
|Name|Type|Collation|Attributes|Null|Default|Comments|Extra|
|----|----|---------|----------|----|-------|--------|-----|
|1 |idPrimary |int(11) | |No |None |AUTO_INCREMENT
|2 |proxyIndex |varchar(50) |latin1_swedish_ci |No |None
|3 |port |int(10) | |No |None
|4 |country |varchar(100) |latin1_swedish_ci |No |None
|5 |type |varchar(100) |latin1_swedish_ci |No |None
|6 |anonymity |varchar(100) |latin1_swedish_ci |No |None## Running the bot
### 1 - Update the Selenium webserver and install dependencies
Open a terminal and make sure you are in the project directory:
cd proxy-scraper
Update webdrivers:webdriver-manager update
Install dependencies:npm install
### 2 - Run the bot
Its time to start retrieving the proxies, make sure you are in the project directory:
cd proxy-scraper
Run the bot:protractor conf.js
## Additional Tools
- #### socks5_test.py
This python script tests the SOCKS5 proxies against https://icanhazip.com and https://eset.com. Contributed by [@techroy23](https://www.github.com/techroy23)Steps to run:
- pip3 install tabulate pysocks
- python3 socks5_test.py## Disclaimer
This repository is intended solely for educational purposes. I neither endorse nor encourage any illegal activities or behavior.## License
[MIT](LICENSE)
[](https://starchart.cc/Naereen/badges)