Vous avez probablement entendu parler des proxys et peut-être même des proxys SOCKS. À leur base, serveurs proxy ou les proxys sont des intermédiaires matériels ou logiciels installés sur une machine locale ou distante. Dans ce rôle intermédiaire, ils acheminent tout le trafic entre les navigateurs Web (clients Web) et les serveurs Web via eux-mêmes, bloquant ou empêchant ainsi la communication directe.

Parallèlement, et selon leur type, les proxys dissimulent certaines informations sur votre identité en ligne. Des exemples de données dissimulées incluent votre adresse IP et votre emplacement.

En effet, il existe plusieurs types de proxys. Et ils peuvent être globalement classés en quatre groupes basés sur les éléments suivants :

Cependant, cet article se concentrera principalement sur les proxys identifiables par le protocole utilisé pour communiquer en ligne. Cette catégorie comprend les proxys SOCKS et les proxys HTTP et HTTPS.

Qu'est-ce qu'un serveur proxy SOCKS ?

Un proxy SOCKS est un intermédiaire qui utilise le protocole SOCKS pour faciliter la connectivité réseau entre les hôtes ou entre un client Web et un serveur Web via un pare-feu. Ce proxy exécute un logiciel appelé démon SOCKS. Le logiciel est spécifiquement installé sur un hôte pare-feu (machine sur laquelle un pare-feu a été installé), créant ainsi une route sécurisée à travers ce pare-feu.

Par conséquent, cela signifie que le protocole SOCKS ne contourne pas les pare-feu mais permet plutôt d'acheminer les communications à travers le pare-feu via un serveur proxy. Ainsi, le pare-feu bloque tout trafic non autorisé ainsi que le trafic non conforme à certains paramètres, comme le nom d'utilisateur ou celui qui n'a pas été envoyé via le protocole SOCKS.

Supposons cependant que la communication soit envoyée via ce protocole et, par extension, via le proxy SOCKS. Dans ce cas, les utilisateurs accéderont à Internet ou pourront communiquer avec d’autres ordinateurs sur un réseau externe. Généralement, le serveur proxy SOCKS prend en charge les connexions au niveau de l'application, c'est-à-dire celles envoyées via les protocoles de couche application. (Les protocoles de couche application incluent HTTP, HTTPS, SMTP, TELNET, FTP, POP, MIME, etc.)

Comment fonctionne un serveur proxy SOCKS

Grâce à cet arrangement, les ordinateurs des utilisateurs, collectivement appelés hôtes, utilisent le serveur proxy SOCKS comme point transitoire sécurisé qui permet une communication sécurisée avec d'autres hôtes ou serveurs Web. Et étant donné qu'un pare-feu réseau ou un pare-feu hôte protège toujours la connexion via cet intermédiaire, il empêche les intrus indésirables d'accéder à la communication entre les hôtes. Ainsi, seules les parties disposant de comptes sur l'hôte (compte proxy) peuvent accéder aux paquets réseau envoyés via le protocole SOCKS via le pare-feu.

Le serveur proxy SOCKS permet non seulement la communication entre les ordinateurs des utilisateurs mais également entre les clients Web et les serveurs Web. Et comme c’est le cas avec tous les autres serveurs proxy, il intermédiaire le trafic réseau, bloquant l’accès direct. Ainsi, lorsqu'un client envoie des requêtes HTTP, HTTPS ou FTP, le serveur SOCKS les reçoit et les transmet ensuite au serveur Web au nom du client. En même temps, il reçoit les réponses du serveur et les transmet au client. Cependant, avant de discuter plus en détail des serveurs proxy SOCKS, comprenons d'abord le protocole SOCKS, son historique et son fonctionnement.

Histoire du protocole SOCKS

Le nom de serveur proxy SOCKS est dérivé d'un protocole réseau connu sous le nom de Socket Secure, qui est sous-traité à SOCKS. Sur la base de la description ci-dessus, le protocole SOCKS fournit un cadre pour la connectivité réseau via un pare-feu réseau. Le protocole a subi diverses améliorations depuis son introduction au début des années 1990. Et cette section décrira l'évolution au fil des années.

SOCKSVersion 1

Le protocole SOCKS original a été proposé dans un papier présenté lors du troisième symposium sur la sécurité USENIX UNIX en 1992. Cependant, au moment de la présentation du document, SOCKS fonctionnait chez MIPS Computer Systems depuis trois ans. Cela signifie que SOCKS a été créé vers 1989.

Rédigé par David Koblas et Michelle Koblas, l'article explique comment le protocole SOCKS pourrait être utilisé pour fournir une connectivité réseau pratique et sécurisée via un hôte pare-feu. Ses créateurs l'ont conçu comme une solution à un problème qui existait à l'époque : les méthodes permettant de créer un environnement sécurisé grâce auquel les ordinateurs pouvaient se connecter à Internet étaient lourdes, peu pratiques ou pouvaient être facilement compromises.

Le document présentait un package SOCKS, qui comprenait la bibliothèque SOCKS, le protocole et un démon (logiciel proxy SOCKS). La bibliothèque comprenait des appels qui établissaient des connexions au démon SOCKS installé sur le pare-feu. De cette manière, la bibliothèque permettait la transmission des informations et les connexions réseau de telle manière que le démon apparaissait comme l'auteur des requêtes. Ainsi, pour un hôte externe, le démon (proxy SOCKS) apparaîtrait comme étant à l'origine des requêtes. Les routines ou appels de la bibliothèque SOCKS comprenaient :

  • Connecter : Il demande que le proxy (démon) SOCKS établisse une connexion sortante vers une adresse IP, un numéro de port et un nom d'utilisateur donnés.
  • Lier: Il demande une connexion entrante attendue à partir d’une adresse IP externe donnée. Il contient également des exigences en matière de nom d'utilisateur, mais ce nom d'utilisateur appartient au demandeur (expéditeur) et est utilisé pour enregistrer les informations. Généralement, l'appel Bind lie une nouvelle connexion socket à un port libre du pare-feu.
  • Écouter: Il attend (écoute), prêt à accepter les appels de l'hôte externe
  • ObtenirSOCKName: Il obtient l'adresse IP et le numéro de port du socket sur le pare-feu
  • Accepter: Il accepte une connexion depuis un hôte externe

SOCKSVersion 4 (SOCKS4)

Ying-Da Lee a étendu le protocole SOCKS, créant SOCKS version 4 (SOCKS4) avant d'introduire ultérieurement SOCKS version 4a (SOCKS4a). En conséquence, SOCKS4a a étendu les capacités du protocole en prenant en charge la résolution du nom de domaine de l'hôte de destination (du serveur) pour trouver son adresse IP.

SOCKSVersion 5 (SOCKS 5)

En 1996, un groupe de contributeurs a écrit un note décrivant SOCKS version 5. Le document a étendu les capacités du protocole SOCKS en élargissant les capacités du cadre sous-jacent pour lui permettre de prendre en charge des protocoles de couche application plus sophistiqués. De plus, SOCKS5 a introduit la prise en charge des applications client-serveur dans le protocole de contrôle de transmission (TCP) et le protocole de datagramme utilisateur (UDP). En outre, il a étendu le système d'adressage pour inclure Adresses IPv6 et l'adressage de nom de domaine.

Enfin, SOCKS5 a introduit l'authentification forte. La nouvelle version spécifie un cadre généralisé pour l'utilisation de protocoles d'authentification arbitraires. Par exemple, lors du lancement d'une connexion SOCKS, les authentifications suivantes peuvent être utilisées :

Il est à noter que les révisions ont abouti à plusieurs types de proxys SOCKS, à savoir :

  • Procurations SOCKS4
  • Procurations SOCKS5

SOCKS4 vs SOCKS5 : similitudes et différences

Similitudes et différences entre SOCKS4 et SOCKS5

Similitudes entre SOCKS4 et SOCKS5

Les protocoles SOCKS4 et SOCKS5 et, par extension, les proxys sont similaires sur les points suivants :

  • Le service SOCKS dans SOCKS4 et SOCKS5 est situé sur le port 1080
  • Ils utilisent les mêmes opérations, c'est-à-dire connecter, lier, écouter, accepter, et getSOCKname.

Différences entre SOCKS4 et SOCKS5

Les protocoles et proxys SOCKS4 et SOCKS5 diffèrent des différentes manières décrites dans le tableau ci-dessous :

  SOCKS4 SOCKS5
Domaines pris en charge Il ne prend en charge que TCP Il prend en charge TCP et UDP
Sécurité Il permet une traversée non sécurisée du pare-feu car il n'authentifie pas les paquets réseau. Il prend en charge des schémas d'authentification forts, tels que les exigences en matière de nom d'utilisateur et de mot de passe, favorisant ainsi la traversée sécurisée du pare-feu.
Protocoles pris en charge Il prend en charge FTP, SMTP, TELNET, HTTP et GOPHER (c'est-à-dire les protocoles de couche application) Il prend en charge FTP, SMTP, TELNET, HTTP et GOPHER, ainsi que NTP, DHCP, BOOTP, NNP, TFTP, RTSP, RIP et DNS (c'est-à-dire les protocoles d'application et de couche de transport).
Adresse IP Il prend en charge uniquement les adresses IPv4 Il prend en charge les adresses IPv4 et IPv6
Nom de domaine Il est incapable de résoudre tous les noms de domaine et ne peut donc pas trouver leurs adresses IP. Il peut résoudre les noms de domaine de tous les serveurs pour trouver leurs adresses IP
Adressage Il ne prend pas en charge l'adressage de nom de domaine Il prend en charge l'adressage de nom de domaine

Dans quelle mesure une connexion proxy SOCKS est-elle sécurisée ?

Une connexion SOCKS, contrairement à une connexion HTTPS, n'est pas cryptée. Mais une connexion HTTPS cryptée peut être établie sur n'importe quelle connexion SOCKS (au sein de la connexion), totalement inaccessible de l'extérieur :

Connexions HTTP, UDP et autres au sein de la connexion SOCKS
Connexions HTTP, UDP et autres au sein de la connexion SOCKS

Cela peut paraître compliqué, mais en réalité, c'est très simple, et une telle connexion est automatiquement créée lorsque l'utilisateur établit pour la première fois une connexion SOCKS (par exemple avec proxy ou la module complémentaire de navigateur Foxyproxy) puis accède à une page web qui utilise un certificat SSL (« cadenas » à gauche de la barre d'adresse).

Navigateur <-> SOCKS (HTTPS) SOCKS <-> site Web cible

Cela signifie que cette connexion est totalement sécurisée et que personne, pas même le fournisseur proxy, ne peut savoir exactement ce que l'utilisateur fait sur le site Web, ce qu'il imprime, quelles photos ou vidéos il regarde ou télécharge.

Avantages et inconvénients des serveurs proxy SOCKS

Avantages des proxys SOCKS

Les avantages des proxys SOCKS sont :

  • Moins d'erreurs: Les proxys SOCKS, contrairement aux proxys HTTP, n'interprètent ni ne réécrivent les paquets de données tels que les en-têtes. Ainsi, ils ne sont pas sujets à des erreurs d’étiquetage ou à d’autres erreurs.
  • Prise en charge de plusieurs protocoles dans les couches application et transport : les proxys SOCKS4 prennent en charge les protocoles FTP, SMTP, TELNET, HTTP et GOPHER. En revanche, les proxys SOCKS5 prennent en charge les protocoles FTP, SMTP, TELNET, HTTP et GOPHER, ainsi que NTP, DHCP, BOOTP, NNP, TFTP, RTSP, RIP et DNS. En revanche, les proxys HTTP ne prennent en charge que les protocoles HTTP et HTTPS.
  • Meilleure sécurité: Les proxys SOCKS5, en particulier, procèdent à l'authentification à différentes étapes. Cela favorise la sécurité. Toutefois, en règle générale, étant donné que tous les proxys SOCKS n’interprètent ni ne réécrivent les données, ils ne peuvent pas découvrir les paquets de données contenant vos informations personnelles.
  • Confidentialité améliorée: Les proxys SOCKS5 peuvent modifier votre adresse IP, dissimulant ainsi des informations telles que votre emplacement réel, d'autant plus que les adresses IP stockent de telles données.

Inconvénients des proxys SOCKS

Les inconvénients des proxys SOCKS sont les suivants :

  • Retard de connexion/vitesse lente: Les proxys SOCKS5, en particulier, doivent entreprendre un certain nombre d'authentifications à différentes étapes des opérations, ce qui se traduit par des vitesses plus lentes.
  • Back-connect limité: La commande bind du SOCKS5 ne couvre pas suffisamment les protocoles qui nécessitent que le serveur se connecte au client (back-connect) plusieurs fois ; au lieu de cela, il convient principalement aux protocoles tels que FTP qui ne nécessitent qu'une seule connexion arrière
  • Capacités limitées du protocole UDP pris en charge: La prise en charge UDP initiale de SOCKS5 avait des capacités limitées. Par exemple, le protocole prévoyait que les applications UDP devaient envoyer des données et recevoir une réponse. Cependant, de nombreuses applications UDP peuvent recevoir des données UDP sans nécessiter d'informations d'adresse IP, sans envoyer de données ou utiliser un certain port. Ainsi, les proxys SOCKS5 ont des capacités UDP limitées.
  • Incompatibilité descendante: les proxys SOCKS5 ne sont pas rétrocompatibles avec les versions antérieures du protocole SOCKS, telles que SOCKS4a

Comment utiliser les proxys SOCKS

Les proxys SOCKS sont utilisés des manières suivantes :

  • Ils permettent aux utilisateurs de contourner le géoblocage. De cette façon, les proxys SOCKS, en particulier les proxys SOCKS5, leur permettent d'accéder au contenu depuis d'autres emplacements. (Géoblocage ou géorestriction est la pratique selon laquelle les sites Web affichent uniquement du contenu aux visiteurs d'un emplacement spécifique.)
  • Les serveurs proxy SOCKS aident à contourner le filtrage Internet effectué par les écoles, les lieux de travail et les gouvernements, pour n'en citer que quelques-uns.
  • Utilisation anonyme de messagers, tels que Télégramme
  • Streaming vidéo et appels en direct
  • Torrent ou partage et téléchargement peer-to-peer
  • Envoi d'e-mails massifs et sécurisés grâce au support SMTP
  • Navigation Web générale car SOCKS5 prend en charge un certain nombre de protocoles au niveau des applications
  • Blocage des accès non autorisés aux réseaux d'entreprise : les proxys SOCKS agissent comme un intermédiaire temporaire qui permet un accès Internet sécurisé via le pare-feu de l'entreprise tout en empêchant les intrus indésirables d'accéder au serveur ou aux ordinateurs du réseau local.

Proxies SOCKS et proxys HTTP

Comme détaillé précédemment, les proxys SOCKS et les proxys HTTP sont des serveurs proxy basés sur un protocole. Pour une discussion détaillée de ce que les proxys HTTP et HTTPS peuvent réaliser, reportez-vous à notre article sur Proxy HTTP et HTTPS.

Comment les proxys SOCKS et les proxys HTTP se comparent

Cette section détaille les similitudes et les différences entre les proxys SOCKS et HTTP.

Similitudes entre les proxys SOCKS et les proxys HTTP

Les proxys SOCKS et HTTP sont similaires sur les points suivants :

  • Ils sont tous deux basés sur des protocoles Internet

Différences entre les proxys SOCKS et les proxys HTTP

Les proxys SOCKS et HTTP diffèrent des manières suivantes :

  Procurations SOCKS Proxy HTTP
Protocoles Ils prennent en charge un grand nombre de protocoles TCP ainsi que les protocoles UDP Ils ne prennent en charge que les protocoles HTTP et HTTPS
Sécurité Ils ne cryptent pas les données Les proxys HTTPS chiffrent les données
Accès au pare-feu Les proxys SOCKS fournissent un accès Internet via un pare-feu réseau Ils ne fournissent pas de connexion via des pare-feu
Interprétation des données Ils n’interprètent, n’analysent ou ne réécrivent pas les données Ils interprètent les données et, dans certains cas, réécrivent les paquets d'en-tête
Interopérabilité Les proxys SOCKS peuvent utiliser les protocoles HTTP et HTTPS Les proxys HTTP et HTTPS ne peuvent pas utiliser le protocole SOCKS
Classification OSI Les proxys SOCKS se trouvent à un niveau inférieur (couche 5) du Classement OSI, c'est-à-dire la couche session Les proxys HTTP se trouvent à un niveau supérieur (couche 4) de la classification OSI, c'est-à-dire la couche transport.
Configuration Les proxys SOCKS ne peuvent être intégrés que dans un client web ou une machine qui n'est pas un serveur web Les proxys HTTP peuvent être configurés soit dans le client Web, soit dans le serveur
Port Les services SOCKS sont disponibles via les ports proxy SOCKS 1080 et 1085 Les proxys HTTP utilisent les ports 80, 8080, 8085, 3128 et 3129, tandis que les proxys HTTPS utilisent le port 443.

Proxy SOCKS vs VPN

Certes, les proxys SOCKS peuvent créer un tunnel sécurisé via un pare-feu. Mais saviez-vous aussi que vous pouvez créer un tunnel sécurisé à l'aide d'un réseau privé virtuel ou VPN? Un VPN crée une voie de communication sécurisée entre deux réseaux : un réseau local et des réseaux externes. Il y parvient en acheminant tout le trafic Internet via un tunnel, mais pas avant de chiffrer les données au point d'entrée (votre ordinateur, par exemple). Le tunnel se termine à un nœud de sortie (le serveur de sortie du VPN) qui attribue aux requêtes sortantes du réseau local ou de l'ordinateur d'un utilisateur une nouvelle adresse IP, masquant ainsi la véritable adresse IP.

Lorsque vous utilisez un VPN, toutes les requêtes semblent provenir de la note de sortie. Dans le même temps, toutes les réponses d'un serveur Web semblent se terminer sur ce serveur VPN. Grâce à cet arrangement, vous pouvez utiliser un VPN pour accéder à du contenu autrement géobloqué de n'importe quel endroit dans lequel le fournisseur VPN dispose d'un serveur.

Par exemple, si vous résidez en Allemagne et souhaitez accéder à un contenu Web visible uniquement par les résidents des États-Unis, vous pouvez simplement utiliser un serveur VPN basé aux États-Unis.

Pour ce faire, vous devez d'abord installer un logiciel VPN sur votre ordinateur, qui convertira votre machine en nœud d'entrée. Le logiciel est responsable du cryptage des données. Ensuite, vous devrez choisir le nœud de sortie, et une fois le VPN connecté à ce serveur de sortie, vous êtes libre d'envoyer votre demande.

Avantages des VPN

Les avantages des réseaux privés virtuels incluent :

  • Cryptage et sécurité: Les VPN chiffrent toutes les requêtes et réponses du serveur, garantissant ainsi une sécurité inégalée. C'est pour cette raison qu'il est conseillé d'utiliser un VPN chaque fois que vous accédez à Internet via le Wi-Fi public.
  • Donner accès au contenu géobloqué: Un VPN vous transporte virtuellement vers cet endroit en acheminant le trafic via un nœud de sortie dans un autre pays. En conséquence, vous pouvez accéder à du contenu Web auquel vous n’auriez pas pu accéder autrement dans votre pays d’origine sans le VPN.
  • Confidentialité en ligne: Les VPN cachent votre véritable adresse IP et attribuent ensuite une adresse différente. De cette façon, ils protègent votre confidentialité en ligne en masquant certaines données vous concernant, telles que votre localisation (état, ville, pays et coordonnées approximatives).

Inconvénients des VPN

Les inconvénients des réseaux privés virtuels incluent :

  • Vitesses de connexion lentes: Étant donné que cette solution doit chiffrer toutes les requêtes sortantes et les réponses entrantes, elle est généralement plus lente.
  • Enregistrement des données utilisateur: Un autre inconvénient courant qui a suscité un tollé parmi les utilisateurs de VPN est que certains fournisseurs de VPN enregistrent souvent les données des utilisateurs. Ils le font afin de fournir ensuite aux forces de l'ordre lesdites données lorsque cela leur est demandé. En fait, plusieurs fournisseurs ont fait la une des journaux en fournissant aux organismes d’enquête les données des utilisateurs. De plus, certains pays, comme Inde, ont des lois obligeant les fournisseurs de VPN à sauvegarder les données des utilisateurs. Dans ce contexte, les observateurs ont préalablement conseillé les utilisateurs doivent prendre la politique « Pas de journaux » des fournisseurs pour argent comptant.
  • Les VPN gratuits sont généralement dangereux: Ces VPN partagent souvent le même tunnel sécurisé entre plusieurs utilisateurs, ce qui peut augmenter les risques de « reniflage » ou d'écoute clandestine.
  • Les VPN sont interdits dans certains pays: certains pays ont rendu totalement illégale l’utilisation des VPN. Dans d’autres pays, seuls les VPN agréés par le gouvernement peuvent être utilisés.

Utilisations des VPN

Les réseaux privés virtuels sont utilisés des manières suivantes :

  • Les VPN assurent la sécurité lors de l'accès à Internet via des points d'accès publics
  • Accéder au contenu géobloqué : comme indiqué, les VPN, comme les proxys SOCKS5, vous permettent d'accéder à n'importe quel contenu depuis n'importe quel endroit.
  • Faciliter le travail à distance : les entreprises protègent leurs données en exigeant que leurs travailleurs à distance se connectent à leurs systèmes ou serveurs via des VPN dédiés

Comment les proxys SOCKS se comparent-ils aux VPN

En rappelant les caractéristiques, avantages et inconvénients mentionnés ci-dessus des proxys SOCKS, comment les proxys SOCKS se comparent-ils aux VPN ?

Similitudes entre les proxys SOCKS et les VPN

Les proxys SOCKS et les VPN présentent certaines similitudes, notamment :

  • Confidentialité en ligne : les proxys et VPN SOCKS5 dissimulent les véritables adresses IP, offrant ainsi la confidentialité en ligne
  • Sécurité : les deux solutions renforcent la sécurité, quoique de différentes manières. Les VPN chiffrent les données tandis que les proxys SOCKS5 effectuent l'authentification.
  • Protocoles pris en charge : certains Protocoles VPN, comme OpenVPN, prennent en charge TCP et UDP, tandis que les proxys SOCKS5 prennent également en charge TCP et UDP.
  • Contourner les restrictions géographiques : les proxys et VPN SOCKS5 peuvent être utilisés pour accéder à des contenus autrement géobloqués.

Différences entre les proxys SOCKS et les VPN

Les serveurs proxy SOCKS et les VPN diffèrent de plusieurs manières. Le tableau ci-dessous résume ces différences :

  Procurations SOCKS VPN
Protocoles Les proxys SOCKS, en particulier les proxys SOCKS5, prennent en charge les proxys de couche de transport et d'application, notamment FTP, SMTP, TELNET, HTTP, GOPHER, NTP, DHCP, BOOTP, NNP, TFTP, RTSP, RIP et DNS. Les VPN utilisent généralement des protocoles VPN tels que IKEv2, OpenVPN, L2TP/IPSec, WireGuard, SSTP et PPTP.
Vitesse de connexion Les proxys SOCKS sont généralement plus rapides car ils n'effectuent pas de chiffrement Les VPN sont lents car ils chiffrent les données
Nombre de serveurs Les fournisseurs de services proxy SOCKS fournissent souvent des centaines de milliers, voire quelques millions de serveurs proxy. Les fournisseurs VPN ont généralement moins de serveurs
Des pays Certains fournisseurs SOCKS disposent de serveurs proxy dans plus de 150 pays Les fournisseurs VPN ont généralement des serveurs VPN dans moins de pays, souvent moins de 100

Conclusion

Un proxy SOCKS permet la communication entre les ordinateurs des utilisateurs ainsi qu'entre les clients Web et les serveurs Web via un pare-feu réseau. Basé sur le protocole SOCKS, ce type de proxy empêche les intrus d'accéder à la communication entre les différentes parties. Au fil des années, le protocole SOCKS a été amélioré, aboutissant à plusieurs versions, à savoir SOCKS4, SOCKS4a et SOCKS5. En conséquence, il existe plusieurs types de proxys SOCKS, à savoir les proxys SOCKS4 et les proxys SOCKS5, ces derniers offrant des capacités supérieures. Les proxys SOCKS sont utilisés de plusieurs manières, notamment le torrenting, l'envoi de courriers électroniques, le streaming vidéo, les appels en direct et la navigation générale. Ils assurent également l’anonymat en ligne. Dans cet article, nous avons comparé les proxys SOCKS aux proxys VPN et HTTP, et nous espérons que vous serez mieux informé sur celui à choisir en fonction de vos besoins uniques.

Choisir et acheter un proxy

Personnalisez votre package de serveur proxy sans effort grâce à notre formulaire convivial. Choisissez l'emplacement, la quantité et les conditions de service pour afficher les prix instantanés des forfaits et les coûts par IP. Profitez de la flexibilité et de la commodité pour vos activités en ligne.

Choisissez votre forfait proxy

Choisir et acheter un proxy