Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: socket s_addr en proxy  (gelezen 1287 keer)

Offline kuifje09

  • Lid
socket s_addr en proxy
« Gepost op: 2017/08/15, 12:24:39 »
Ik zit met een vraag waar ik geen antwoord op het gevonden tot nu toe...

Ik heb een server die een response geeft met het adres van de client.
Dat werkt prima, maar als ik de response opvraag via een proxy, b.v. via de browser,
dan krijg ik het adres van de proxy-server te zien.
Ik wil daarnaast of eigenlijk alleen, het adres van de client zien, ook in zo'n geval.

Ik krijg nu het adres van de client te zien met:
accept(sockfd, (struct sockaddr *)&cli_addr, &clilen);

De adress zit dan in de struct, cli_addr, en is printable met inet_ntoa(cli_addr.sin_addr)

Welke methode, code heb ik nodig om het adres achter de proxy te vinden?
Dat kan zelfs over meerdere proxies gaan ?

Aangezien somige websites dit laten zien, is het mogelijk maar hoe...

Offline kuifje09

  • Lid
Re: socket s_addr en proxy
« Reactie #1 Gepost op: 2017/08/31, 14:34:53 »
Jammer dat hier geen simpel antwoordt op mogelijk is, maar het lijkt erop dat het ook niet echt nodig is, omdat als een client een verbinding opzet, de return verbinding "automagisch" bekent is.
Ook moet het zo mogelijk zijn de adressen aan twee clients te verkondigen zodat die peer-to-peer kunnen gaan communiceren.
Valt onder de proxy of nat piercing technieken.
Wordt zo gebruikt door allerlei chat programmaas..
Had gehoopt dat zelf eens eenvoudig uit te proberen, maar dat valt niet echt mee.