Esistono punch-through NAT multipiattaforma open source?Esistono punch-through NAT multipiattaforma open source?
risposta
non ho visto uno, ma troverete più informazioni del necessario qui:
http://www.enchantedage.com/node/8
Non è terribilmente difficile da attuare, solo un po 'di lavoro.
C'è un codice sulla pagina che dimostra ciò che si basa su unix e windows, inclusi sia la parte server (l'introduttore) che le porzioni client. Non elenca una licenza, ma l'autore indica nel readme che la tecnica è gratuita, e re-implementandola dalle informazioni sulla pagina e l'esempio del codice sorgente sembra relativamente facile.
L'autore sembra essere il proprietario del sito Web incantato, quindi è probabile che tu possa contattarlo direttamente per ulteriori informazioni.
Non ho una risposta qui ho paura, ma so che un paio di anni fa sono state fatte alcune ricerche nell'area che ha finito per generare alcuni documenti IETF. Il lettore curioso potrebbe già avere familiarità con questi:
- http://tools.ietf.org/html/draft-ietf-behave-rfc3489bis-18
- http://tools.ietf.org/html/draft-ietf-behave-turn-13
- possibilmente http://tools.ietf.org/html/draft-ietf-mmusic-ice-19
- (... your-link-qui: alcune ricerche che probabilmente ho perso)
Il migliore che ho visto è UDT, che è una libreria UDP affidabile che include anche un mod di connessione "rendezvous" e che aiuta a prendersi cura della punzonatura NAT. Tutto quello che devi fare è capire l'indirizzo IP esterno e la porta e in qualche modo portarlo all'altro client (e viceversa). Una volta che conosci queste informazioni, ti connetti e leghi allo stesso tempo (con il set di modalità rendezvous) e farà del suo meglio per capire il resto.
- 1. Esistono browser Web open source implementati in Ruby?
- 2. Libreria di acquisizione di videocamere portatili/multipiattaforma open source
- 3. Ideatorrent open source alternative
- 4. Interprete PostScript open source
- 5. Esistono librerie di memoria temporale gerarchica open source?
- 6. Esistono librerie C open source con strutture dati comuni?
- 7. Esistono implementazioni (preferibilmente open source) del modello "Society of Mind"
- 8. Esistono librerie di gesti open source in Android?
- 9. Esistono alternative open-source a ReplayDIRECTOR/Chronon Debugger?
- 10. Esistono alcune librerie CAD open source in Java?
- 11. Esistono librerie di fisica crossplatform open source, hardware con binding C++?
- 12. Applicazioni open source per iPad
- 13. ExtJS è open source?
- 14. Open Source Excel Engine
- 15. Mappe frattali open source
- 16. Open Source ASP.NET CMS
- 17. Open source social network
- 18. Open Source ETL framework
- 19. Open Source SPDY Proxy
- 20. Profilatori Open Source consigliati
- 21. Motore audio Open Source
- 22. Stack SOA open source
- 23. Open Source Meme Tracker
- 24. Alternativa open source a DITA Open Toolkit
- 25. Alternative open source a Flex Builder?
- 26. Open Source Linux Acrobat Javascript Editor
- 27. Librerie di componenti JavaFX 2.0 open source
- 28. Software open source di acquisizione di movimento
- 29. Gestione controllo rilascio versione open source
- 30. Open Source Javascript PDF viewer
Il collegamento non funziona. Immagino che questa sia la stessa pagina http://www.mindcontrol.org/~hplus/nat-punch.html – scoopr
@scoopr Grazie, questa è una copia più vecchia. Sembra che l'originale sia stato spostato su http://www.enchantedage.com/node/8, ma se va via di nuovo, archive.org ha una copia che include il codice sorgente qui: http://web.archive.org/ web/20100911100603/http: //www.enchantedage.com/node/8 –
Per inciso, l'autore dell'articolo e del codice è su Stack Overflow: http://stackoverflow.com/users/89233/jon-watte –