There are no reviews yet. Be the first to send feedback to the community and the maintainers!
ProxyChains-NG ver 4.16 README ============================= ProxyChains is a UNIX program, that hooks network-related libc functions in DYNAMICALLY LINKED programs via a preloaded DLL (dlsym(), LD_PRELOAD) and redirects the connections through SOCKS4a/5 or HTTP proxies. It supports TCP only (no UDP/ICMP etc). The way it works is basically a HACK; so it is possible that it doesn't work with your program, especially when it's a script, or starts numerous processes like background daemons or uses dlopen() to load "modules" (bug in glibc dynlinker). It should work with simple compiled (C/C++) dynamically linked programs though. If your program doesn't work with proxychains, consider using an iptables based solution instead; this is much more robust. Supported Platforms: Linux, BSD, Mac, Haiku. *********** ATTENTION *********** this program can be used to circumvent censorship. doing so can be VERY DANGEROUS in certain countries. ALWAYS MAKE SURE THAT PROXYCHAINS WORKS AS EXPECTED BEFORE USING IT FOR ANYTHING SERIOUS. this involves both the program and the proxy that you're going to use. for example, you can connect to some "what is my ip" service like ifconfig.me to make sure that it's not using your real ip. ONLY USE PROXYCHAINS IF YOU KNOW WHAT YOU'RE DOING. THE AUTHORS AND MAINTAINERS OF PROXYCHAINS DO NOT TAKE ANY RESPONSIBILITY FOR ANY ABUSE OR MISUSE OF THIS SOFTWARE AND THE RESULTING CONSEQUENCES. *** Installation *** # needs a working C compiler, preferably gcc ./configure --prefix=/usr --sysconfdir=/etc make [optional] sudo make install [optional] sudo make install-config (installs proxychains.conf) if you dont install, you can use proxychains from the build directory like this: ./proxychains4 -f src/proxychains.conf telnet google.com 80 Changelog: ---------- Version 4.16 - fix regression in configure script linker flag detection - remove 10 year old workaround for wrong glibc getnameinfo signature - support for new DYLD hooking method for OSX Monterey - netbsd compilation fix - support IPv6 localnets - more user-friendly error message when execvp fails - proxy_getaddrinfo(): fill in ai_socktype if requested Version 4.15 - fix configure script for buggy binutils version - initialize rand_seed with nano-second granularity - add support for numeric ipv6 in getaddrinfo - fix bug in getaddrinfo when node is null and !passive - add dnat feature - add raw proxy type - add haiku support - add proxy_dns_old to emulate proxychains 3.1 behaviour - add new proxy_dns_daemon feature (experimental) - various other fixes Version 4.14 - allow alternative proto://user:pass@ip:port syntax for proxylist - fix endless loop in round robin mode when all proxies are down (#147) - fix compilation on android (#265) - fix fd leak in forked processes (#273) - skip connection attempt to nullrouted ips - allow hostnames for proxylist under specific circumstances Version 4.13 - fix robustness of DNS lookup thread and a segfault - fix socks5 user/pass auth on non-conforming servers - fix memory leak - add support for Solaris Version 4.12 - fix several build issues - for MAC - with -pie - with custom CC - compatibility fix for some GUI apps (8870140) - compatibility fix for some HTTP proxies (cf9a16d) - fix several warnings for cleaner build on debian - fix random_chain on OSX (0f6b226) Version 4.11 - preliminary IPv6 support - fixed bug in hostsreader - preliminary support for usage on OpenBSD (caveat emptor) Version 4.10 - fix regression in linking order with custom LDFLAGS - fix segfault in DNS mapping code in programs with > ~400 different lookups Version 4.9 - fix a security issue CVE-2015-3887 - add sendto hook to handle MSG_FASTOPEN flag - replace problematic hostentdb with hostsreader - fix compilation on OpenBSD (although doesn't work there) Version 4.8.1: - fix regression in 4.8 install-config Makefile target Version 4.8: - fix for odd cornercase where getaddrinfo was used with AI_NUMERICHOST to test for a numeric ip instead of resolving it (fixes nmap). - allow usage with programs that rely on LD_PRELOAD themselves - reject wrong entries in config file - print version number on startup Version 4.7: - new round_robin chaintype by crass. - fix bug with lazy allocation when GCC constructor was not used. - new configure flag --fat-binary to create a "fat" binary/library on OS X - return EBADF rather than EINTR in close hook. it's legal for a program to retry close() calls when they receive EINTR, which could cause an infinite loop, as seen in chromium. Version 4.6: - some cosmetic fixes to Makefile, fix a bug when non-numeric ip was used as proxy server address. Version 4.5: - hook close() to prevent OpenSSH from messing with internal infrastructure. this caused ssh client to segfault when proxified. Version 4.4: - FreeBSD port - fixes some installation issues on Debian and Mac. Version 4.3: - fixes programs that do dns-lookups in child processes (fork()ed), like irssi. to achieve this, support for compilation without pthreads was sacrified. - fixes thread safety for gethostent() calls. - improved DNS handling speed, since hostent db is cached. Version 4.2: - fixes compilation issues with ubuntu 12.04 toolchain - fixes segfault in rare codepath Version 4.1 - support for mac os x (all archs) - all internal functions are threadsafe when compiled with -DTHREAD_SAFE (default). Version 4.0 - replaced dnsresolver script (which required a dynamically linked "dig" binary to be present) with remote DNS lookup. this speeds up any operation involving DNS, as the old script had to use TCP. additionally it allows to use .onion urls when used with TOR. - removed broken autoconf build system with a simple Makefile. there's a ./configure script though for convenience. it also adds support for a config file passed via command line switches/ environment variables. Version 3.0 - support for DNS resolving through proxy supports SOCKS4, SOCKS5 and HTTP CONNECT proxy servers. Auth-types: socks - "user/pass" , http - "basic". When to use it ? 1) When the only way to get "outside" from your LAN is through proxy server. 2) To get out from behind restrictive firewall which filters outgoing ports. 3) To use two (or more) proxies in chain: like: your_host <--> proxy1 <--> proxy2 <--> target_host 4) To "proxify" some program with no proxy support built-in (like telnet) 5) Access intranet from outside via proxy. 6) To use DNS behind proxy. 7) To access hidden tor onion services. Some cool features: * This program can mix different proxy types in the same chain like: your_host <-->socks5 <--> http <--> socks4 <--> target_host * Different chaining options supported random order from the list ( user defined length of chain ). exact order (as they appear in the list ) dynamic order (smart exclude dead proxies from chain) * You can use it with most TCP client applications, possibly even network scanners, as long as they use standard libc functionality. pcap based scanning does not work. * You can use it with servers, like squid, sendmail, or whatever. * DNS resolving through proxy. Configuration: -------------- proxychains looks for config file in following order: 1) file listed in environment variable PROXYCHAINS_CONF_FILE or provided as a -f argument to proxychains script or binary. 2) ./proxychains.conf 3) $(HOME)/.proxychains/proxychains.conf 4) $(sysconfdir)/proxychains.conf ** ** usually /etc/proxychains.conf Usage Example: $ proxychains telnet targethost.com in this example it will run telnet through proxy(or chained proxies) specified by proxychains.conf Usage Example: $ proxychains -f /etc/proxychains-other.conf telnet targethost2.com in this example it will use different configuration file then proxychains.conf to connect to targethost2.com host. Usage Example: $ proxyresolv targethost.com in this example it will resolve targethost.com through proxy(or chained proxies) specified by proxychains.conf Known Problems: --------------- - newer versions of nmap try to determine the network interface to use even if it's not needed (like when doing simple syn scans which use the standard POSIX socket API. this results in errors when proxychains hands out an ip address to a reserved address space. possible workarounds: disable proxy_dns, use a numeric ip, or use nmap's native support for SOCKS proxies. - Mac OS X 10.11 (El Capitan) ships with a new security feature called SIP that prevents hooking of system apps. workarounds are to partially disable SIP by issuing csrutil enable --without debug in recovery mode, or to copy the system binary into the home directory and run it from there. see github issue #78 for details. - the glibc dynlinker has a bug or security feature that inhibits dlopen()ed modules from being subject to the same dlsym hooks as installed for the main program. this mainly affects scripting languages such as perl or python that heavily rely on dlopen() for modules written in C to work. there are unconfirmed reports that it works as root though. musl libc is unaffected from the bug. Community: ---------- #proxychains on irc.libera.chat Donations: ---------- bitcoins donations are welcome - please send to this address: 1C9LBpuy56veBqw5N33sZMoZW8mwCw3tPh
microsocks
tiny, portable SOCKS5 server with very moderate resource usagencdu
inofficial fork of "NCurses Disk Usage"libulz
a collection of useful functions and data structures to create C apps faster. focus on simplicity, ability to statically link and minimal binary size.chaos-pp
chaos preprocessor library. this is what boost preprocessor derived from.order-pp
order-pp preprocessor library (standalone part of chaos-pp)nat-tunnel
NAT Tunnel: to effortlessly serve from behind NATgnuboy
latest version of original laguna source, with a handful fixes for modern compilers and systemsjobflow
runs stuff in parallel (like GNU parallel, but much faster and memory-efficient)oneshot
try a single WPS pin/pixiedust attack with wpa_supplicantmotor
ncurses based IDE with debugger support - in search of a new maintainerMacGeiger
MacGeiger - a tool to track down the location of WIFI APs with sound (Geigercounter-like)agsutils
contains utils for AGS: game extractor, repacker, disassembler and assemblerTntUnicode
TNT Unicode controls for Delphi. Last free version before source code was sold.hardcore-utils
some core unix utils with focus on simplicity and ability to build standalone.df-mayday
patch to get mayday tileset into your current Dwarf Fortress folder. works on linux and mac, and windows with cygwin. In theory, it should also work with future releases.tinycpp
small embeddable C-style preprocessoropenbor
heavily tuned fork and git-mirror (branch svn) of OpenBOR - engine for "beat em up" and "hack n slash" games.rocksock
blocking socket library with SSL, SOCKS/HTTP proxy chaining, and timeoutendianness.h
simple public domain header to get endianess at compile time on a variety of platformsKOL
Key Objects Library, v2.00 with custom patch (not locking files by default)htun
vpn over http proxy using TUN/TAPhtab
simple and efficient hashtable implementation for C, taken from musl's hsearch()c-flod
Flod 4.1 mod player library converted to C. currently supports fasttracker, whittaker, futurecomposer, protracker, soundtracker, etcconcol
terminal wrapper library for ncurses with smooth 256 color handling, termbox, or a virtual terminal on SDLdebuglib
wrapper library for the functionality offered by ptrace. features facilities to enter breakpoint, debug and hook syscalls, etc.wpakey
monitor mode wpa/wpa2 password bruteforcerSDLBook
simple djvu/pdf ebook viewer based on djvulibre, libmupdf and SDL 1.2firedns
relatively sane looking dns library. forked and splitted source into one C file per function for smaller linkage.haxdiff
a simple and human readable binary diff format and implementationmicrowindows
please use the more up-to-date repo of the original author:install.sh
simple, portable public domain install script for use in Makefilesportredir
port forwarding (redirection) utilityrrredir
round robin port redirectorrcb2
intelligent and automatic build system for Cwoody-opl
DOSBOX "woody" opl3 emulator for C projectshexedit0r
personal fork of hexedit, a ncurses hexeditorgnulib
an attempt to beat the shit out of gnulibarnold
arnold cpc emulatorrocksocks5
simple SOCKS v5 server with minimal RAM usagebogoAV
worlds fastest antivirus software for windows.musl
musl libc working copyobeditor
OpenBOR Mod editor by gringochip9
chip9 emulator in C + SDLmemcpy-test
testing speed of memcpy implementationsgit-recreate
recreate entire git repository from a copy of .git contentspysocks4
tiny multi-threaded socks4 server implemented in python2rocksock-httpd
minimalistic select-based http server which uses only ~200KB memoryellcc
git mirror of ellccopenDOW
remake of the classic amiga game "dogs of war" (C) 1989 eliteexult
historical inofficial svn2git exult git mirror - use github.com/exult nowrcb
builds a project by scanning the main C file for dependendies which are placed as commentsgenerator
fork of generator sega mega-drive/genesis emulator, fixed to work with gtk+2backdoor-py
simple reverse shell backdoor with IRC botc-split
splits one C source file into multiple smaller ones, each containing just one function, for smaller linkage.re2r
transform POSIX ERE regexes into ragel machines with regexec() like wrapperpyhttpd
simple, tiny, multithreaded single-file http server without dependencies other than python2gens
GfxRip
GfxRip 1.0.8 patched to compile on Linux (requires liballegro4)modern-autotools
template project for modern autotools blog articleperplex
generate re2c scanner from lex-like input fileascc
standalone AGS script compilerconpix
display any image in 256 colors in xterm. works, but discontinued in favor of my concol C library (see link). it ships a conpix program as an example.pellescc
gcc-style and UNIX-compatible compiler driver for PellesC 8 win32 compilerstringswitch
generates a very efficient jumptable which is equivalent to multiple strcmp statements from a couple of comment directives and macros.pyvm
archive of pyvm.git (last push: version 2.1). includes "lightweight C++" in pyvm/lwc dir.filesync
syncs two directories, with the possibility of creating incremental backupsdbopl
dosbox dbopl OPL3 emulatordnscache
tiny&efficient caching dns daemon and forwarderjg6502
jolly good 6502caprice32
caprice32 cpc emulatorxstring
feature-complete string library for C, derived from the stringlibrary i wrote for the OOC stdlibgdb
hugo
Hu-Go! PC Engine emulator 2.12, fixed for modern linuxhelpdeco
decompile .hlp files into .rtf and .hpj for conversion to chm/htmllibxauto
fork of xautomation. since it is basically a C library, and another xautomation exists already, i renamed it libxauto and supplied a Makefile to use it as a C library.uniPCemu
personal clone of unipcemu, formerly known as x86emu, for github code searchtwatscrape
because twatter sucksjsbot
tiny javascript irc bot with ssl supportdro-trimmer
trim and edit dosbox dro captures - MIRROR. put here for github code searchkripto
Simple and flexible "object-oriented" cryptographic library written in ISO C99.eclipse-config
my theme and settings for eclipse cdt - see snapshotXX.png for how it looks.ags-lastfurious
"Last'n'Furious" racing game implemented in Adventure Game Studioboringlang
An older/unfinished attempt at a C-like language/compiler by @wm4libssh
gdbpimp
yet another gdb guinewlib-cross
crosscompiler toolchain for newlib, currently targeting knuth's mmix CPU architecture and simulator, and PSPreencode
script to reencode a video in 2 passes with ffmpegeudev-temp
temporary eudev mergefinancial-time-machine
revival of an amiga classic.symbol-versioning-test
test code to create versioned dso and evaluate if the dynlinker picks the right symbol.triseism
triseism q3vm by PhaethonHmakefilegen
scans over .c and .h and generates makefile and config. for those annoying cmake monsters.HtmlEditor
280 LOC HTML 5 Wysiwyg Editor in perl using GTK2/WebKit, based on an arstechnica articledxirc
simple irc client based on fox toolkit with lua scripting and ssl support.thread_wrapper
a thread launcher wrapper macro which removes the boilerplate and allows to call any non-void function as a separate thread (needs BOOST preprocessor lib, which is C compatible)musl-old
a lightweight libc - this forks differs in that it uses the old 20LOC heapsort implementation, instead the 150LOC smoothsort beast copied from wikipedia codeopenbor-legacy
backup of my "old" openbor fork, as i squashed a couple commits in the new one (which was rebased on top of the svn history)musl-ppc
powerpc port of muslsdl2-android19-tutorial
a tutorial how to build a hello world SDL2 for android API level 19 with ndk r16b and ant.dosbox-svn
svn2git.sh mirror of dosbox svn. up2date as of jan, 2024. might or not be updated from time to timeLove Open Source and this site? Check out how you can help us