• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Proxychains4 проблемы с работой.

04.08.2024
10
0
BIT
98
Сабж проблемы: proxychains не хочет работать с браузером Firefox. Изначально стояла версия 3.17 и 4.хх по дефолту на Kali Linux и проблема была в том, что команда
Код с оформлением (BB-коды):
proxychains firefox duckduckgo.com
приводит к тому, что браузер открывается, очень долго грузится и в итоге выдает посреди экрана Unable to connect.
А вот при команде curl результат был:
Код:
proxychains  curl 2ip.io
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.17
[proxychains] Dynamic chain  ...  127.0.0.1:5090  ...  timeout
[proxychains] Dynamic chain  ...  208.65.90.21:4145  ...  174.75.211.222:4145  ...  70.166.167.55:57745  ...  2ip.io:80  ...  OK
70.166.167.55
то есть IP менялся. Посёрфиф интернеты в поисках ответа пришёл к выводу, что мне нужен во-первых 100% рабочий прокси, который я и купил, и во-вторых мне нужна новая версия proxychains-ng (GitHub - rofl0r/proxychains-ng: proxychains ng (new generation) - a preloader which hooks calls to sockets in dynamically linked programs and redirects it through one or more socks/http proxies. continuation of the unmaintained proxychains project. the sf.net page is currently not updated, use releases from github release page instead.) которую я через git установил себе. Теперь у меня другая проблема и конкретно о ней ниже.

Конфиг proxychains4
Код:
# proxychains.conf  VER 4.x
#        HTTP, SOCKS4a, SOCKS5 tunneling proxifier with DNS.
# The option below identifies how the ProxyList is treated.
# only one option should be uncommented at time,
# otherwise the last appearing option will be accepted
#
dynamic_chain
#
# Dynamic - Each connection will be done via chained proxies
# all proxies chained in the order as they appear in the list
# at least one proxy must be online to play in chain
# (dead proxies are skipped)
# otherwise EINTR is returned to the app
#
#strict_chain
#
# Strict - Each connection will be done via chained proxies
# all proxies chained in the order as they appear in the list
# all proxies must be online to play in chain
# otherwise EINTR is returned to the app
#
#round_robin_chain
#
# Round Robin - Each connection will be done via chained proxies
# of chain_len length
# all proxies chained in the order as they appear in the list
# at least one proxy must be online to play in chain
# (dead proxies are skipped).
# the start of the current proxy chain is the proxy after the last
# proxy in the previously invoked proxy chain.
# if the end of the proxy chain is reached while looking for proxies
# start at the beginning again.
# otherwise EINTR is returned to the app
# These semantics are not guaranteed in a multithreaded environment.
#
#random_chain
#
# Random - Each connection will be done via random proxy
# (or proxy chain, see  chain_len) from the list.
# this option is good to test your IDS :)

# Make sense only if random_chain or round_robin_chain
#chain_len = 2

# Quiet mode (no output from library)
#quiet_mode

## Proxy DNS requests - no leak for DNS data
# (disable all of the 3 items below to not proxy your DNS requests)

# method 1. this uses the proxychains4 style method to do remote dns:
# a thread is spawned that serves DNS requests and hands down an ip
# assigned from an internal list (via remote_dns_subnet).
# this is the easiest (setup-wise) and fastest method, however on
# systems with buggy libcs and very complex software like webbrowsers
# this might not work and/or cause crashes.
proxy_dns

# method 2. use the old proxyresolv script to proxy DNS requests
# in proxychains 3.1 style. requires `proxyresolv` in $PATH
# plus a dynamically linked `dig` binary.
# this is a lot slower than `proxy_dns`, doesn't support .onion URLs,
# but might be more compatible with complex software like webbrowsers.
#proxy_dns_old

# method 3. use proxychains4-daemon process to serve remote DNS requests.
# this is similar to the threaded `proxy_dns` method, however it requires
# that proxychains4-daemon is already running on the specified address.
# on the plus side it doesn't do malloc/threads so it should be quite
# compatible with complex, async-unsafe software.
# note that if you don't start proxychains4-daemon before using this,
# the process will simply hang.
#proxy_dns_daemon 127.0.0.1:1053

# set the class A subnet number to use for the internal remote DNS mapping
# we use the reserved 224.x.x.x range by default,
# if the proxified app does a DNS request, we will return an IP from that range.
# on further accesses to this ip we will send the saved DNS name to the proxy.
# in case some control-freak app checks the returned ip, and denies to
# connect, you can use another subnet, e.g. 10.x.x.x or 127.x.x.x.
# of course you should make sure that the proxified app does not need
# *real* access to this subnet.
# i.e. dont use the same subnet then in the localnet section
#remote_dns_subnet 127
#remote_dns_subnet 10
remote_dns_subnet 224

# Some timeouts in milliseconds
tcp_read_time_out 15000
tcp_connect_time_out 8000

### Examples for localnet exclusion
## localnet ranges will *not* use a proxy to connect.
## note that localnet works only when plain IP addresses are passed to the app,
## the hostname resolves via /etc/hosts, or proxy_dns is disabled or proxy_dns_old used.

## Exclude connections to 192.168.1.0/24 with port 80
# localnet 192.168.1.0:80/255.255.255.0

## Exclude connections to 192.168.100.0/24
# localnet 192.168.100.0/255.255.255.0

## Exclude connections to ANYwhere with port 80
# localnet 0.0.0.0:80/0.0.0.0
# localnet [::]:80/0

## RFC6890 Loopback address range
## if you enable this, you have to make sure remote_dns_subnet is not 127
## you'll need to enable it if you want to use an application that
## connects to localhost.
# localnet 127.0.0.0/255.0.0.0
# localnet ::1/128

## RFC1918 Private Address Ranges
# localnet 10.0.0.0/255.0.0.0
# localnet 172.16.0.0/255.240.0.0
# localnet 192.168.0.0/255.255.0.0

### Examples for dnat
## Trying to proxy connections to destinations which are dnatted,
## will result in proxying connections to the new given destinations.
## Whenever I connect to 1.1.1.1 on port 1234 actually connect to 1.1.1.2 on port 443
# dnat 1.1.1.1:1234  1.1.1.2:443

## Whenever I connect to 1.1.1.1 on port 443 actually connect to 1.1.1.2 on port 443
## (no need to write :443 again)
# dnat 1.1.1.2:443  1.1.1.2

## No matter what port I connect to on 1.1.1.1 port actually connect to 1.1.1.2 on port 443
# dnat 1.1.1.1  1.1.1.2:443

## Always, instead of connecting to 1.1.1.1, connect to 1.1.1.2
# dnat 1.1.1.1  1.1.1.2

# ProxyList format
#       type  ip  port [user pass]
#       (values separated by 'tab' or 'blank')
#
#       only numeric ipv4 addresses are valid
#
#
#        Examples:
#
#               socks5  192.168.67.78   1080    lamer   secret
#               http    192.168.89.3    8080    justu   hidden
#               socks4  192.168.1.49    1080
#               http    192.168.39.93   8080   
#               
#
#       proxy types: http, socks4, socks5, raw
#         * raw: The traffic is simply forwarded to the proxy without modification.
#        ( auth types supported: "basic"-http  "user/pass"-socks )
#
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
socks4  127.0.0.1 9050
socks5  127.0.0.1       9050
socks5  1xx.0.xxx.xxx   1xxx0   userxxxxx      xxxx7
Самый последний socks5 как раз купленный мной прокси-сервер (он рабочий).
Пробовал также в конфиге убирать коммент на
Код:
strict_chain
и наоборот комментить
Код:
dynamic_chain
- результат тот же.
Пробовал комментить
Код:
proxy_dns
и раскомменчивать
Код:
proxy_dns_daemon 127.0.0.1:1053
запуская в одном терминале proxychains4-daemon, а во втором выполнять команду
Код:
proxychains4 firefox duckduckgo.com
результата так же не принесло.

Порядок моих действий:
запуск терминала, ввод
Код:
sudo service tor start
, проверка служб ТОР
Код:
sudo service tor status
. Результат
Код:
tor.service - Anonymizing overlay network for TCP (multi-instance-master)
     Loaded: loaded (/usr/lib/systemd/system/tor.service; disabled; preset: disabled)
     Active: active (exited) since Fri 2024-08-02 хх:хх:хх ХХХ; 1h 7min ago
 Invocation: a0ddab19915745e2хххххххххххххххх
    Process: 7273 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
   Main PID: 7273 (code=exited, status=0/SUCCESS)

Aug 02 01:хх:хх kali systemd[1]: Starting tor.service - Anonymizing overlay network for TCP (mul>
Aug 02 01:хх:хх kali systemd[1]: Finished tor.service - Anonymizing overlay network for TCP (mul>

Проверка IP
Код:
sudo curl 2ip.io       
хх.153.хх.хх

Проверка IP через proxychains4

Код:
$ proxychains4 curl 2ip.io 
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  127.0.0.1:9050 <--denied
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  xx6.0.xx1.1xx:14xx0 <--socket error or timeout!
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  2ip.io:80 <--socket error or timeout!
curl: (7) Failed to connect to 2ip.io port 80 after 1 ms: Couldn't connect to server


Запускаю в одном терминале proxychains4-daemon, а во втором firefox и получаю результат (это как раз при раскомменченной в конфиге строке proxy_dns_daemon 127.0.0.1:1053) :
Код:
proxychains4 firefox www.google.com
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  1xx.x.2xx.1xx:1xxx0 <--socket error or timeout!
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  www.google.com:443 <--socket error or timeout!
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  firefox.settings.services.mozilla.com:443 ^CExiting due to channel error.
Exiting due to channel error.

Пошёл после этого проверять конфиг torrc
Код:
$ sudo /usr/bin/tor --defaults-torrc /usr/share/tor/tor-service-defaults-torrc -f /etc/tor/torrc --RunAsDaemon 0 --verify-config
Aug 04 21:08:12.903 [notice] Tor 0.4.8.12 running on Linux with Libevent 2.1.12-stable, OpenSSL 3.2.2, Zlib 1.3.1, Liblzma 5.6.2, Libzstd 1.5.6 and Glibc 2.38 as libc.
Aug 04 21:08:12.903 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://support.torproject.org/faq/staying-anonymous/
Aug 04 21:08:12.903 [notice] Read configuration file "/usr/share/tor/tor-service-defaults-torrc".
Aug 04 21:08:12.903 [notice] Read configuration file "/etc/tor/torrc".
Configuration was valid
Система пишет, что с конфигурацией всё норм.

Попытки настроить прокси (платный, который и в конфиге проксичейн указан) внутри Firefox привели к успеху, там всё работает ОК.

Вопрос: почему не работает proxychains-ng. Ни с браузером, ни просто через curl? Просьба помочь подсказать куда копать, что сделать? Заранее всем откликнувшимся СПАСИБО.
 
Решение
Получилось! Мне удалось запустить tor и все заработало. Proxychains работает нормально с опциями proxy_dns и proxy_dns_daemon, а так же и с dynamic_chain и strict_chain. Я имею в виду как команду curl, так и запуск браузера firefox. Пришлось подправить конфигурацию tor, а именно в файлах: /usr/lib/systemd/system/tor.service (прописать путь в строке ExecStart [ExecStart=/usr/bin/tor/]) и настроить файл /etc/tor/torrc, раскомментить строки и добавить мосты:
Код:
SocksPort 9050 # Default: Bind to localhost:9050 for local connections.
ControlPort 9051
в самый конец файла добавляем мост(-ы), предварительно установив obfs4proxy:
ClientTransportPlugin obfs4 exec...
04.08.2024
10
0
BIT
98
И пока никто не написал, дополню. Заметил такую интересную вещь: когда я через терминал подключаюсь к AdGuardVPN (оплаченному) , то при использовании curl получаю
Код:
└─$ proxychains4 curl 2ip.io
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  127.0.0.1:9050 <--denied
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  ххх.0.хх1.1хх:1ххх0  ...  2ip.io:80  ...  OK
ххх.0.хх1.1хх
то есть вижу IP который введен в конфиге proxychains.

Но попытки запустить FIrefox всё равно безуспешны через терминал пишет, что всё ОК, но по факту браузер не прогружает страницы (это делается с запущенным в другом терминале proxychains-daemon (раскоменченной строкой proxy_dns_daemon в конфиге)):
Код:
$ proxychains4 firefox www.duckduckgo.com
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  127.0.0.1:9050 <--denied
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  166.0.ххх.ххх:1ххх0  ...  www.duckduckgo.com:80  ...  OK
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  166.0.ххх.ххх:1ххх0  ...  cloudflare-dns.com:443  ...  OK
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  166.0.ххх.ххх:1ххх0 ...  push.services.mozill

Как только выключаю VPN, то и proxychains перестает даже на curl реагировать и возникают ошибки из первого поста темы.
 

Koloboking

Green Team
12.01.2017
167
48
BIT
819
И пока никто не написал, дополню. Заметил такую интересную вещь: когда я через терминал подключаюсь к AdGuardVPN (оплаченному) , то при использовании curl получаю
Код:
└─$ proxychains4 curl 2ip.io
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  127.0.0.1:9050 <--denied
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  ххх.0.хх1.1хх:1ххх0  ...  2ip.io:80  ...  OK
ххх.0.хх1.1хх
то есть вижу IP который введен в конфиге proxychains.

Но попытки запустить FIrefox всё равно безуспешны через терминал пишет, что всё ОК, но по факту браузер не прогружает страницы (это делается с запущенным в другом терминале proxychains-daemon (раскоменченной строкой proxy_dns_daemon в конфиге)):
Код:
$ proxychains4 firefox www.duckduckgo.com
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  127.0.0.1:9050 <--denied
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  166.0.ххх.ххх:1ххх0  ...  www.duckduckgo.com:80  ...  OK
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  166.0.ххх.ххх:1ххх0  ...  cloudflare-dns.com:443  ...  OK
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  166.0.ххх.ххх:1ххх0 ...  push.services.mozill

Как только выключаю VPN, то и proxychains перестает даже на curl реагировать и возникают ошибки из первого поста темы.

Проверка DNS​

Проблемы с DNS могут быть причиной того, что Firefox не может подключиться. Попробуйте использовать опцию proxy_dns в конфигурации proxychains.conf

Логирование ProxyChains​

Запустите Firefox через ProxyChains с включенным логированием:
Bash:
proxychains4 -f /etc/proxychains.conf -q firefox duckduckgo.com
Это может дать больше информации о том, где происходит сбой.
Убедитесь, что у вас установлены последние версии библиотек, которые использует ProxyChains:
Bash:
sudo apt update
sudo apt upgrade
sudo apt install --reinstall libproxychains4

Конфликт DNS-резолвинга:
При использовании VPN ваш DNS-трафик может идти через VPN, что вызывает конфликты с настройками ProxyChains.
 

UserName011

Green Team
01.09.2020
129
2
BIT
534
А зачем так усложнять, если не секрет? В Firefox есть настройки proxy-сервера, есть плагины, например FoxyProxy, через него удобнее настроить и проверить. Сначала можно проверить что работает прокся в принципе.
 

Koloboking

Green Team
12.01.2017
167
48
BIT
819
И пока никто не написал, дополню. Заметил такую интересную вещь: когда я через терминал подключаюсь к AdGuardVPN (оплаченному) , то при использовании curl получаю
Код:
└─$ proxychains4 curl 2ip.io
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  127.0.0.1:9050 <--denied
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  ххх.0.хх1.1хх:1ххх0  ...  2ip.io:80  ...  OK
ххх.0.хх1.1хх
то есть вижу IP который введен в конфиге proxychains.

Но попытки запустить FIrefox всё равно безуспешны через терминал пишет, что всё ОК, но по факту браузер не прогружает страницы (это делается с запущенным в другом терминале proxychains-daemon (раскоменченной строкой proxy_dns_daemon в конфиге)):
Код:
$ proxychains4 firefox www.duckduckgo.com
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  127.0.0.1:9050 <--denied
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  166.0.ххх.ххх:1ххх0  ...  www.duckduckgo.com:80  ...  OK
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  166.0.ххх.ххх:1ххх0  ...  cloudflare-dns.com:443  ...  OK
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  166.0.ххх.ххх:1ххх0 ...  push.services.mozill

Как только выключаю VPN, то и proxychains перестает даже на curl реагировать и возникают ошибки из первого поста темы.
Попробуйте временно изменить настройки DNS, чтобы использовать публичные DNS-серверы (например, Google DNS):
Bash:
sudo nano /etc/resolv.conf
Добавьте следующие строки:
Код:
nameserver 8.8.8.8
nameserver 8.8.4.4
 

Koloboking

Green Team
12.01.2017
167
48
BIT
819
А зачем так усложнять, если не секрет? В Firefox есть настройки proxy-сервера, есть плагины, например FoxyProxy, через него удобнее настроить и проверить. Сначала можно проверить что работает прокся в принципе.

А зачем так усложнять, если не секрет? В Firefox есть настройки proxy-сервера, есть плагины, например FoxyProxy, через него удобнее настроить и проверить. Сначала можно проверить что работает прокся в принципе.
Сорян, но я не пользуюсь плагинами от слова совсем- и просто не в курсе что так проще
 
04.08.2024
10
0
BIT
98

Проверка DNS​

Проблемы с DNS могут быть причиной того, что Firefox не может подключиться. Попробуйте использовать опцию proxy_dns в конфигурации proxychains.conf

С данной опцией вообще отклика почему-то нет (ни с VPN, ни без VPN). С опцией proxy_dns_daemon и запуском daemon в отдельном терминале + включенном VPN ответ в терминале присутствует, но прогрузки страниц браузера не просиходит.
Вот что получается с опцией proxy_dns c выключенным VPN:
Код:
$ proxychains4 -f /etc/proxychains.conf -q firefox duckduckgo.com
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
^CExiting due to channel error.
Exiting due to channel error
.

c включенным VPN:
Код:
$ adguardvpn-cli connect                                        
[sudo] password for user:
05.08.2024 16:37:50.487632 INFO  [7621] VPNCORE update_upstream_config: [0] Forcibly setting HTTP/2 as fallback protocol
05.08.2024 16:37:50.487754 INFO  [7621] VPNCORE raise_state: [0] VPN_SS_CONNECTING
05.08.2024 16:37:50.503534 INFO  [7606] OS_TUNNEL_LINUX tun_open: Device tun0 opened
05.08.2024 16:37:50.503534 INFO  [7606] OS_TUNNEL_LINUX tun_open: Device tun0 opened
05.08.2024 16:37:51.367393 INFO  [7621] VPNCORE raise_state: [0] VPN_SS_CONNECTED
Successfully Connected to VILNIUS                                                                                              
You are now connected. You can check the connection status by running `adguardvpn-cli status`
                                                                                                                               
┌──(user㉿kali)-[~]
└─$ proxychains4 -f /etc/proxychains.conf -q firefox duckduckgo.com
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
^CExiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.

Убедитесь, что у вас установлены последние версии библиотек, которые использует ProxyChains:
Код:
─$ sudo apt update
Get:1 http://mirror-1.truenetwork.ru/kali kali-rolling InRelease [41.5 kB]                                                
Hit:2 https://deb.torproject.org/torproject.org stable InRelease                                                              
Hit:3 https://repo.nordvpn.com//deb/nordvpn/debian stable InRelease
Fetched 41.5 kB in 2s (22.0 kB/s)
24 packages can be upgraded. Run 'apt list --upgradable' to see them.

После проапргрейдил и выполнил
Код:
$ sudo apt install --reinstall libproxychains4    
The following package was automatically installed and is no longer required:
  subversion
Use 'sudo apt autoremove' to remove it.

Installing:
  libproxychains4
                                                                                                                               
Summary:
  Upgrading: 0, Installing: 1, Removing: 0, Not Upgrading: 0
  Download size: 22.5 kB
  Space needed: 63.5 kB / 95.6 GB available

Get:1 http://mirror-1.truenetwork.ru/kali kali-rolling/main amd64 libproxychains4 amd64 4.17-1 [22.5 kB]
Fetched 22.5 kB in 1s (23.4 kB/s)      
Selecting previously unselected package libproxychains4:amd64.
(Reading database ... 399253 files and directories currently installed.)
Preparing to unpack .../libproxychains4_4.17-1_amd64.deb ...
Unpacking libproxychains4:amd64 (4.17-1) ...
Setting up libproxychains4:amd64 (4.17-1) ...
[QUOTE]
Processing triggers for libc-bin (2.38-13) ...

А зачем так усложнять, если не секрет? В Firefox есть настройки proxy-сервера, есть плагины, например FoxyProxy, через него удобнее настроить и проверить. Сначала можно проверить что работает прокся в принципе.

Не секрет. Прохожу курс по этичному хаккингу от Codeby, который они перевели и на старом youtube канале лежит, там показана установка и настройка proxychains+tor, как я понимаю эта программа нужна чтобы не наследить при проникновении в сети и сканировании (прошу не пинать, если материал устарел и сейчас уже есть другой софт для этого).
При ручной настройке прокси в Firefox -> settings -> network settings прокся работает.

Конфликт DNS-резолвинга:
При использовании VPN ваш DNS-трафик может идти через VPN, что вызывает конфликты с настройками ProxyChains.
При использовании VPN команда curl показывает IP который я внес в настройки proxychains, а без него вызывает ошибку. Это уже второй вопрос. Т.к. с включенным VPN у меня утекают DNS-провайдера (на dns leaks смотрел) туда пока не суюсь, хочу с proxychains разобраться.
Попробуйте временно изменить настройки DNS, чтобы использовать публичные DNS-серверы (например, Google DNS):
Поставил в resolv.conf DNS от google. Сейчас буду пробовать.
 
04.08.2024
10
0
BIT
98
После всех вышеописанных действий при выключенном VPN и проверке curl
Код:
$ proxychains4 curl 2ip.io                                     
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  166.0.211.159:14780 <--socket error or timeout!
curl: (7) Failed to connect to 2ip.io port 80 after 1 ms: Couldn't connect to server

При запуске Firefox
Код:
$ proxychains4 firefox duckduckgo.com
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx <--socket error or timeout!
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx ^CExiting due to channel error.

При включенном VPN

Код:
$ proxychains4 curl 2ip.io         
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx <--socket error or timeout!
curl: (7) Failed to connect to 2ip.io port 80 after 1 ms: Couldn't connect to server

Код:
$ proxychains4 firefox duckduckgo.com
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  duckduckgo.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  content-signature-2.cdn.mozilla.net:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx ...  cloudflare-dns.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  cloudflare-dns.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  push.services.mozilla.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  gist.githubusercontent.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  staticcdn.duckduckgo.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  staticcdn.duckduckgo.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  dsqpgqylh03ik.cloudfront.net:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  dsqpgqylh03ik.cloudfront.net:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  contile.services.mozilla.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  dns.google:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  dns.alidns.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  dsqpgqylh03ik.cloudfront.net:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx ^CExiting due to channel error.

При смене опции на proxy_dns_daemon и запущенном в другом терминале proxychains-daemon проверка curl
Код:
$ proxychains4 curl 2ip.io         
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
|DNS-request| 2ip.io
can't exec proxyresolv: No such file or directory
|DNS-response|: 2ip.io lookup error
curl: (6) Could not resolve host: 2ip.io

При вкл опции proxy_dns_daemon проверка запуска браузера он крашится
Код:
$ proxychains4 firefox duckduckgo.com
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
|DNS-request| duckduckgo.com
can't exec proxyresolv: No such file or directory
ExceptionHandler::GenerateDump cloned child 42073
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
|DNS-request| contile.services.mozilla.com
can't exec proxyresolv: No such file or directory
 

Koloboking

Green Team
12.01.2017
167
48
BIT
819
После всех вышеописанных действий при выключенном VPN и проверке curl
Код:
$ proxychains4 curl 2ip.io                                   
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  166.0.211.159:14780 <--socket error or timeout!
curl: (7) Failed to connect to 2ip.io port 80 after 1 ms: Couldn't connect to server

При запуске Firefox
Код:
$ proxychains4 firefox duckduckgo.com
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx <--socket error or timeout!
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx ^CExiting due to channel error.

При включенном VPN

Код:
$ proxychains4 curl 2ip.io       
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx <--socket error or timeout!
curl: (7) Failed to connect to 2ip.io port 80 after 1 ms: Couldn't connect to server

Код:
$ proxychains4 firefox duckduckgo.com
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  duckduckgo.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  content-signature-2.cdn.mozilla.net:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx ...  cloudflare-dns.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  cloudflare-dns.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  push.services.mozilla.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  gist.githubusercontent.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  staticcdn.duckduckgo.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  staticcdn.duckduckgo.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  dsqpgqylh03ik.cloudfront.net:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  dsqpgqylh03ik.cloudfront.net:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  contile.services.mozilla.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  dns.google:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  dns.alidns.com:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx  ...  dsqpgqylh03ik.cloudfront.net:443  ...  OK
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx0.2xx.1xx:1xxxx ^CExiting due to channel error.

При смене опции на proxy_dns_daemon и запущенном в другом терминале proxychains-daemon проверка curl
Код:
$ proxychains4 curl 2ip.io       
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
|DNS-request| 2ip.io
can't exec proxyresolv: No such file or directory
|DNS-response|: 2ip.io lookup error
curl: (6) Could not resolve host: 2ip.io

При вкл опции proxy_dns_daemon проверка запуска браузера он крашится
Код:
$ proxychains4 firefox duckduckgo.com
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
[proxychains] DLL init: proxychains-ng 4.17-git-2-g821249f
|DNS-request| duckduckgo.com
can't exec proxyresolv: No such file or directory
ExceptionHandler::GenerateDump cloned child 42073
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
|DNS-request| contile.services.mozilla.com
can't exec proxyresolv: No such file or directory
Ваши лог-файлы показывают несколько различных ошибок, которые могут быть вызваны различными причинами. Попробуем пошагово исправить каждую проблему.

Проблема с proxyresolv​

Сообщение can't exec proxyresolv: No such file or directory указывает на то, что ProxyChains не может найти скрипт proxyresolv, который необходим для разрешения DNS-запросов.

Решение:​

  1. Установите proxyresolv:

    sudo apt install proxychains
  2. Убедитесь, что proxyresolv находится в $PATH:

    which proxyresolv

Проблема с крашем Firefox​

Сообщение о краше браузера может быть вызвано различными факторами, включая проблемы с DNS и сетью.

Решение:​

  1. Попробуйте использовать proxy_dns вместо proxy_dns_daemon:В вашем proxychains.conf замените:

    #proxy_dns_daemon 127.0.0.1:1053
    proxy_dns
  2. Проверьте правильность работы через curl:

    proxychains4 curl 2ip.io

Проблемы с подключением через ProxyChains​

Ваш лог показывает, что при использовании Strict chain часто возникают ошибки подключения. Попробуйте использовать dynamic_chain, что позволит пропускать неработающие прокси.

Решение:​

  1. Измените конфигурацию на dynamic_chain:В вашем proxychains.conf:

    dynamic_chain
    #strict_chain

Пример итоговой конфигурации proxychains.conf​


dynamic_chain
proxy_dns

# set the class A subnet number to use for the internal remote DNS mapping
remote_dns_subnet 224

# Some timeouts in milliseconds
tcp_read_time_out 15000
tcp_connect_time_out 8000

[ProxyList]
socks5 127.0.0.1 9050
socks5 1xx.0.xxx.xxx 1xxx0 userxxxxx xxxx7

Проверка работы​

  1. Перезапустите Tor:

    sudo service tor restart
  2. Запустите команду curl для проверки подключения через ProxyChains:

    proxychains4 curl 2ip.io
  3. Попробуйте снова запустить Firefox:

    proxychains4 firefox duckduckgo.com

Дополнительные шаги​

Если проблемы продолжаются, выполните следующие шаги для диагностики:
  1. Проверка сетевых маршрутов:

    route -n
  2. Проверка работы через другой браузер:

    proxychains4 chromium
  3. Проверка работы без VPN:Убедитесь, что все настройки работают корректно без использования VPN. Только после этого добавляйте VPN для проверки.
 
04.08.2024
10
0
BIT
98

Проблема с proxyresolv​

Решение:​

  1. Установите proxyresolv:

    sudo apt install proxychains
  2. Убедитесь, что proxyresolv находится в $PATH:

    which proxyresolv
Начну по порядку.
sudo apt install proxychains приводит к установке более старой версии. Я решил клонировать и собрать более свежую версию proxychains-ng с GitHub заблаговременно удалив старую командами sudo apt remove и sudo apt purge.
Клон сделал в домашнюю директорию / начал процесс сборки, перейдя в каталог ~$ cd /proxychains-ng согласно файла README на GitHub и столкнулся со следующими проблемами:
Код:
./configure --prefix=/usr --sysconfdir=/etc
./configure: cannot create temporary file ./conf65877-3210-51.c
                                                                                                                                            
┌──(user㉿kali)-[/proxychains-ng]
└─$ make                               
printf '#define VERSION "%s"\n' "$(sh tools/version.sh)" > src/version.h
/bin/sh: 1: cannot create src/version.h: Permission denied
make: *** [Makefile:88: src/version.h] Error 2
                                                                                                                                            
┌──(user㉿kali)-[/proxychains-ng]
└─$ sudo make                                       
[sudo] password for mrghost:
printf '#define VERSION "%s"\n' "$(sh tools/version.sh)" > src/version.h
cc  -Wall -O0 -g -std=c99 -D_GNU_SOURCE -pipe   -DLIB_DIR=\"/usr/local//lib\" -DSYSCONFDIR=\"/usr/local//etc\" -DDLL_NAME=\"libproxychains4.so\"  -fPIC -c -o src/version.o src/version.c
cc  -Wall -O0 -g -std=c99 -D_GNU_SOURCE -pipe   -DLIB_DIR=\"/usr/local//lib\" -DSYSCONFDIR=\"/usr/local//etc\" -DDLL_NAME=\"libproxychains4.so\"  -fPIC -c -o src/core.o src/core.c
In file included from src/core.c:38:
src/core.h:113:31: error: unknown type name ‘GN_NODELEN_T’
  113 |                               GN_NODELEN_T, char *, GN_SERVLEN_T, GN_FLAGS_T);
      |                               ^~~~~~~~~~~~
src/core.h:113:53: error: unknown type name ‘GN_SERVLEN_T’
  113 |                               GN_NODELEN_T, char *, GN_SERVLEN_T, GN_FLAGS_T);
      |                                                     ^~~~~~~~~~~~
src/core.h:113:67: error: unknown type name ‘GN_FLAGS_T’
  113 |                               GN_NODELEN_T, char *, GN_SERVLEN_T, GN_FLAGS_T);
      |                                                                   ^~~~~~~~~~
src/core.h:124:8: error: unknown type name ‘getnameinfo_t’
  124 | extern getnameinfo_t true_getnameinfo;
      |        ^~~~~~~~~~~~~
make: *** [Makefile:93: src/core.o] Error 1
─$ sudo make install-config 
./tools/install.sh -D -m 644 src/proxychains.conf /usr/local//etc/proxychains.conf

Затем решил перенести proxychains-ng из директории / в /bin (перенес), файл proxychains.conf был по пути /usr/local/etc я перенёс его в /etc.
Добавил в $PATH путь к proxyresolv $ export PATH=$PATH:/bin/proxychains-ng/src
Увидел, что директория proxychains-ng помимо директории /bin есть и по пути /usr/bin/proxychains-ng
В $PATH добавил путь к ещё одному proxyresolv $ export PATH=$PATH:/usr/bin/proxychains-ng/src
Команда which выдаёт следующий результат
Код:
$ which proxyresolv
/bin/proxychains-ng/src/proxyresolv
После этого не зная какую из proxychains-ng удалять (по пути /bin/ или по пути /usr/bin/) решил проверить работу curl и получил сообщение, что proxychains4 не установлена
Код:
$ proxychains4 curl 2ip.io           
Command 'proxychains4' not found, but can be installed with:
sudo apt install proxychains4
Do you want to install it? (N/y)y
sudo apt install proxychains4
Installing:                     
  proxychains4
                                                                                                                                            
Summary:
  Upgrading: 0, Installing: 1, Removing: 0, Not Upgrading: 0
  Download size: 20.2 kB
  Space needed: 67.6 kB / 95.5 GB available

Get:1 http://mirror-1.truenetwork.ru/kali kali-rolling/main amd64 proxychains4 amd64 4.17-1 [20.2 kB]
Fetched 20.2 kB in 1s (19.9 kB/s)                         
Selecting previously unselected package proxychains4.
(Reading database ... 399425 files and directories currently installed.)
Preparing to unpack .../proxychains4_4.17-1_amd64.deb ...
Unpacking proxychains4 (4.17-1) ...
Setting up proxychains4 (4.17-1) ...
update-alternatives: using /usr/bin/proxychains4 to provide /usr/bin/proxychains (proxychains) in auto mode
Processing triggers for man-db (2.12.1-2) ...
Processing triggers for kali-menu (2024.3.1) ...

Перезапустил tor $ sudo service tor restart
Код:
$ sudo service tor status
● tor.service - Anonymizing overlay network for TCP (multi-instance-master)
     Loaded: loaded (/usr/lib/systemd/system/tor.service; enabled; preset: disabled)
     Active: activating (start) since Tue 2024-08-06 00:06:27 MSK; 31s ago
 Invocation: 6c959a2b4ce74931ad2500da4856c3d6
   Main PID: 81436 (tor)
      Tasks: 17 (limit: 38187)
     Memory: 29.4M (peak: 30.4M)
        CPU: 384ms
     CGroup: /system.slice/tor.service
             ├─81436 /usr/bin/tor
             └─81439 /usr/bin/obfs4proxy

Aug 06 00:06:27 kali tor[81436]: Aug 06 00:06:27.739 [notice] Opening Socks listener on 127.0.0.1:9050
Aug 06 00:06:27 kali tor[81436]: Aug 06 00:06:27.739 [notice] Opened Socks listener connection (ready) on 127.0.0.1:9050
Aug 06 00:06:27 kali tor[81436]: Aug 06 00:06:27.000 [notice] Parsing GEOIP IPv4 file /usr/share/tor/geoip.
Aug 06 00:06:27 kali tor[81436]: Aug 06 00:06:27.000 [notice] Parsing GEOIP IPv6 file /usr/share/tor/geoip6.
Aug 06 00:06:27 kali tor[81436]: Aug 06 00:06:27.000 [warn] You are running Tor as root. You don't need to, and you probably shouldn't.
Aug 06 00:06:27 kali tor[81436]: Aug 06 00:06:27.000 [notice] Bootstrapped 0% (starting): Starting
Aug 06 00:06:27 kali tor[81436]: Aug 06 00:06:27.000 [notice] Starting with guard context "bridges"
Aug 06 00:06:27 kali tor[81436]: Aug 06 00:06:27.000 [notice] Delaying directory fetches: No running bridges
Aug 06 00:06:29 kali tor[81436]: Aug 06 00:06:29.000 [notice] Bootstrapped 1% (conn_pt): Connecting to pluggable transport
Aug 06 00:06:29 kali tor[81436]: Aug 06 00:06:29.000 [notice] Bootstrapped 2% (conn_done_pt): Connected to pluggable transport

В итоге результат попытки запуска curl

Код:
$ proxychains4 curl 2ip.io                     
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.17
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  127.0.0.1:9050 <--denied
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  1xx.0.xxx.1xx:1xxxx <--socket error or timeout!
[proxychains] Dynamic chain  ...  127.0.0.1:9050  ...  2ip.io:80 <--socket error or timeout!
curl: (7) Failed to connect to 2ip.io port 80 after 0 ms: Couldn't connect to server

Больше никаких попыток не предпринимал, но мне кажется (на сколько я могу судить по логам из статуса tor) у меня какие-то проблемы с tor (вероятнее всего с настройкой мостов).
 
04.08.2024
10
0
BIT
98
127.0.0.1:9050 у тебя тут тор вообще крутится ?
Простите, я совсем недавно в этой области и с терминологией немного проблемы. "Крутится" в смысле работает ли tor? Или что Вы имеете ввиду? Если не сложно сбросьте ссылку на мануал как проверить, буду благодарен.
 
04.08.2024
10
0
BIT
98
Проверил работу proxychains-ng с следующим конфигом:
Код:
strict_chain
proxy_dns_daemon 127.0.0.1:1053
remote_dns_subnet 224

# Some timeouts in milliseconds
tcp_read_time_out 15000
tcp_connect_time_out 8000
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
#socks5  127.0.0.1 9050
socks5  166.0.211.159 14780 userxxxxxx xxxxx7

Таким образом у меня работает и команда curl и браузер открвается командой proxychains firefox duckduckgo.com. Так же нет утечек по IP и DNS: отображется везде IP прокси-сервера и его же DNS.
Помогите настроить tor пожалуйста ибо как вы уже поняли при работе tor совместно с прокси у меня блокируется работа.

upd проверил так же работу с конфигом когда строка proxy_dns раскоменчена, тоже работает. То есть вся проблема именно в связке tor+proxy
 
04.08.2024
10
0
BIT
98
Получилось! Мне удалось запустить tor и все заработало. Proxychains работает нормально с опциями proxy_dns и proxy_dns_daemon, а так же и с dynamic_chain и strict_chain. Я имею в виду как команду curl, так и запуск браузера firefox. Пришлось подправить конфигурацию tor, а именно в файлах: /usr/lib/systemd/system/tor.service (прописать путь в строке ExecStart [ExecStart=/usr/bin/tor/]) и настроить файл /etc/tor/torrc, раскомментить строки и добавить мосты:
Код:
SocksPort 9050 # Default: Bind to localhost:9050 for local connections.
ControlPort 9051
в самый конец файла добавляем мост(-ы), предварительно установив obfs4proxy:
ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy
Bridge obfs4 7х.хх.2.2хх:9хх2 DC05FECA61A3751E803AAF7ACE679530BDF6F3CF cert=GjQFbymyw18cwlsk+wSq34pdnNvXi2+eRlBluWUH5vGN/PHthhvHmCi9rNgHCCh>
UseBridges 1
Предварительно (перед настройками) нужно было остановить службу tor #systemctl stop tor после всех редактирований прописать #systemctl daemon-reload и #systemctl restart tor. После чего проверил статус работы tor
Код:
$ sudo systemctl status tor
● tor.service - Anonymizing overlay network for TCP (multi-instance-master)
     Loaded: loaded (/usr/lib/systemd/system/tor.service; enabled; preset: disabled)
     Active: activating (start) since Fri 2024-08-09 14:26:21 MSK; 24min ago
 Invocation: 226406f7e86045b684ff34fdbb2aa9eb
   Main PID: 30555 (tor)
      Tasks: 21 (limit: 38187)
     Memory: 88.5M (peak: 96.4M)
        CPU: 4.728s
     CGroup: /system.slice/tor.service
             ├─30555 /usr/bin/tor
             └─30557 /usr/bin/obfs4proxy

Aug 09 14:26:23 kali tor[30555]: Aug 09 14:26:23.000 [notice] Bootstrapped 1% (conn_pt): Connecting to pluggable transport
Aug 09 14:26:23 kali tor[30555]: Aug 09 14:26:23.000 [warn] Only one bridge (transport: 'obfs4') is configured. You should have at least tw>
Aug 09 14:26:23 kali tor[30555]: Aug 09 14:26:23.000 [notice] Bootstrapped 2% (conn_done_pt): Connected to pluggable transport
Aug 09 14:26:23 kali tor[30555]: Aug 09 14:26:23.000 [notice] Bootstrapped 10% (conn_done): Connected to a relay
Aug 09 14:26:24 kali tor[30555]: Aug 09 14:26:24.000 [notice] Bootstrapped 14% (handshake): Handshaking with a relay
Aug 09 14:26:24 kali tor[30555]: Aug 09 14:26:24.000 [notice] Bootstrapped 15% (handshake_done): Handshake with a relay done
Aug 09 14:26:24 kali tor[30555]: Aug 09 14:26:24.000 [notice] Bootstrapped 75% (enough_dirinfo): Loaded enough directory info to build circ>
Aug 09 14:26:24 kali tor[30555]: Aug 09 14:26:24.000 [notice] Bootstrapped 95% (circuit_create): Establishing a Tor circuit
Aug 09 14:26:24 kali tor[30555]: Aug 09 14:26:24.000 [notice] new bridge descriptor 'DockerObfs4Bridge' (fresh): $DC05FECA61A3751E803AAF7AC>
Aug 09 14:26:25 kali tor[30555]: Aug 09 14:26:25.000 [notice] Bootstrapped 100% (done): Done

И успешно запустил proxychains + tor

Код:
$ proxychains4 curl 2ip.io
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.17
[proxychains] Strict chain  ...  127.0.0.1:9050  ...  1xx.0.xx1.1xx:14xxx  ...  2ip.io:80  ...  OK
1xx.0.2xx.1xx

C браузером тоже запускается на отлично!
Еще раз всем большое спасибо! Тему можно закрывать.

p.s. отдельное спасибо Koloboking что мучался тут со мной!
 
Решение
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!