Configura OS X per passare il traffico in entrata a un altro server?

1

Ho un PC e un Mac mini 2011 su una rete wireless, che non ha accesso a Internet. Il Mac mini è anche collegato a un'altra rete che ha accesso a Internet.

C'è un modo per condividere l'accesso a un singolo IP utilizzando il Mac? Ad esempio, inoltra tutte le richieste sulle porte da XX-YY a AAA.BBB.CCC.DDD?

EDIT : preferirei una soluzione che sia al 100% basata sulla riga di comando.

OS X 10.11.3
Ho bisogno che il PC sia in grado di accedere alle risorse sulla rete del Mac.
La condivisione Internet sostituisce la connessione del Mac con la rete wifi.

Il PC è collegato a un router wireless senza Internet. Il Mac è collegato a un router wireless con internet. Il Mac è anche connesso al router wireless del PC. Il router wireless del PC non è in grado di agire come client.

    
posta Daniel 28.02.2016 - 04:56
fonte

2 risposte

1

Un tunnel SSH servirà allo scopo qui, supponendo che tu configuri un gazillion porti LocalForward.

Inserisci questi contenuti nel tuo file ~/.ssh/config :

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

... e così via per tutte le porte che vuoi.

Questo configurerà le porte di ascolto sul Mac e inoltrerà il traffico su quelle porte a [hostname] su una connessione SSH a [username] sulla porta [SSH port] ogni volta che esegui questo comando Terminale:

ssh [hostname]

Tieni presente che [hostname] deve essere in esecuzione su un server SSH e otterrai una shell sull'host remoto in Terminal. È possibile configurare un server SSH port-forward-only, ma questo va oltre lo scopo di questa risposta. Se non si desidera una shell sul server remoto, eseguire invece questo comando:

ssh [hostname] sleep 3600

Avrai invece una connessione di 1 ora e nessuna shell. Non chiudere la finestra del terminale. Se lo desideri, puoi configurarlo in modo che possa chiudere Terminal eseguendo questo:

nohup ssh [hostname] sleep 3600 &

Sostituisci 3600 con il numero di secondi che vuoi che la connessione duri.

    
risposta data 21.03.2016 - 20:50
fonte
-2

NOTA: risulta che mi ero sbagliato in quello che la domanda stava ponendo. Era la condivisione di internet voluta da @Daniel, non il port forwarding. Errore mio. Lascio questa risposta qui per il piacere di informare sul port forwarding, ma questa non è la soluzione migliore per come risolvere questo problema.

Certo! Stai cercando di realizzare il port forwarding, che può fare una varietà di programmi. Se ti piace usare il software Apple con una bella interfaccia grafica, OS X Sever funziona bene. @klanomath mi ha detto che "OS X Server non consente né il port forwarding né il NAT / Routing. Non consentendo a nessuno di entrambi di non fornire una GUI", quindi ho rimosso questo suggerimento.

ipfw usato per essere il impostazione predefinita per il port forwarding. Tuttavia, da allora è stato deprecato per pfctl . Personalmente sono molto stupido e non so davvero cosa succede quando lo usi. Incollerò i contenuti (strongmente riassunti) di una cosa dell'istruzione GitHub . Crea un file di ancoraggio in /etc/pf.anchors/<anchor file> con la regola di reindirizzamento come rdr pass on lo0 inet proto tcp from any to ABC.ABC.ABC.AB port AB-AB -> AAA.BBB.CCC.DD port XX-YY . Per quanto ne so, non conosco nessun buon client GUI.

SSH supporta anche tunneling . Per te, probabilmente vorrai usare il comando ssh -D AAA.BBB.CCC.DD:XX-YY . C'è anche una varietà di clienti che tu può essere usato per rendere la gestione un po 'più semplice rispetto alla riga di comando.

Puoi anche configurarlo a livello del tuo router. Ovviamente questo dipende dal tuo router, ma portforward.com ha istruzioni per molti router (come fa Google.) Ad esempio, puoi utilizzare Utility AirPort per configurare il port forwarding .

Ma non essere limitato! Guardati intorno, ci sono tonnellate e tonnellate di software e metodi per farlo.

    
risposta data 29.02.2016 - 01:48
fonte

Leggi altre domande sui tag