@krayneakkuraten

Ошибка при открытии браузера через proxychains, что делать?

Всем привет! Суть: пытаюсь запустить Firefox через proxychains (и prxychains4) из терминала, браузер открывается, но в итоге сайт не прогружается. Пишет "Unable to connect", при этом соединение в терминале показывается как ОК. Что в proxychains, что в proxychains4.

Конфиг proxychains
# proxychains.conf  VER 3.1
#
#        HTTP, SOCKS4, 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
#
#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
#chain_len = 2

# Quiet mode (no output from library)
#quiet_mode

# Proxy DNS requests - no leak for DNS data
proxy_dns

# Some timeouts in milliseconds
tcp_read_time_out 15000
tcp_connect_time_out 8000

# ProxyList format
#       type  host  port [user pass]
#       (values separated by 'tab' or 'blank')
#
#
#        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
#        ( auth types supported: "basic"-http  "user/pass"-socks )
#
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
socks5  127.0.0.1 5090
socks5 208.65.90.21 4145
socks5 174.75.211.222 4145
socks5 70.166.167.55 57745

Конфиг proxychains4
dynamic_chainраскомменчена
#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
метод 1 раскоменчен (пробовал так же с 3 методом, запуская в одном терминале proxychains4-daemon, а во втором запускать Firefox результат тот же)
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"
socks4  127.0.0.1 9050
socks5 161.35.70.249 1080
socks5 194.182.187.78 1080
socks5 23.17.244.109 1080
socks5 45.138.87.238 1080
socks5 31.170.22.127 1080
socks5 127.0.0.1 9050


Порядок моих действий:
запуск терминала, ввод 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 через proxychains
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 изменяется.

Попытка запустить Firefox из под терминала через proxychains proxychains firefox www.google.com или google.com приводит к тому, что браузер открывается, очень долго грузится и в итоге выдает посреди экрана Unable to connect.

В чём моя ошибка? Куда копать и что делать? Очень буду признателен за ответ, т.к. нагуглить что-то подобное не получилось.
  • Вопрос задан
  • 441 просмотр
Решения вопроса 1
@krayneakkuraten Автор вопроса
Скачал новую версию proxychains-ng с GitHub, арендовал прокси-сервер с 100% рабочим IP, запускаю tor, проверя. его статус (работает) пробую через терминал с помощью proxychains проверить свой IP и получаю результат:
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  ...  1xx.x.211.xxx:1xxx0 <--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 и получаю результат:
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.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.


Путь решения
Первое, что сделал, что бы быть до конца уверенным в том, что именно служба tor мне мешает запуститься (как подсказали в комментариях к главному посту) я сделал следубщее:
- в файле конфигурации proxychains /etc/proxychains.conf я закомментировал строку в Proxy List с стандартным tor IP и портом #127.0.0.1 9050 и попробовал запуститься с моим купленным proxy. У меня всё получилось, значит проблема и правда в tor.
Через мозговой штурм я понял, что мне нужно копаться с конфигами tor. На сайте torproject нашёл ТГ-бот, который предоставляет мосты, получил мосты и пошел добавлять их в конфиг. Но что-то всё равно не работало (долго объяснять что я там крутил-вертел, поэтому сокращу, что нужно было сделать).

Пришлось подправить конфигурацию 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 и мост(-ы), предварительно установив 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


Proxychains работает нормально с опциями proxy_dnsи proxy_dns_daemon, а так же и с dynamic_chain и strict_chain. Я имею в виду как команду curl, так и запуск браузера firefox.
Еще раз всем большое спасибо!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы