मैक osx में pfctl पोर्ट अग्रेषण?


16
-A PREROUTING -s 10.0.10.0/24 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
-A PREROUTING -s 10.0.10.0/24 -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 8080
-A POSTROUTING -s 10.0.10.0/24 -o eth0 -j MASQUERADE
COMMIT

उपरोक्त कोड एक कोड है Ive का उपयोग लिनक्स में यातायात को आगे बढ़ाने के लिए किया जाता है।

अब मुझे मैक ओएसएक्स में एक ही काम करने की आवश्यकता है। 10.8 अगर यह मायने रखता है।

तो यह रही डील।

इससे पहले, मैं लिनक्स मशीन से कनेक्ट करने के लिए एक प्रॉक्सी का उपयोग कर रहा था और उस प्रॉक्सी का उपयोग करके मैं मिटम्पॉक्सी का उपयोग करके ट्रैफ़िक की निगरानी करने में सक्षम था

अब, मैक पर, Im इंटरनेट साझाकरण में निर्मित का उपयोग कर रहा है और मिटम्पॉक्सी का उपयोग करना चाहता हूं जो केवल पोर्ट 8080 से सामान को सुनता है।

bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether ac:de:48:81:1d:4a 
    inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
    Configuration:
        priority 0 hellotime 0 fwddelay 0 maxage 0
        ipfilter disabled flags 0x2
    member: en0 flags=3<LEARNING,DISCOVER>
             port 5 priority 0 path cost 0

उपरोक्त "साझा कनेक्शन" है जिसे मुझे विश्वास है कि मुझे अग्रेषित करने की आवश्यकता है।

जवाबों:


23

मान लें कि आपके सभी वेब ट्रैफ़िक अनुरोध 192.168.2.0/24इंटरफ़ेस और से होंगेbridge0

निम्नलिखित नियमों को /etc/pf.conf में जोड़ें

rdr pass on bridge0 inet proto tcp from 192.168.2.0/24 to any port http -> 127.0.0.1 port 8080
rdr pass on bridge0 inet proto tcp from 192.168.2.0/24 to any port https -> 127.0.0.1 port 8080

त्वरित सुझाव

  1. वाक्यविन्यास त्रुटि के लिए pf.conf का परीक्षण करें

    pfctl -v -n -f /etc/pf.conf
    
  2. नियमों को लागू / पुनः लोड करें

    pfctl -f /etc/pf.conf
    

यह OS X pfctl के लिए एक चीट-शीट है


3
pfयह डिफ़ॉल्ट रूप से सक्षम नहीं लगता है, इसलिए आपको -eध्वज जोड़ना पड़ सकता है pfctl -ef /etc/pf.conf:।
वेबथैरिन

4
इसे सिंटैक्स त्रुटि कहते हैं
हितेश जोशी

@ हितेश जोशी: मुझे भी यही समस्या है। मेरे लिए, "rdr-anchor" और "dummynet-anchor" के साथ लाइनों के बीच की रेखाओं को आगे बढ़ाना।
एल्बिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.