automatisieren Port 4900 Zugriff für Peer-to-Peer-Anwendungen
Viele Peer-to-Peer-Anwendungen (P2P) sind auf bestimmte Ports, wie Port 4900, für die Kommunikation. Router blockieren jedoch häufig den Zugriff auf diese Ports, was die P2P -Funktionalität behindert. In diesem Handbuch wird beschrieben, wie Sie den Zugriff automatisch aktivieren.
Erstellen von P2P -Konnektivität erfordert folgende Schritte:
- Erhalten Sie lokale IP -Adressen: Identifizieren Sie alle lokalen IP -Adressen auf Ihrem Gerät. Erstellen Sie für jede Adresse einen UDP -Socket an Port 4900.
- Entdecken Sie externe IP- und Port -Zuordnung: Verwenden Sie einen Betäubchen oder einen Turn -Server, um Ihre externe IP -Adresse zu bestimmen und Ihren internen Port 4900 auf einen externen Port zuzuordnen (potenziell unterschiedlich).
.
- teilen Kandidatenliste: die Liste der IP- und Portpaare (Ihre Kandidaten) über einen Rendezvous -Dienst oder direkte Kommunikation mit anderen Kollegen.
- Handshake und Verbindungseinrichtung: Peers tauschen Kandidatenlisten aus und senden Sie UDP -Testnachrichten, um einen zuverlässigen Kommunikationspfad festzulegen. Anschließend wird ein geeignetes IP/Port -Paar für die Datenübertragung ausgewählt.
Mehrere Technologien helfen, NAT- und Firewall -Grenzen zu überwinden:
- stun (Sitzungsverlängerung für NAT): hilft den Kunden, ihre öffentliche IP -Adresse und ihre Portzuordnungen zu entdecken.
- turn (Traversal mit Relays in der Nähe von Nat): Bietet Staffeldienste für P2P -Verbindungen, wenn direkte Verbindungen fehlschlagen.
- ice (Interactive Connectivity Establishment): Ein standardisiertes Protokoll, das Stun verwaltet und die Verwendung für P2P -Verbindungen verwendet.
- webrtc: Eine ICE -Implementierung mit leicht verfügbaren Bibliotheken zum Erstellen von P2P -Anwendungen.
- upnp (Universal Plug and Play): arbeitet mit dem Internet -Gateway -Geräteprotokoll, um automatisch Port -Mappings zu konfigurieren.
- libnice: eine Open-Source-ICE-Implementierung für Linux-Systeme.
- libjingle: a c Ice Library von Google.
- pjnath: ein Eisstapel von pjsip.