OS X'te 80 ila 8080 numaralı bağlantı noktasını kalıcı olarak nasıl yeniden yönlendiririm?


9

OS X 10.6'da sahip değilsiniz iptables, bu nedenle 80 numaralı bağlantı noktasına gönderilen tüm istekleri 8080 gibi başka bir bağlantı noktasına kalıcı olarak yeniden yönlendirmek için tam çözüm nedir?

Kalıcı olmalı.


Ben önermek istedim rinetdçünkü o kadar basit ki herhangi bir yerde derleneceğini düşündüm, ama ne yazık ki OS X için bir liman yok gibi görünüyor ...
Nicolas Raoul

Bu soru korunduğundan bunu bir yanıt olarak gönderemiyorum, ancak başka bir bağlantı noktasına yönlendirmek için yerleşik Apache sunucusunu kullanarak büyük bir başarı elde ettim. Aşağıdakileri /etc/apache2/httpd.conf: sonuna ekleyin <Location />\nProxyPass http://localhost:8080/\n</Location>(burada \nbir yeni satırdır) ve sonra Sistem Tercihleri'nde "Internet Paylaşımı" nı etkinleştirin.
Tobias

Yanıtlar:


10

@ Bindbn'nin cevabı gibi ipfw kullanın. Genel fikir budur.

Kalıcılık:

kurallarınızı bir dosyaya yerleştirin:

/etc/ipfw.conf

dosyanızın en üstüne ekleyin

flush

Herhangi bir satırda ön veya arka boşluk olmadığından emin olun.

/Library/LaunchDaemons/com.alanadiniz.ipfw.plist'e ekleyin:

<?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>

Yeniden başlat ya da

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

ilk defa.

Bundan sonra

launchctl load com.yourdomain.ipfw

1
Chinggsy, yönteminizi denedim ve her şey çalışıyor ama bir kez konsolda bir hata alıyorum. 30.03.2011 16:07:01 com.apple.ipfw [342] Satır 1: soket: İşleme izin verilmiyor Her iki dosyadaki izinler sahip olarak kök olarak ayarlandı ve sorun devam ediyor. Neyi kaçırıyorum? barış
konserci

Bu makale benim için düzeltti: apple.stackexchange.com/questions/3250/…
Mattijs

1
Aslında, bu cevap bir nedenden dolayı işe yaramadı. Ancak bu makale şunu yaptı: blog.scottlowe.org/2012/04/05/setting-up-ipfw-on-mac-os-x
Mattijs

OS X'te Yosemite ipfwkaldırıldı. Kullanarak alternatif bir çözüm pfolarak yayımlanmıştır bu ve özü .
14'te lyschoening

12

Teşekkürler ama bir şey eksik, bu değişiklik kalıcı değil.
sorin

tamam, ... plistinizi Daemon'u başlatmayan Launch ajanlarına yerleştirin. inanılmaz benim için çalıştı.

1
'NUMBER' ipfw'deki bir tür konumdur ve gerçek bir sayı ile değiştirilmelidir
Drew
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.