Fast Nat est une version étendue basée sur Wenat, prenant en charge HTTP, TCP, UDP, WebSocket et d'autres protocoles. Autrement dit, vous pouvez attribuer une adresse IP et un port publique à votre ordinateur Intranet, par exemple:
123.1.1.1:8888 -> 192.168.1.123:3306
Lorsque le paquet de données est reçu par le serveur réseau externe, il sera transmis au port réseau interne 3306, réalisant ainsi la pénétration. Le serveur a été transféré, ce qui est différent de la pénétration traditionnelle P2P.
Le protocole est une chaîne JSON
Lorsque vous vous connectez au serveur pour la première fois, vous devez apporter le jeton de l'utilisateur. Une fois le serveur valide, il ouvrira deux ports pour une utilisation ultérieure. Dans le processus ultérieur, aucune vérification n'est effectuée. Bien qu'il existe des risques de sécurité, les applications TCP courantes: MySQL, MongoDB, Redis, etc. ont des mécanismes utilisateur à protéger.
Trois accords provisoires
| taper |
|---|
| TCP |
| UDP |
| Http |
Réponse de l'information de base
Connectez-vous directement au port du serveur de communication 8888 sans envoyer de données. Après le succès, répondez aux données suivantes
| Champs | taper | illustrer |
|---|---|---|
| identifiant | String (8) | L'ID de cette session |
| soetid | String (8) | ID de session de socket externe |
| INTPORT | int (5) | Port de connexion intranet, port à 5 chiffres, 30000-65535 |
| outport | int (5) | Ports pour les connexions réseau externes |
| Commande | chaîne | Commandes de fonctionnement |
| protocole | chaîne | Type de protocole |
{
id : 'CucfFpk7' ,
intPort : 61289 ,
outPort : 59918 ,
command : 'start_proxy' ,
outId : 'GpNYO5KW'
}Connectez-vous activement au serveur
Après avoir reçu la réponse de l'information de base, vous obtenez le port de l'intranet pour établir une connexion TCP et apporter le OUTID. Le premier paquet de données est un paquet de protocole et les données suivantes sont un transfert normal.
| Champs | taper | illustrer |
|---|---|---|
| soetid | String (8) | ID de session de socket externe |
{
outId : 'GpNYO5KW'
}