« Socat » : différence entre les versions
Aller à la navigation
Aller à la recherche
mAucun résumé des modifications |
mAucun résumé des modifications |
||
(Une version intermédiaire par le même utilisateur non affichée) | |||
Ligne 18 : | Ligne 18 : | ||
socat TCP4-LISTEN:port_local,fork TCP6:[IPv6]:port_distant | socat TCP4-LISTEN:port_local,fork TCP6:[IPv6]:port_distant | ||
</pre> | </pre> | ||
On peut également changer l'utilisateur avec l'option "su=" | |||
<pre style="color: silver; background: black;"> | |||
socat TCP4-LISTEN:port_local,fork,su=nobody TCP6:[IPv6]:port_distant | |||
</pre> | |||
'''section à compléter''' | |||
reuseaddr | |||
Allows other sockets to bind to an address even if parts of it (e.g. the local port) are already in use by socat ([http://www.dest-unreach.org/socat/doc/socat.html#EXAMPLE_OPTION_REUSEADDR example]) | |||
*Sources et liens utiles [https://linuxfr.org/news/socat-un-outil-en-ligne-de-commande-pour-maitriser-vos-sockets ici] | *Sources et liens utiles [https://linuxfr.org/news/socat-un-outil-en-ligne-de-commande-pour-maitriser-vos-sockets ici] |
Version actuelle datée du 13 novembre 2021 à 15:44
Socat est un petit logiciel capable de manipuler les socket réseau. Il sert principalement à relayer deux flux de données de manière bidirectionnelle.
La syntaxe de base est la suivante :
socat TCP4-LISTEN:port_local TCP4:ip_distante:port_distant
Sur le même principe il est capable de rediriger un flux depuis l'IPv4 vers l'IPv6
socat TCP4-LISTEN:port_local TCP6:[IPv6]:port_distant
Notez bien que l'adresse IPv6 doit être écrite entre crochets !
Une option intéressante est l'option "fork", qui permet de créer un processus enfant pour continuer la connexion alors que le processus parent continue à attendre de nouvelles connexions.
socat TCP4-LISTEN:port_local,fork TCP6:[IPv6]:port_distant
On peut également changer l'utilisateur avec l'option "su="
socat TCP4-LISTEN:port_local,fork,su=nobody TCP6:[IPv6]:port_distant
section à compléter
reuseaddr Allows other sockets to bind to an address even if parts of it (e.g. the local port) are already in use by socat (example)
- Sources et liens utiles ici