Fast Nat ist eine erweiterte Version, die auf Wenat basiert und HTTP, TCP, UDP, WebSocket und andere Protokolle unterstützt. Einfach ausgedrückt, können Sie Ihrem Intranet -Computer eine öffentliche IP und einen öffentlichen Port zuweisen, z. B.:
123.1.1.1:8888 -> 192.168.1.123:3306
Wenn das Datenpaket vom externen Netzwerkserver empfangen wird, wird es an den internen Netzwerkport 3306 weitergeleitet, wodurch die Penetration erreicht wird. Der Server wurde übertragen, was sich von der herkömmlichen P2P -Penetration unterscheidet.
Das Protokoll ist eine JSON -String
Wenn Sie zum ersten Mal eine Verbindung zum Server herstellen, müssen Sie das Token des Benutzers mitbringen. Nachdem der Server gültig ist, öffnet er zwei Ports für die spätere Verwendung. Im nachfolgenden Prozess wird keine Überprüfung durchgeführt. Obwohl es Sicherheitsrisiken gibt, haben gemeinsame TCP -Anwendungen: MySQL, MongoDB, Redis usw. haben Benutzermechanismen zum Schutz.
Drei vorläufige Vereinbarungen
| Typ |
|---|
| TCP |
| UDP |
| Http |
Grundlegende Informationsantwort
Stellen Sie direkt eine Verbindung zum Kommunikationsserver -Port 8888 her, ohne Daten zu senden. Nach erfolgreicher Daten auf die folgenden Daten beantworten
| Felder | Typ | veranschaulichen |
|---|---|---|
| Ausweis | String (8) | Die ID dieser Sitzung |
| Outid | String (8) | Externe Socket -Sitzungs -ID |
| intport | int (5) | Intranet-Verbindungsanschluss, 5-stelliger Port, 30000-65535 |
| Outport | int (5) | Ports für externe Netzwerkverbindungen |
| Befehl | Saite | Operationsbefehle |
| Protokoll | Saite | Protokolltyp |
{
id : 'CucfFpk7' ,
intPort : 61289 ,
outPort : 59918 ,
command : 'start_proxy' ,
outId : 'GpNYO5KW'
}Verbinden Sie sich aktiv mit dem Server eine Verbindung zum Server
Nachdem Sie die grundlegende Informationsantwort erhalten haben, erhalten Sie den Port des Intranet, um eine TCP -Verbindung herzustellen und die OutID zu bringen. Das erste Datenpaket ist ein Protokollpaket, und die nachfolgenden Daten sind normale Weiterleitung.
| Felder | Typ | veranschaulichen |
|---|---|---|
| Outid | String (8) | Externe Socket -Sitzungs -ID |
{
outId : 'GpNYO5KW'
}