Proxychains configuration

Résolu

Bonjour

J'ai installé proxychains sur ma distribution deepin.

J'ai ce retour que je n'arrive pas à résoudre :

linux@linux-PC:~$ proxychains firefox www.bing.com
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
proxychains can't load process....: No such file or directory

Merci

15 réponses

  1. Modérateur

    Bonjour,

    Réponse courte

    Vu que deepin est basé sur APT, tu dois passer en priorité par là pour installer un logiciel, afin d'éviter d'avoir des problèmes de dépendances. Donc as-tu bien utilisé cette commande pour installer proxychains ?

    sudo apt update
    sudo apt install proxychains4

    Peut-être as-tu installé par mégarde le paquet proxychains au lieu de proxychains4 ? Pour vérifier, regarde ce que donne :

    dpkg -l | grep proxychains

    Réponse détaillée

    Quand tu as ce genre d'erreur tu peux installer apt-file pour voir quel paquet fourni un fichier donné.

    sudo apt update
    sudo apt install apt-file
    sudo apt-file update
    apt-file search libproxychains.so.4

    Sous Debian, on obtient :

    (mando@cenedra) (~) $ apt-file search libproxychains.so.4
    libproxychains4: /usr/lib/x86_64-linux-gnu/libproxychains.so.4

    Le fait qu'il y ait un "4" en fin de nom de paquet laisse entendre que le paquet qui fournit l'application (ici proxychains) existe potentiellement en plusieurs versions, ou du moins, que le paquet de l'application s'appelle proxychains4 plutôt que proxychains. Vérifions avec :

    apt search proxychain

    Sous Debian, on obtient :

    (mando@cenedra) (~) $ apt search proxychain
    En train de trier... Fait
    Recherche en texte intégral... Fait
    libproxychains-dev/stable 3.1-9 amd64
      proxy chains -- shared library (development)
    
    libproxychains3/stable 3.1-9 amd64
      proxy chains -- shared library (runtime)
    
    libproxychains4/stable 4.16-2 amd64
      runtime shared library for proxychains-ng
    
    proxychains/stable 3.1-9 all
      proxy chains – redirige des connexions à travers des serveurs mandataires
    
    proxychains4/stable 4.16-2 amd64
      redirect connections through socks/http proxies (proxychains-ng)

    On voit donc qu'il y a bien deux paquets qui coexistent : proxychains (qui vu le numéro de version, semble s'appuyer sur libproxychains3, et proxychains4, qui semble s'appuyer sur libproxychains4). Vérifions que proxychains4 s'appuie bien sur libproxychains4 :

    apt show proxychains4

    Sous Debian on obtient :

    (mando@cenedra) (~) $ apt show proxychains4
    ...
    Depends: libproxychains4 (= 4.16-2), libc6 (>= 2.14)
    ...

    On voit que proxychains4 dépend bien de libproxychains4.

    En conclusion, vu que tu sembles vouloir utiliser cette version de proxychains, c'est bien ce paquet qu'il faut installer. Une autre commande intéressante est :

    apt-file search proxychains | grep bin/proxychains

    Elle permet de chercher les paquets incluant proxychains (dans leur nom ou dans leurs fichiers), en ne gardant que les résultats contenant  bin/proxychains (donc, un exécutable dont le nom commence par proxychains)

    (mando@cenedra) (~) $ apt-file search proxychains | grep bin/proxychains
    proxychains: /usr/bin/proxychains3
    proxychains4: /usr/bin/proxychains4
    proxychains4: /usr/bin/proxychains4-daemon

    On voit ici que le paquet proxychains fournit la commande proxychains3 et le paquet proxychains4 la commande proxychains4. Installons-le :

    sudo apt update
    sudo apt install proxychains4

    Une fois installé, tu devrais pouvoir utiliser sans problème la commande :

    proxychains4 firefox www.bing.com

    Bonne chance

    0
    1. bonjour et merci

      voici le retour de commande : 

      linux@linux-PC:~$ dpkg -l | grep proxychains
      ii  libproxychains3:amd64                         3.1-8.1                               amd64        proxy chains -- shared library (runtime)
      ii  libproxychains4:amd64                         4.13-4                                amd64        runtime shared library for proxychains-ng
      ii  proxychains                                   3.1-8.1                               all          proxy chains - redirect connections through proxy servers
      ii  proxychains4                                  4.13-4                                amd64        redirect connections through socks/http proxies (proxychains-ng)

      Puis :

      linux@linux-PC:~$ apt-file search libproxychains.so.4
      libproxychains4: /usr/lib/x86_64-linux-gnu/libproxychains.so.4

      Merci

      0
      1. Contributeur

        Hello

        Essayez :

        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu/
        0
        1. bonjour

          Dans le terminal?

          merci

          0
          1. Contributeur

            oui, avant d'exécuter proxychains

            0
        2. Bonsoir,

          Avez-vous essayé avec le chemin complet de firefox ?

          Utilisez-vous firefox ou firefox-ESR ?

          proxychains4 /usr/bin/firefox www.bing.com
          0
          1. Bonsoir

            Oui, voici le retour :

            linux@linux-PC:~$ proxychains4 /usr/bin/firefox www.bing.com
            [proxychains] config file found: /etc/proxychains.conf
            [proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
            proxychains can't load process....: No such file or directory

            Merci

            0
            1. Commencer par tous desinstaller:

              sudo apt remove --purge tor proxychains4

              Un petit nettoyage:

              sudo apt autoclean && sudo apt autoremove && sudo apt clean
              sudo apt purge $(dpkg --list |grep '^rc' |awk '{print $2}')

              Pardon, mais avez-vous installé tor ?

              sudo apt install -y proxychains tor
              sudo service tor status
              sudo service tor start
              

              puis :

              proxychains4 firefox &

              Pour changer de nouveau d'IP :

              service tor restart

              ... puis relancer le navigateur (exemple ici).

              Le service tor étant marqué enabled, il se lancera à chaque démarrage.

              Si vous ne le voulez pas, vous pouvez le désactiver ainsi :

              sudo systemctl disable tor

              Si vous souhaitez le réactiver à chaque démarrage :

              sudo systemctl enable tor

              Si vous souhaiter le lancer (qu'il soit enabled ou disabled) :

              sudo service tor start
              0
          2. Bonjour

            Je me retrouve avec ça :

            linux@linux-PC:~$ service tor status
            ● tor.service - Anonymizing overlay network for TCP (multi-instance-master)
                 Loaded: loaded (/lib/systemd/system/tor.service; enabled; vendor preset: enabled)
                 Active: active (exited) since Sat 2024-02-24 10:04:25 CET; 3min 43s ago
                Process: 50596 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
               Main PID: 50596 (code=exited, status=0/SUCCESS)
            linux@linux-PC:~$ service tor start
            linux@linux-PC:~$ proxychains4 firefox
            bash: proxychains4 : commande introuvable

            Merci

            0
            1. Bon

              J'ai remplacé ma distribution précédente par Ubuntu. Je me retrouve maintenant avec ceci :

              linux@linux-iMac:~$ locate proxychains    
              /etc/proxychains.conf
              /etc/alternatives/proxychains
              /etc/alternatives/proxychains.1.gz
              /usr/bin/proxychains
              /usr/bin/proxychains3
              /usr/lib/proxychains3
              /usr/lib/proxychains3/proxyresolv
              /usr/lib/x86_64-linux-gnu/libproxychains.so.3
              /usr/lib/x86_64-linux-gnu/libproxychains.so.3.0.0
              /usr/share/doc/libproxychains3
              /usr/share/doc/proxychains
              /usr/share/doc/libproxychains3/changelog.Debian.gz
              /usr/share/doc/libproxychains3/copyright
              /usr/share/doc/proxychains/changelog.Debian.gz
              /usr/share/doc/proxychains/copyright
              /usr/share/man/man1/proxychains.1.gz
              /usr/share/man/man1/proxychains3.1.gz
              /var/lib/dpkg/alternatives/proxychains
              /var/lib/dpkg/info/libproxychains3:amd64.list
              /var/lib/dpkg/info/libproxychains3:amd64.md5sums
              /var/lib/dpkg/info/libproxychains3:amd64.shlibs
              /var/lib/dpkg/info/libproxychains3:amd64.symbols
              /var/lib/dpkg/info/libproxychains3:amd64.triggers
              /var/lib/dpkg/info/proxychains.conffiles
              /var/lib/dpkg/info/proxychains.list
              /var/lib/dpkg/info/proxychains.md5sums
              /var/lib/dpkg/info/proxychains.postinst
              /var/lib/dpkg/info/proxychains.prerm
              linux@linux-iMac:~$ nano /etc/proxychains.conf
              linux@linux-iMac:~$ service tor start
              linux@linux-iMac:~$ proxychains firefox www.flippa.com
              ProxyChains-3.1 (http://proxychains.sf.net)
              ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
              Gtk-Message: 18:34:52.156: Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it.
              

              Merci

              0
              1. Là, c'est un problème avec Firefox. Désinstallez et réinstallez comme expliqué ici.

                0
            2. bonjour

              J'ai désinstallé firefox et réinstallé selon la procédure et j'obtiens ceci :

              linux@linux-iMac:~$ service tor start
              linux@linux-iMac:~$ proxychains firefox www.flippa.com
              ProxyChains-3.1 (http://proxychains.sf.net)
              ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
              Gtk-Message: 19:44:11.673: Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it.


               

              0
              1. Modérateur

                Bonjour,

                #2, #9 Pour moi tu ne devrais avoir que proxychains4 et libproxychains4 installé. Le mix des deux versions de proxychains est sans doute une première cause de tes problèmes.

                • Si tu veux utiliser proxchains (i.e. proxychains3) :
                sudo apt update
                sudo apt install proxychains
                sudo apt purge proxychains4 libproxychains4
                • Si tu veux utiliser proxchains4 (ce qui me paraît plus indiqué) :
                sudo apt update
                sudo apt install proxychains4
                sudo apt purge proxychains libproxychains3

                #3 Même si cette solution tient parfaitement la route techniquement parlant (et d'ailleurs suggérée ici ou ici), il n'est pas normal que tu aies à "bidouiller" à coup de LD_PRELOAD le chemin vers des librairies, manifestement requises par proxychains4, mais manifestement mal linkées. À cette fin, Il serait intéressant en outre de voir le résultat de :

                ldd $(which proxychains4)

                Si on s'aperçoit que libproxychains4 est mal linkée, il faudrait faire une remontée de bug aux mainteneurs Ubuntu (puisque tu es désormais sous Ubuntu). En fonction du résultat, on pourrait envisager de mitiger le problème en créant un lien symbolique correspondant au chemin attendu et qui pointe vers la librairie réellement installée.

                #5, #11 Personnellement, j'ai du mal à voir comment ces propositions pourraient aider, vu que le problème est bien lié à proxychains et non au navigateur.

                #10 Le retour de ta commande locate ne permet pas de l'affirmer, mais on ne voit pas de /usr/lib/libproxychains3.*.so ce qui est étonnant. En théorie, le paquet libproxychains3 devrait être installé automatiquement en cascade avec proxychains. Quoi qu'il en soit, si tu veux que proxychains4 (resp. proxychains) marche, il faut aussi que libproxychains4 (resp. libproxychains3) soit installé (comme je l'ai expliqué dans #1).

                Bonne chance

                0
                1. bonsoir

                  no probleme

                  voilà le retour sur la commande 

                  ldd $(which proxychains4)
                      linux-vdso.so.1 (0x00007ffffa0c0000)
                      libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8d1c200000)
                      /lib64/ld-linux-x86-64.so.2 (0x00007f8d1c528000)
                  

                  Merci

                  0
                  1. Modérateur

                    Bonjour,

                    Grâce à #16, maintenant tout s'explique.

                    • Pour une raison mystérieuse, proxychains4 n'est pas explicitement lié à libproxychains4. Cela signifie que le code de proxychains contient une instruction (comme dlopen) qui se débrouille pour charger la librairie. Et donc comme le binaire de dépend pas "explicitement" (cf ldd) cela explique pourquoi dans ton tout premier message, on voit que proxychains4 se débrouille (plus ou moins bien) pour trouver sa librairie.
                    • Je ne comprends pas vraiment la raison de ce choix technique, mais c'est comme ça :-)

                    La solution de dubcek devrait marcher #3. Elle permet d'ajouter des dossiers dans lesquels trouver des librairies. Il faut donc localiser quel chemin proxychains4 tente de charger et ajouter le dossier correspondant dans LD_LIBRARY_PATH.

                    Une deuxième solution pourrait être de charger la librairie (avec un chemin explicite) à l'aide de LD_PRELOAD (voir ici).

                    Une troisième autre solution pourrait être de créer un lien symbolique (avec ln -s) dont le chemin est celui attendu par proxychains et qui pointe vers le ".so" adéquat, mais là on rentre dans "le sale". Généralement c'est à la commande ldconfig de régénérer les liens symboliques vers les librairies (notamment pour abstraire les numéros de version, tu peux regarder le résultat de ls -l /usr/lib si tu veux voir à quoi je fais allusion). Et créer un lien symbolique dans /usr/lib risque à terme d'être bloquant si tu tentes d'installer un paquet qui tente de créer ce fichier alors que la place est déjà prise. De toute façon, pour cette troisième approche il faudrait que tu me (re)donnes le message d'erreur quand tu lances proxychains4.

                    Bonne chance

                    0
                    1. Bonjour et merci

                      Boici le retour :

                      linux@linux-iMac:~$ proxychains4 firefox
                      [proxychains] config file found: /etc/proxychains4.conf
                      [proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      [proxychains] DLL init: proxychains-ng 4.16
                      Gtk-Message: 10:25:35.582: Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it.
                      0
                      1. Je viens d'installer deepin et tout fonctionne : désinstallez firefox et installez en suivant cette procédure (étape 1 à 6)

                        0
                        1. Bonsoir 

                          Merci infiniment ça fonctionne...

                          Si je comprends le principe, lorsque je lance proxychains suivi de firefox, je vais me connecter sur des proxy ?

                          Je crois avoir remarqué, en allant sur différents sites de vérification d'IP que celle ci change à chaque changement de site, ou est ce une erreur?

                          Maintenant, si je souhaite utiliser un autre programme, je peux par exemple remplacer firefox par Google chrome ? Firefox ? Thunderburd

                          Merci

                          0
                        2. @pacorabano

                          Oui, après avoir installé deepin, je me suis rendu compte que leurs dépôts étaient tous en Chine, mieux vaut utiliser des dépôts officiel.

                          Sinon oui, vous pouvez utiliser le navigateur que vous voulez. Par contre, vous n'allez pas en finir de remplir des captchas.

                          Utilisez Duckduckgo à la place de Google pour les recherches.

                          Si tout est OK, pensez à passer le sujet en résolu.

                          0

                      Discussions similaires

                      proxychains et lynx souci

                      3 réponses