ฉันจะเปิดพอร์ต 8080 ของ Mac OS X Lion ได้อย่างไร


28

ฉันจะเปิดการเข้าถึงพอร์ต 8080 จากโลกภายนอก (LAN ส่วนตัว) บน Mac OS X Lion ของฉันได้อย่างไร ฉันต้องการเข้าถึงหน้าเว็บที่ทำงานอยู่ใน stack lamp ของฉันบน mac ของฉัน (เซิร์ฟเวอร์ zend ce) จากภายใน LAN ฉันสามารถเข้าถึงพอร์ต 80 ได้ดี พอร์ต 8080 นั้นถูกบล็อกในทางกลับกัน ฉันยังปิดการใช้งานไฟร์วอลล์


คุณต้องการทำสิ่งนี้ให้สำเร็จที่ไหน? ที่ทำงานหรือที่บ้าน?

ในระบบ LAN ใดก็ได้

1
Apache กำหนดค่าให้ฟังบนพอร์ต 8080 หรือยัง
Miles Erickson

โดยทั่วไปเมื่อคุณพูดว่า 'เปิดพอร์ต' มันเป็นกระบวนการหลายขั้นตอน 1) กำหนดค่าและเริ่มแอปพลิเคชันของคุณ (เช่น Apache) 2) ตรวจสอบว่าแอปพลิเคชันกำลังรับฟังพอร์ต: จาก commandline netstat -a | grep 8080 3) ปิดไฟร์วอลล์ Bottom line เป็นแอพพลิเคชั่นที่จะต้องฟังพอร์ตนั้นเพื่อให้กระบวนการทั้งหมดทำงานได้
Rob

คำตอบ:


9

เมื่อคุณบอกว่าคุณปิดการใช้งานไฟร์วอลล์คุณหมายถึงหนึ่งใน: System Preferences > Security > FirewallหรือipfwIP ไฟร์วอลล์ที่คุณสามารถเข้าถึงได้จากบรรทัดคำสั่งหรือไม่ หรือบางทีทั้งคู่?

หากต้องการตรวจสอบว่าคุณมีipfwกฎหรือไม่คุณสามารถไปที่เทอร์มินัลแล้วพิมพ์ใน:

sudo ipfw list

คุณอาจใช้nmapเพื่อตรวจสอบว่าพอร์ตนั้นเปิดจากที่ต่างๆในเครือข่ายภายในของคุณหรือไม่ แน่นอนว่า OS X ไม่ได้มาพร้อมกับ nmap โดยค่าเริ่มต้นดังนั้นคุณจะต้องลองใช้จากเครื่อง Linux หรือใช้อย่างFinkหรือMacportsเพื่อติดตั้ง

nmap -p 8080 host.domain.com

ฉันหวังว่านี่จะช่วยได้.


20
สิ่งนี้ไม่ตอบคำถาม - วิธีเปิดพอร์ต แนะนำวิธีการตรวจสอบว่าพอร์ตเปิดอยู่เท่านั้น
Madbreaks

7

คุณสามารถปิดการใช้งานไฟร์วอลล์หรืออนุญาตให้แอปพลิเคชันบางตัวยอมรับการเชื่อมต่อขาเข้า นอกจากนี้เพื่อให้สามารถเข้าถึงโลกภายนอก (เช่น www) คุณจะต้องส่งต่อการรับส่งข้อมูลไปยังเกตเวย์ภายในของคุณ: พอร์ตผ่านการตั้งค่าเราเตอร์ของคุณ

นี่คือวิธีการทำ:

  1. Mac-> Sys Preferences-> Sharing-> เปิดใช้งานช่องทำเครื่องหมาย“ Web Sharing”
  2. Mac-> Sys Preferences-> Security-> ปิดไฟร์วอลล์หรืออนุญาตให้แอปพลิเคชันของคุณยอมรับการเชื่อมต่อขาเข้า
  3. เปิดพอร์ตบนเราเตอร์ (ผ่าน 192.168.1.1) เพื่อส่งต่อทราฟฟิกจาก your_web_ip: พอร์ตไปยัง local_gateway: พอร์ต

    1. การตั้งค่าเราเตอร์ -> การส่งต่อพอร์ต -> สร้างกฎ: ส่งต่อไปยังเกตเวย์ท้องถิ่น (เช่น 192.168.1.4), พอร์ตที่กำหนดเอง, โปรโตคอล TCP, แหล่งที่มา = ใด ๆ , ปลายทาง = 3280, ประเภทการเชื่อมต่อทั้งหมด, ส่งต่อไปยังพอร์ต = 8080

เสร็จสิ้น ตอนนี้จากคอมพิวเตอร์ระยะไกลเปิดเบราว์เซอร์ของคุณไปยังที่อยู่ ip ของเว็บของคุณ (ค้นหาผ่านhttp://www.whatismyip.com/ ) + พอร์ตปลายทาง # ด้านบนเช่น 72.189.194.65:3280 สิ่งนี้จะเชื่อมต่อกับ 192.168.1.4 ในพื้นที่ของคุณ : 8080


ฉันพลาดจุดที่สาม: วิธีเข้าถึงการตั้งค่าเราเตอร์ ฉันไม่พบตัวเลือกใด ๆ เกี่ยวกับการตั้งค่า
Ramy Al Zuhouri

คุณสามารถเข้าถึงเราเตอร์ของคุณได้ตามปกติ192.168.1.1ด้วยชื่อผู้ดูแลระบบและรหัสผ่าน
Chase ต.

2

หากไฟร์วอลล์ปิดอยู่และคุณแน่ใจว่า Apache กำลังรับฟัง: 8080 คุณจะต้องมีไฟร์วอลล์ต้นน้ำอยู่ที่ใดที่ปิดกั้น 8080 ปลดบล็อกที่นั่น


1

ใน MAC OSX - การเปลี่ยน httpListenAddress สำหรับ Jenkins บน OSX

ฉันติดตั้ง Jenkins ผ่าน homebrew และต้องการให้เว็บอินเตอร์เฟสสามารถเข้าถึงได้ผ่านเครือข่าย โดยค่าเริ่มต้นเจนกินส์จะเปิดตัวพร้อมกับ--httpListenAddress=127.0.0.1ตัวเลือกและสามารถเข้าถึงได้เฉพาะในเครื่องท้องถิ่น

ฉันพบไฟล์ plist ที่ใช้ในการเปิดตัว Jenkins ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plistและเปลี่ยนการโต้เถียง แต่ทุกครั้งที่ฉันเรียกใช้บริการชงเริ่มการทำงานของ jenkins การเปลี่ยนแปลงของฉันจะหายไป ปรากฎว่าไฟล์นี้มีอยู่ในเวลาทำงานเท่านั้น /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plistแฟ้มปรับแต่งที่ใช้จริงจะอยู่ที่ หากคุณเปลี่ยนไฟล์นี้ให้รีสตาร์ท Jenkins จากนั้นการเปลี่ยนแปลงของคุณจะมีผล

sudo vim /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
brew services restart jenkins

Ref: https://michaelheap.com/changing-the-httplistenaddress-for-jenkins-on-osx/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.