Skip to content
This repository has been archived by the owner on Jan 19, 2021. It is now read-only.

TETYYS/LiveProxies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LiveProxies

Latest Version: 0.9.0 (beta)

LiveProxies is a high-performance asynchronous proxy checker.

Features

  • Utilizes Python scripts to harvest (or scrape) proxy lists
  • Analyzes proxy output headers and determines proxy anonymity being:
    • When proxy reveals correct IP behind the proxy - transparent
    • When proxy modifies or adds any kind of headers - anonymous
    • When proxy headers match request headers - max
  • Doesn't require any external web servers for its interface and internal proxy checking page
  • Supports:
    • HTTP
    • HTTPS
    • SOCKS4
    • SOCKS4A
    • SOCKS5
    • SOCKS4 -> SSL
    • SOCKS4A -> SSL
    • SOCKS5 -> SSL
    • SOCKS5 UDP association
  • ...

Get it running

If you still haven't installed depencencies:

apt-get install libevent-dev python2.7-dev libssl-dev libgeoip-dev libpcre3-dev libconfig-dev

Compilation:

cmake .
make

Installation:

mkdir /etc/liveproxies
cp -R config/* /etc/liveproxies

nano /etc/liveproxies.conf # Modify configuration here, see docs/liveproxies.conf for commented file

mkdir /usr/local/share/GeoIP
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
mv GeoIP.dat /usr/local/share/GeoIP/
wget http://geolite.maxmind.com/download/geoip/database/GeoIPv6.dat.gz
gunzip GeoIPv6.dat.gz
mv GeoIPv6.dat /usr/local/share/GeoIP/

Usage:

After running, you can access interface at [ip]:[server port]/

See Prxsrc for importing proxies to LiveProxies. You can also import proxies in the interface.

See Auth for preparing users for interface. Access to interface is blocked by default if no users are present.

Dependencies

  • libevent >= 2.1.5-beta
  • python >= 2.7
  • Maxmind's GeoIP
  • libconfig
  • pcre
  • openssl
  • curl (this is not used as primary library for checking proxies)

Development

Push requests welcome. See TODO list.

TODO

  • Switch GeoIP module
  • Custom page request automation and interface
  • Windows support
  • Daemon mode
  • Change asynchronous DNS mode from thread to signal
  • Suggesstions?