1 votos

Configurar OS X para pasar el tráfico entrante a otro servidor?

Tengo un PC y un 2011 Mac mini en una red inalámbrica, la cual no tiene acceso a Internet. El Mac mini también está conectado a otra red que tenga acceso a Internet.

Es allí una manera de la que puedo compartir el acceso a una sola IP con la Mac? es decir, enviar todas las solicitudes en los puertos XX-AA a AAA.BBB.La CCC.DDD?

EDIT: yo preferiría una solución que es 100% basada en línea de comandos.

OS X 10.11.3
Necesito el PC para poder acceder a los recursos de la red Mac.
Compartir la conexión de Internet sustituye a la Mac de la conexión a la red wifi.

El PC está conectado a un enrutador inalámbrico sin internet. El Mac está conectado a un router inalámbrico con internet. El Mac también es wifi conectado a la PC del router inalámbrico. La PC inalámbrica del router no es capaz de actuar como un cliente.

1voto

shixiaoyu Puntos 1

Un túnel SSH va a servir el propósito aquí, suponiendo que configurar un trillón de LocalForward puertos.

Lugar de estos contenidos en su ~/.ssh/config archivo:

Host [hostname]
User [username]
Port [SSH port]              # (if using port 22, omit this line)
LocalForward 1 0.0.0.0:1     # Replace all these
LocalForward 2 0.0.0.0:2     # port numbers with
LocalForward 3 0.0.0.0:3     # the actual ports
LocalForward 4 0.0.0.0:4     # that you need.
LocalForward 5 0.0.0.0:5     #
LocalForward 6 0.0.0.0:6     # Format is like this:
LocalForward 7 0.0.0.0:7     # LocalForward [port] 0.0.0.0:[port]
LocalForward 8 0.0.0.0:8     #
LocalForward 9 0.0.0.0:9
LocalForward 10 0.0.0.0:10

... y así sucesivamente por lo que los puertos que desee.

Esto configura los puertos de escucha en el Mac, y el va a reenviar el tráfico en los puertos a [hostname] a través de una conexión SSH [username] en el puerto [SSH port] cada vez que se ejecuta este comando de Terminal:

ssh [hostname]

Tenga en cuenta que [hostname] debe estar ejecutando un servidor SSH, y usted va a obtener una shell en el host remoto en la Terminal. Es posible configurar un puerto-adelante-sólo servidor SSH, pero que está más allá del alcance de esta respuesta. Si usted no desea un shell en el servidor remoto, ejecute este comando:

ssh [hostname] sleep 3600

Usted en lugar de obtener una 1 hora de conexión, y sin cáscara. No cierre la ventana de Terminal. Si usted desea, usted puede configurar de tal manera que usted puede cerrar Terminal ejecutando esto:

nohup ssh [hostname] sleep 3600 &

Reemplace 3600 con el número de segundos que desea que la conexión a la última.

-2voto

JMY1000 Puntos 1205

NOTA: resulta que yo estaba equivocado en lo que la pregunta estaba pidiendo. Era compartir la conexión de internet que @Daniel quería, no de reenvío de puerto. Mi error. Voy a dejar esta respuesta aquí por el bien de informar sobre el reenvío de puertos, pero esta no es la mejor solución para resolver este problema.

Seguro! Estás tratando de lograr el reenvío de puertos, que una variedad de programas que pueden hacer. Si te gusta usar el software de Apple con una agradable interfaz gráfica de usuario, OS X Sever funciona bien. @klanomath me ha dicho que "OS X Server ni permite el reenvío de puertos ni NAT/Enrutamiento. No permitir que ninguno de ambos no proporciona una interfaz gráfica de usuario", así que me he quitado esta sugerencia.

ipfw solía ser el valor predeterminado para el reenvío de puertos. Sin embargo, es que ya no se utiliza para pfctl. Yo personalmente soy muy tonto y no sabe realmente lo que está sucediendo cuando usted lo usa. Voy a pegar el (fuertemente resumen) el contenido de un GitHub instrucción cosa. Crear un ancla archivo bajo /etc/pf.anchors/<anchor file> con su regla de redireccionamiento como: rdr pass on lo0 inet proto tcp from any to ABC.ABC.ABC.AB port AB-AB -> AAA.BBB.CCC.DD port XX-YY. A mi conocimiento, yo no conozco a ningún buen GUI clientes.

SSH también admite túnel. Para usted, usted probablemente quiera usar el comando ssh -D AAA.BBB.CCC.DD:XX-YY. También hay una variedad de clientes que puede utilizar para hacer que el manejo de este un poco más fácil que a través de la línea de comandos.

También se puede configurar en el nivel de su router. Obviamente, esto depende de tu router, pero portforward.com tiene las instrucciones para un montón de routers (como lo hace Google). Por ejemplo, puede utilizar la Utilidad AirPort para configurar el reenvío de puertos.

Pero no te limites! Mira a tu alrededor, hay toneladas de toneladas de software y métodos de hacer esto.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X