0 votes

Transfert de port à partir d'une connexion partagée

Supposons que je dispose d'un réseau local sur lequel l'adresse IP de mon ordinateur est 192.168.0.2, et que j'ai configuré mon routeur pour qu'il transfère le port 80 vers cette adresse IP.

J'ai également un autre appareil connecté à mon ordinateur par le biais du partage Internet, dont l'adresse IP est 192.168.1.2. Est-il possible de rediriger le port 80 de mon ordinateur vers cet autre appareil ? Si oui, comment ?

Je dois préciser que mon routeur n'est pas en mesure de transférer les ports vers 192.168.1.X, même s'il achemine volontiers le trafic des appareils de ce réseau.

2voto

klanomath Points 63400

valable jusqu'à la version 10.7, natd est déprécié dans les versions 10.8 et supérieures mais devrait toujours fonctionner.

Une solution trouvée aquí :

Utilisez d'abord "ifconfig" pour voir comment les interfaces sans fil et ethernet sont appelées. L'interface sans fil est probablement "en1" et l'interface ethernet (partagée) est "bridge0".

Paramètres IP de "l'autre appareil" :

Adresse IP : 192.168.1.x (x != 0,1,2,autres derniers octets utilisés dans le réseau 192.168.1-),255)
Masque de réseau IP : 255.255.255.0
Passerelle IP : 192.168.1.2
Serveur DNS IP : 192.168.1.2

Mac OS X n'a pas d'option d'interface graphique directe pour configurer le transfert de port. Cependant, vous pouvez créer un shell script comme suit (ouvrez le terminal et créez un script appelé osx_fw.sh) :

#!/bin/bash
# http port forwarding with mac os x
killall -9 natd
sleep 5
# The following will forward 80 port to desktop computer located at 192.168.1.x
# 192.168.0.2 => airport IP
# 192.168.1.x => Desktop client ip
#  natd provides a Network Address Translation facility for use with divert(4) sockets under FreeBSD.
# -------------------------------------------------------------------------------------------------
/usr/sbin/natd -alias_address 192.168.0.2 -interface en1 -use_sockets -same_ports -unregistered_only -dynamic -clamp_mss -enable_natportmap -natportmap_interface bridge0 -redirect_port tcp 192.168.1.x:80 80 -l

Rend le script exécutable :

chmod +x osx_fw.sh

Il suffit d'exécuter ce script chaque fois que vous avez besoin de transférer des ports :

sudo ./osx_fw.sh

En fonction de votre système, vous devrez probablement configurer ou modifier certaines règles de pare-feu.

depuis 10.8

Vérifiez ceci réponse

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X