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

    @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.
    Еще раз всем большое спасибо!
    Ответ написан
    Комментировать