2019-03-04 01:13:56 +01:00
2019-03-01 21:07:56 +01:00
2019-03-04 01:13:29 +01:00
2019-03-01 21:07:56 +01:00
2019-03-01 21:07:56 +01:00
2012-07-08 00:35:59 +02:00
2019-03-01 21:07:56 +01:00
2019-03-03 06:05:31 +01:00
2019-03-04 01:13:29 +01:00

ProxyBound v5.1
===============

  ProxyBound is a UNIX program, that hooks network-related libc functions
  in dynamically linked programs via a preloaded DLL and redirects the
  connections through SOCKS4a/5 or HTTP proxies. This is based on 
  proxychains-ng by rofl0r, proxychains by haad and torsocks by dgoulet
  
How it works:
=============

  Proxybound hook libc functions like connect(), dynamic loader 
  facilities are used, namely dl_sym() and LD_PRELOAD thus
  dynamically linked programs are required.
  
Used environment variable:
==========================

- PROXYBOUND_CONF_FILE:     Path to config file (default ./proxybound.conf then /etc/proxybound.conf)
- PROXYBOUND_QUIET_MODE:    Quiet mode (1 or 0, default 0)
- PROXYBOUND_SOCKS5_HOST:   Specify unique socks 5 proxy to use (default not used)
- PROXYBOUND_SOCKS5_PORT:   Socks 5 port (default not used)
- PROXYBOUND_FORCE_DNS:     Force dns resolv requests through (1 or 0, default 1)
- PROXYBOUND_ALLOW_DNS:     Allow direct dns, allow udp port 53 and 853 (1 or 0, default 0)
- PROXYBOUND_ALLOW_LEAKS:   Allow/Block unproxyfied protocols "UDP/ICMP/RAW" 
                            Blocked by default (1 or 0, default 0)

Install:
========

  ./configure
  make
  [optional] sudo make install

  if you dont install, you can use proxybound from the build directory
  like this: ./proxybound -f src/proxybound.conf telnet google.com 80

Changelog:
==========

  Version 5.1:
  - leak lock feature (send sendto sendmsg)

  Version 5.0:
  - Initial leak lock feature
  - Code cleaning
  - Update readme 

  Version 4.9:
  - Import simple SOCKS5 proxy mode from https://github.com/haad/proxychains
  - Code cleaning
  - Update readme 

  Version 4.8:
  - Updates with some features from https://github.com/haad/proxychains

  Version 4.7:
  - Fix chrome compatibility

  Version 4.6:
  - Code cleanning & update

  Version 4.5:
  - Changing the name to ProxyBound

  Version 4.4:
  - Import security issue fix CVE-2015-3887 

Configuration:
==============

  Proxybound config file in following order:

  1)	File listed in environment variable ${PROXYBOUND_CONF_FILE} or
    	provided as a -f argument to proxybound script or binary.
  2)	./proxybound.conf
  3)	$(HOME)/.proxybound/proxybound.conf
  4)	/etc/proxybound.conf

Usage Example:
==============

  $ export PROXYBOUND_QUIET_MODE="1"
  $ export LD_PRELOAD=/usr/local/lib/libproxybound.so
  $ export PROXYBOUND_CONF_FILE=/etc/proxybound.conf
  $ telnet targethost.com
  
  In this example it will run telnet through proxy without using proxybound binary

  $ proxybound telnet targethost.com

  In this example it will run telnet through proxy(or chained proxies) specified by proxybound.conf

  $ proxybound -f /etc/proxybound-other.conf targethost2.com

  In this example it will use different configuration file then proxybound.conf to connect to targethost2.com host.

  $ proxyresolv targethost.com

  In this example it will resolve targethost.com through proxy(or chained proxies) specified by proxybound.conf

Languages
C 97.4%
Makefile 2.2%
Shell 0.4%