OS X पर स्थायी रूप से 80 से 8080 पोर्ट कैसे रीडायरेक्ट करें?


9

OS X 10.6 पर आपके पास नहीं है iptables, इसलिए 8080 जैसे दूसरे पोर्ट पर पोर्ट 80 पर भेजे गए सभी अनुरोधों को इस स्थायी रूप से पुनर्निर्देशित करने के लिए पूर्ण समाधान क्या है?

इसे लगातार करना पड़ता है।


मैं सुझाव देना चाहता था rinetdक्योंकि यह बहुत आसान है मैंने सोचा कि यह कहीं भी संकलित करेगा, लेकिन ओएस एक्स के लिए एक बंदरगाह नहीं लगता है, दुर्भाग्य से ...
निकोलस राउल

मैं इसे एक उत्तर के रूप में पोस्ट नहीं कर सकता क्योंकि यह प्रश्न संरक्षित है, लेकिन मुझे अपाचे सर्वर में निर्मित अन्य पोर्ट पर रीडायरेक्ट करने के लिए बड़ी सफलता मिली है। /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
चिंग्गी, मैंने आपकी विधि की कोशिश की और सब कुछ चलता है लेकिन एक बार जब मुझे कंसोल में कोई त्रुटि मिलती है। 3/30/11 4:07:01 PM com.apple.ipfw [342] लाइन 1: सॉकेट: ऑपरेशन की अनुमति नहीं है दोनों फ़ाइलों पर अनुमतियों को स्वामी के रूप में रूट करने के लिए सेट किया गया है और समस्या बनी रहती है। मैं क्या खो रहा हूँ? शांति
कॉन्सर्टमैन

यह लेख तय है कि मेरे लिए: apple.stackexchange.com/questions/3250/...
Mattijs

1
दरअसल, यह जवाब किसी कारण से काम नहीं आया। यह लेख तथापि किया: blog.scottlowe.org/2012/04/05/setting-up-ipfw-on-mac-os-x
Mattijs

OS X में Yosemite ipfwको हटा दिया गया है। का उपयोग कर एक वैकल्पिक समाधान इस gistpf में पोस्ट किया गया है ।
lyschoening

12

Ipfw ( http://discussions.info.apple.com/message.jspa?messageID=10945451 http://discussions.apple.com/thread.jspa?messageID=1099339쳋 ) का उपयोग करें

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

या http://www.hanynet.com/waterroof/


धन्यवाद लेकिन कुछ याद आ रहा है, यह परिवर्तन लगातार नहीं है।
सोरिन

ठीक है, ... लॉन्च एजेंटों में अपनी जगह रखें डेमन लॉन्च नहीं करें। अद्भुत यह मेरे लिए काम किया।

1
'NUMBER' IPfw में कुछ प्रकार की स्थिति है और इसे वास्तविक संख्या के साथ प्रतिस्थापित किया जाना चाहिए
आकर्षित
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.