proxychains-ng README

The project's README from github.com/rofl0r/proxychains-ng. As one markdown file: README.md.

ProxyChains-NG ver 4.17 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.17

Version 4.16

Version 4.15

Version 4.14

Version 4.13

Version 4.12

Version 4.11

Version 4.10

Version 4.9

Version 4.8.1:

Version 4.8:

Version 4.7:

Version 4.6:

Version 4.5:

Version 4.4:

Version 4.3:

Version 4.2:

Version 4.1

Version 4.0

Version 3.0

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:

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:

the following sites may prove useful to check for leaks: https://ipfighter.com/ https://browserleaks.com/webrtc https://dnsleaktest.com http://check.torproject.org - tor specific http://ifconfig.me - can be used via curl http://ifconfig.io/

Community:

#proxychains on irc.libera.chat

Donations:

bitcoins donations are welcome - please send to this address: 1C9LBpuy56veBqw5N33sZMoZW8mwCw3tPh

proxychains-ng (rofl0r/proxychains-ng)

Searching Database…

Что это такое?ProxyChains-NG — программа для UNIX, которая перехватывает сетевые функции libc в динамически слинкованных программах через LD_PRELOAD и перенаправляет их TCP-соединения через прокси SOCKS4a/5 или HTTP. Это продолжение заброшенного проекта proxychains.
То есть сам он прокси-сервером не является — как им пользоваться?Он ни прокси, ни демон: вы ставите его перед командой, например proxychains telnet targethost.com, и соединения этой программы идут через прокси, которые вы перечислили в proxychains.conf (файл ищется через $PROXYCHAINS_CONF_FILE или -f, в текущем каталоге, в ~/.proxychains/ или в /etc).
Как его запустить?Соберите из исходников компилятором C (лучше gcc): ./configure --prefix=/usr --sysconfdir=/etc && make, затем по желанию sudo make install и sudo make install-config, чтобы получить стандартный /etc/proxychains.conf. Без установки можно запускать из каталога сборки: ./proxychains4 -f src/proxychains.conf telnet google.com 80.
На какие прокси его можно направить?Поддерживаются серверы SOCKS4, SOCKS5 и HTTP CONNECT — socks с авторизацией по логину и паролю, HTTP с basic-авторизацией. Сам он прокси не поставляет, так что придётся использовать свои или от провайдера, причём разные типы можно даже смешивать в одной цепочке.
Будет ли он работать с любой программой, которую я через него запущу?Нет — он перехватывает только TCP (без UDP/ICMP), и поскольку работает через предзагрузку, простые скомпилированные динамически слинкованные программы работают нормально, но скрипты, фоновые демоны и программы, загружающие C-модули через dlopen() (например perl или python), могут дать сбой из-за особенности glibc. musl libc это не касается.
На каких системах он работает?Поддерживаются Linux, BSD, Mac и Haiku, а в более поздних версиях добавлены поддержка Solaris и компиляция под Android. На macOS 10.11+ SIP мешает перехватывать системные программы — придётся частично отключить SIP или скопировать бинарник в свой домашний каталог.
Можно ли доверять ему скрытие моего настоящего IP?В README предупреждают, что обход цензуры может быть очень опасен в некоторых странах, и советуют всегда проверять, что всё работает как надо, — например через сервис определения IP вроде ifconfig.me — прежде чем использовать его всерьёз. Авторы не несут ответственности за неправильное использование.
Можно ли выстроить цепочку из нескольких прокси, даже смешивая типы?Да. В цепочке можно смешивать прокси SOCKS4, SOCKS5 и HTTP, а варианты построения цепочки включают точный порядок как в списке, случайный порядок с заданной вами длиной цепочки, динамический режим, который умно исключает нерабочие прокси, и round robin.
DNS-запросы тоже идут через туннель или могут утекать?Начиная с версии 4.0 DNS разрешается удалённо через прокси — это быстрее, а ещё позволяет открывать адреса .onion при использовании Tor. Кроме того, вспомогательная утилита proxyresolv может разрешить одно имя хоста через цепочку.
Почему NG, а не оригинальный proxychains?Оригинальный проект заброшен; NG продолжает его и с тех пор добавил удалённое разрешение DNS, поддержку IPv6, DNAT и «сырые» типы прокси, порты на Haiku и Solaris, а также регулярные исправления вроде хука closerange для новых версий OpenSSH.
Можно ли прогнать через него сетевые сканеры вроде nmap?Часто да: он работает с большинством TCP-клиентских приложений, возможно и со сканерами, если они используют стандартные вызовы libc, — но сканирование на основе pcap не работает, а новые версии nmap ведут себя некорректно; обходные пути — отключить проксирование DNS, использовать числовой IP или встроенную поддержку SOCKS в nmap.
Creator
rofl0r
Size
0.7 MB
Stars
10.7K
Age
15y
Commits · 90 Days