OS Xでポート80を8080に永続的にリダイレクトする方法は?


9

OS X 10.6にはがないのでiptables、ポート80に送信されたすべてのリクエストを8080などの別のポートに永続的にリダイレクトするための完全なソリューションは何ですか?

それは永続的でなければなりません。


rinetdシンプルなのでどこにでもコンパイルできると思って提案したかったのですが、残念ながらOS Xへの移植版はないようです...
Nicolas Raoul

この質問は保護されているため、回答として投稿することはできませんが、組み込みのApacheサーバーを使用して別のポートにリダイレクトすることで大きな成功を収めました。/etc/apache2/httpd.confの最後に次の行を追加します<Location />\nProxyPass http://localhost:8080/\n</Location>\n改行はです)。次に、システム環境設定で「インターネット共有」を有効にします。
トビアス

回答:


10

@bindbnの回答のようにipfwを使用します。それが一般的な考えです。

持続性:

ルールをファイルに入れます。

/etc/ipfw.conf

ファイルの一番上に追加

flush

行の先頭または末尾に空白がないことを確認します。

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

再起動するか、

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

初めて。

その後です

launchctl load com.yourdomain.ipfw

1
Chinggsy、私はあなたの方法を試してすべてが実行されましたが、一度実行するとコンソールにエラーが表示されます。3/30/11 4:07:01 PM com.apple.ipfw [342] 1行目:ソケット:許可されていない操作両方のファイルの権限が所有者としてrootに設定されており、問題は解決しません。何が欠けていますか?平和
コンサートマン

この記事は私のためにそれを修正しました:apple.stackexchange.com/questions/3250/…–
Mattijs

1
実際、この答えは何らかの理由でうまくいきませんでした。ただし、この記事の内容は次のとおり
Mattijs

OS Xではヨセミテipfwは削除されました。を使用した代替ソリューションがこの要点にpf投稿さています。
2014年

12

ipfwを使用します(http://discussions.info.apple.com/message.jspa?messageID=10945451 http://discussions.apple.com/thread.jspa?messageID=10996939�を読んでください)

ipfw add NUMBER fwd 127.0.0.1,8080 tcp from any to me 80

またはhttp://www.hanynet.com/waterroof/


ありがとうございますが、何か不足しています。この変更は永続的ではありません。
ソリン

さて、... plistをDaemonを起動しない起動エージェントに配置します。それは私のために働いた素晴らしい。

1
「NUMBER」はipfwでのある種の位置であり、実際の番号に置き換える必要があります
Drew
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.