it-swarm.asia

Mac OS X'te bağlantı noktasının ilerletilmesi nasıl yapılır

Tüm bağlantıları benim Ana Bilgisayarımın 1000 numaralı bağlantı noktasına (IP: 200.234.XXX.XXX), 10.211.55.5 Ana Bilgisayarındaki 80 numaralı bağlantı noktasına yönlendirmek istiyorum.

Ana bilgisayarımda nasıl yapabilirim? Mac OS X 10.5.8 kullanıyor

33
Daniel Cukier

Oldukça basit, öncelikle mac'unuzdaki uzaktan giriş servisini etkinleştirmeniz gerekir (Sistem Tercihleri -> Paylaşma -> zaktan Giriş) . Bu, ssh sunucunuzu başlatır.

Ardından OS X Terminalinizde aşağıdaki komutu çalıştırın:

ssh -L 200.234.XXX.XXX:10000:10.211.55.5:80 -N 127.0.0.1

Başlangıçta sunucu parmak izini kabul etmeniz ve ssh girişi için yerel şifrenizi yazmanız gerekebilir. (Ayrıca, şifre sormamasını sağlamak için yerelden yerel ssh'ye genel/özel anahtar ayarlayabilirsiniz, bunu okuyucu için bir alıştırma olarak bırakacaktır.)

Format:

ssh -L local_addr:local_port:remote_addr:remote_port -N 127.0.0.1
28
Marius

Çok yönlü alet ncat kullanarak çok basit:

Sudo ncat --sh-exec "ncat 10.211.55.5 80" -l 1000 --keep-open

Resmi web sitesinden Mac OS X için ncat/nmap dosyalarının ikililerini alın: http://nmap.org/download.html#macosx

EDIT: Sudo, <1024 sınırlı bir limanda dinlemek için eklendi

8
Tony Baguette

Bir UPnP yönlendiriciniz olduğunu varsayarsak, PortMap komutunu kullanarak bağlantı noktalarını yapılandırması kolaydır.

Çok basit bir kullanıcı arayüzü var.

alt text

5
Alexis Hirst

Mac OS X 10.5.8 sistemimde bu tür şeyleri nasıl yaptığımı söyleyebilirim.

NAT ile ilgili bir cevap vermeye başladım, ancak bunun yerine aslında bir TCP forwarder programı istediğinizi düşünüyorum ('proxy' ve port yönlendirmeden bahsediyorsunuz).

Bunu yapmanın birkaç yolu var, ihtiyaçlarınıza bağlı olarak 'SSH' bile eyleme zorlanabilir, ancak en sevdiğim kısa ve tatlı yol bir Perl betiği tcpforward .

Bazı HTTP manipülasyonuna ihtiyacınız varsa (bir yönlendirme '/' olmadan bir URL için bir istek geldiğinde, gerçek, erişilemez, sunucuya yönlendirilemezsiniz), HTTP yönlendirmelerinde ince ayar yapmanız gerekebilir. ters bir vekil işi. mod_proxy ve özellikle ProxyPass ve ProxyPassReverse'e bakmak isteyeceksiniz. ProxyRequests'i etkinleştirmeyin , ileriye dönük proxy işlemleri için yapmayın. Bunu yapmak için Mac OS'nin kendi Apache'sini kullanmak mümkün olmalı, eğer çalışıyorsa. Mod_proxy ile birlikte gelir ve /etc/httpd/httpd.conf güncellenecek yapılandırma dosyasıdır.

Apache ile bile, gerçek sunucunun içeriğindeki tüm bağlantıların göreceli olduğundan emin olmanız gerekir, eğer gerçek sunucuya başvururlarsa mod_proxy_html modülünü deneyebilirsiniz (ne kadar iyi çalıştığını bilemiyorum).

3
jrg