🧮 SOCKS5/4/4a 🌾 validating proxy pool for 🤽 LOLXDsoRANDum connections 🎋
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kayos@tcp.direct 6b356087c8
Fix comment
2 months ago
.github Create dependabot.yml 2 months ago
example Tidy up 3 months ago
.gitignore Tidy up 3 months ago
LICENSE Add: SetStaleTime, GetStaleTime, GetMaxWorkers 5 months ago
Prox5.gif Fix gif 4 months ago
README.md please do not violate the docs 2 months ago
conductor.go Fix: pause/start (again) 3 months ago
daemons.go Merge master changes into dev 2 months ago
debug.go Fix: pause/resume, Finish: authed proxies 3 months ago
defs.go New: SOCKS5 Server timeout independant of Valid. timeout 3 months ago
dispense.go You slep :( 2 months ago
getters.go Add: ability to disable server timeout 3 months ago
go.mod New: experimental in-memory SOCKS5 listener 3 months ago
list_management.go Remove: debug output 3 months ago
mrworldwide.go Remove: memconn | Add: http client 2 months ago
mystery_dialer.go Remove: memconn | Add: http client 2 months ago
setters.go Add: ability to disable server timeout 3 months ago
socks5_server.go Remove: memconn | Add: http client 2 months ago
stats.go Stats: add GetTotalValidated 2 months ago
util.go Fix comment 2 months ago
validator_engine.go Fix: SOCKS5 Server timeout independant of Valid. timeout 3 months ago

README.md

Prox5

GoDoc Go Report Card IRC

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.

See the docs and the example for more details.