Kısa versiyon:
OS X Mountain Lion'da (10.8) İnternet Paylaşımı'nı etkinleştirdiğimde, 80/443 numaralı en2 bağlantı noktasından 127.0.0.1:8080'e kadar tüm trafiği nasıl yeniden yönlendirebilirim?
Bazı bilgiler:
Çeşitli akıllı telefon uygulamaları için iletişim güvenliğini değerlendireceğim yüksek lisans tezi yapıyorum. Yeni MacBook Air'imi yönlendirici olarak kullanmayı seçtim.
Air'imi İnternet'e USB Ethernet ile bağladım ve İnternet Paylaşımı'nı Wifi'ma kurdum. Bu iyi çalışıyor. Diğer cihazları Wifi ile Air'ime bağlayabilir ve İnternet'e erişebilirim. Harika!
Şimdi bu trafiği durdurmak ve anında değiştirmek istiyorum. Bunu yapmak için bir proxy'ye ihtiyacım olduğunu düşündüm, ancak cihazda herhangi bir yapılandırma yapmak zorunda olmadığım şeffaf bir prodüksiyona ihtiyacım var. Mitmproxy'nin tam olarak bu özellikleri sunduğunu gördüm. Yani 127.0.0.1:8080'de, trafiği kesmeye hazır olarak çalıştırıyorum.
Ne yazık ki, 80 ve 443 numaralı bağlantı noktasından wifi (en2) 'den 127.0.0.1:8080' e gelen trafiğimi yönlendirmeye çalışırken takıldım. Mitmproxy belgeleri, pfctl için bir yapılandırma önerir, ancak çalışmaz. Apple'ın İnternet Paylaşımı için NAT'ı etkinleştiren bir yapılandırma sağladığını fark ettim. Bu yüzden yapılandırmalarını kullanmazsam İnternet Paylaşımı çalışmayı durdurur. Ve rdr satırlarını yapılandırmalarına eklemeye çalıştığımda etkili olmuyor (/etc/pf.conf dosyasındaki birkaç yeri denedim). Trafiğim sadece internete geçerek mitmproksiyi atlıyor.