Come reindirizzare permanentemente la porta da 80 a 8080 su OS X?


9

Su OS X 10.6 non hai iptables, quindi qual è la soluzione completa per questo reindirizzamento permanente di tutte le richieste inviate alla porta 80 su un'altra porta, come 8080?

Deve essere persistente.


Volevo suggerire rinetdperché è così semplice che ho pensato che si sarebbe compilato ovunque, ma purtroppo non sembra esserci una porta per OS X ...
Nicolas Raoul,

Non posso pubblicare questa risposta come risposta perché questa domanda è protetta, ma ho avuto un grande successo usando il server Apache integrato per reindirizzare a un'altra porta. Aggiungi quanto segue alla fine di /etc/apache2/httpd.conf: <Location />\nProxyPass http://localhost:8080/\n</Location>(dove si \ntrova una nuova riga), quindi abilita "Condivisione Internet" nelle Preferenze di Sistema.
Tobias,

Risposte:


10

Usa ipfw come nella risposta di @ bindbn. Questa è l'idea generale.

Persistenza:

metti le tue regole in un file:

/etc/ipfw.conf

aggiungi all'inizio del tuo file

flush

Assicurarsi che non vi siano spazi bianchi iniziali o finali in nessuna riga.

aggiungi a /Library/LaunchDaemons/com.yourdomain.ipfw.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>com.yourdomain.ipfw</string>
    <key>Program</key>
    <string>/sbin/ipfw</string>
    <key>ProgramArguments</key>
    <array>
      <string>/sbin/ipfw</string>
      <string>-q</string>
      <string>/etc/ipfw.conf</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
  </dict>
</plist>

Riavvia o

launchctl load -w /Library/LaunchDaemons/com.yourdomain.ipfw.plist

la prima volta.

Dopodiché lo è

launchctl load com.yourdomain.ipfw

1
Chinggsy, ho provato il tuo metodo e tutto funziona, ma una volta fatto ho un errore nella console. 30/03/11 4:07:01 PM com.apple.ipfw [342] Riga 1: socket: operazione non consentita Le autorizzazioni su entrambi i file sono impostate su root poiché il proprietario e il problema persiste. Cosa mi sto perdendo? pace
concertista

Questo articolo ha risolto il problema
Mattijs

1
In realtà, questa risposta non ha funzionato per qualche motivo. Questo articolo tuttavia è stato: blog.scottlowe.org/2012/04/05/setting-up-ipfw-on-mac-os-x
Mattijs

In OS X Yosemite ipfwè stato rimosso. In questa sintesipf è stata pubblicata una soluzione alternativa che utilizza .
lyschoening,

12

Grazie ma manca qualcosa, questo cambiamento non è persistente.
sorin,

ok, ... posiziona il tuo plist negli agenti di lancio e non nel demone. fantastico ha funzionato per me.

1
'NUMBER' è una sorta di posizione in ipfw e dovrebbe essere sostituito con un numero reale
Ha
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.