J'ai une nécessité simple d'un transfert de port de niveau logiciel / tunneling de la communication basée sur la prise. P>
Y a-t-il des outils d'outils / deamon / service que je peux utiliser pour configurer et faire cela? P>
J'ai essayé SSH, mais à ma compréhension, cela nécessite un serveur compatible avec protocole SSH. Dans mon cas, cela n'est pas applicable. J'ai également essayé d'utiliser JSCH, mais cela est à nouveau une implémentation de SSH au format Java. P>
Quelqu'un peut-il lancer des pointeurs? Est-il possible d'utiliser iptables NAT à Linux? P>
3 Réponses :
Il existe un utilitaire de transfert de port TCP / IP nommé PortForward disponible dans Code .google.com code>. Il est entièrement écrit en Java. P>
Donnera ceci un essai et confirmera si cela conviendrait.
Vous pouvez essayer Un exemple de SOCAT à transférer le port 80 à l'aide de TCP4: P> netcat code> ou
SOCAT code> (il est plus puissant que NetCat)
socat tcp4-listen:80,fork tcp4:{another server}:{another port}
Wow! Comment ai-je oublié ça !! Cependant j'ai une question! La Socat ou NetCat peut-il renouer automatiquement si une connexion est cassée?
Je ne sais pas s'il y a une option intégrée à reconnecter, mais il peut s'agir de la tâche du client de reconnecter si quelque chose ne va pas
Ceci dit "2011/12/04 15:52:25 SOCAT [4328] E Connecter (3, AF = 2 IPAddress: 5000, 16): adresse déjà utilisée". J'ai essayé la commande avec une option réutilisée également.
Juste pour que tout le monde soit bénéficié, la commande que j'ai enfin utilisée "Socat -D -D -D -D -D -D TCP4-Écouter: 9002, Fourchette, réutilisation TCP4: 127.0.0.1: 9000" qui permet un nombre illimité de connexions simultanées. Merci d'avoir répondu.
Si vous exécutez code> xinetd code> sur votre système déjà, il fournit un simple Mécanisme de transfert de port qui pourrait être utile si vous n'exécutez déjà pas IPTABLES. P>
Si vous exécutez des iptables, le défaut de serveur dispose d'un excellent, courte question avec Un objectif très similaire . Bien que je trouve un bit terse Une documentation plus détaillée est disponible . p>
Utilisez-vous un protocole standard ou votre propre protocole personnalisé?
C'est juste une communication de données TCP / IP.