implémenter le support proxy en C, existe-t-il une bibliothèque pour cela?

Je souhaite implémenter la prise en charge du proxy (méthodes SOCKS5 et HTTP CONNECT) dans mon application. Deux parties doivent être implémentées:

  1. Détection des détails du proxy (protocole, hôte, port): J’utilise libproxy pour cela.
  2. Se connecter au serveur proxy et lui dire de relayer les paquets. Obtenez la prise connectée puis utilisez-la dans votre application.

Existe-t-il une bibliothèque pour la partie n ° 2?

    Vous pourrez peut-être pirater libmicrohttpd pour faire ce que vous voulez sans trop d’effort, du moins en ce qui concerne l’utilisateur. Je ne suis au courant de rien qui fasse ce que vous voulez tout de suite.

    Maintenant, il est possible de faire exactement cela avec proxysocket ( https://github.com/brechtsanders/proxysocket/ ). Prend en charge SOCKS4, SOCKS5 et HTTP CONNECT. Le résultat est un socket connecté normal, vous n’avez donc pas à réécrire le rest de votre application.

    libcurl peut recevoir une page Web via un proxy. Vous pouvez lui envoyer un en-tête http brut et le laisser parler au proxy