||2 months ago|
|.github||2 months ago|
|example||3 months ago|
|.gitignore||3 months ago|
|LICENSE||5 months ago|
|Prox5.gif||4 months ago|
|README.md||2 months ago|
|conductor.go||3 months ago|
|daemons.go||2 months ago|
|debug.go||3 months ago|
|defs.go||3 months ago|
|dispense.go||2 months ago|
|getters.go||3 months ago|
|go.mod||3 months ago|
|list_management.go||3 months ago|
|mrworldwide.go||2 months ago|
|mystery_dialer.go||2 months ago|
|setters.go||3 months ago|
|socks5_server.go||2 months ago|
|stats.go||2 months ago|
|util.go||2 months ago|
|validator_engine.go||3 months ago|
SOCKS5/4/4a validating proxy pool + server
Prox5 is a golang library for managing, validating, and accessing thousands upon thousands of arbitrary SOCKS proxies.
Notably it features interface compatible dialer functions that dial out from different proxies for every connection, and a SOCKS5 server that utilizes those functions.
Initial validation sequence
- TCP Dial to the endpoint
- HTTPS GET request to a list of IP echo endpoints
Prox5 will then store the endpoint's outward appearing IP address and mark it as valid for use.
Accessing validated proxies
- Retrieve validated 4/4a/5 proxies as simple strings for generic use
- Use one of the dialer functions with any golang code that calls for a net.Dialer
- Spin up a SOCKS5 server that will then make rotating use of your validated proxies
The way you choose to use this lib is yours. The API is fairly extensive for you to be able to customize runtime configuration without having to do any surgery.
Things like the amount of validation workers that are concurrently operating, timeouts, and proxy re-use policies may be tuned in real-time. please read the docs.
This project is in development.
It "works" and has been used in "production", but still needs some love.
Please break it and let me know what broke.