1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

PC-Verbindung ohne Portforwarding

Discussion in 'Software' started by hoschi111, Dec 6, 2013.

  1. hoschi111

    hoschi111 Administrator Staff Member Administrator

    Joined:
    Dec 19, 2017
    Messages:
    1,445
    Likes Received:
    0
    Hallo Leute,
    ich suche eine Methode, die wie Skype, TeamViewer 3 und Co. eine Verbindung zwischen zwei Computer herstellen kann, ohne Portforwarding.
    Ich habe keine Ahnung, wie die Programme den direkten Datenaustausch ohne Portforwarding hinbekommen.

    Wenn Ihr Ideen habt, bitte antwortet ;)
     
  2. krusty

    krusty New Member

    Joined:
    Sep 8, 2012
    Messages:
    182
    Likes Received:
    0
    Das hat nicht mit Portforwarding zu tun.
    Man kennt das holepunching:
    http://en.wikipedia.org/wiki/TCP_hole_punching

    habs jetzt nicht durchgelesen, aber soweit ich weiß funktioniert das so:
    Seien A und B zwei Clients und C ein Server
    A verbindet sich zu C
    B verbindet sich zu C
    C sendet A remote Port von B
    C sendet B remote Port von A

    Nun modifizieren A und B ihre Pakete jeweils, sodass diese direkt an B bzw A geschickt werden.
     
  3. AimBRoT

    AimBRoT Member

    Joined:
    Aug 1, 2012
    Messages:
    604
    Likes Received:
    0
    Krusty hats perfekt erklärt, aber das hätte Hoschi, der Liebe und geschätzte admin auch rausgefunden hätte er 2 minuten mal gegooglet :love:
     
  4. hoschi111

    hoschi111 Administrator Staff Member Administrator

    Joined:
    Dec 19, 2017
    Messages:
    1,445
    Likes Received:
    0
    hat dazu jemand ein Codebeispiel für VB.Net?
     
  5. krusty

    krusty New Member

    Joined:
    Sep 8, 2012
    Messages:
    182
    Likes Received:
    0
    nein, mit .net sockets wird man da auch nicht weit kommen glaub ich.
    die tcp pakete müssen manipoliert werden, ich hatte überhaupt nicht gedacht, dass sowas unter windows überhaupt geht.
    Ich denke man muss sich ne Bibliothek in c schreiben und die dann unter .net verwenden...
     
  6. tomstichi

    tomstichi New Member

    Joined:
    Aug 23, 2012
    Messages:
    21
    Likes Received:
    0
  7. hoschi111

    hoschi111 Administrator Staff Member Administrator

    Joined:
    Dec 19, 2017
    Messages:
    1,445
    Likes Received:
    0
    Ne so einfach ist das nicht.
    Die Verbindungen sollen nicht durch einen Server getunnelt werden, sondern sollen ohne Ports "Client -> Client" verbinden.