proXXy is a powerful tool designed for acquiring and managing a vast quantity of proxies. Its primary purpose is to gather, organize, and provide HTTP, HTTPS, SOCKS4, and SOCKS5 proxies. You can use them to do web scraping, penetration testing, bypassing censorship, simulated DDoS attacks, and more!
The software is currently capable of retrieving over 50,000 proxies from many different sources.
This project is for educational purposes only— Please do not use this for illegal activities.
- Clone the repository:
git clone https://github.com/Atropa-Solanaceae/proXXy.git
- Navigate to the project directory:
cd proXXy
- Install the required dependencies:
pip3 install -r requirements.txt
- Run the program:
python3 proXXy.py
-
Select the execution parameters.
-
Allow the program to complete, then check the new text files located in
scraped/
directory! (After each instance of the checking process, allow the program time to join threads before moving on to the next proxy protocol.)
The program will output three files in the project directory containing the regularized proxy lists: HTTP.txt
, HTTPS.txt
, SOCKS4.txt
, and SOCKS5.txt
, along with an error output file titled error.log
noting the links that were unable to be accessed.
To update the project, run:
python3 proXXy.py -u
- Implement a feature for automatically testing the scraped proxies to verify their functionality. (2/4th completed)
- Proxy sorting instead of hardcoding.
- Provide an option to discern between Elite, Anonymous, and Transparent anonymity classes of proxies.
- HTTPS support!
- Easy updating!
- Added asynchronous webscraping.
- Fixed random user agents option.
- Added output folder for brevity.
- Added more user parameters.
- Verified proxies are written to checked file.
- Improve error handling and logging for more informative feedback to the user.
- Added a function to remove duplicate proxies from the generated lists.
- Added a function to regularize proxies by removing trash values.
- Updated the proxy scraping function to use contextlib.suppress for better error handling.
This project is licensed under the MIT License. See the LICENSE
file for more information.