Làm cách nào tôi có thể mở một cổng cụ thể trên hệ thống macOS Yosemite (10.10) của mình?


2

Tôi có một máy chủ dựa trên Java (tệp jar) và nó đang chạy trên cổng 8080.

Nó đang chạy tốt trên tôi localhost, nhưng tôi không thể truy cập nó qua các mạng khác

Tôi nghĩ đó là một vấn đề tường lửa. Vì vậy, trước tiên, tôi đã thử socketfilterfw:

sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add 
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp 

hellomac# sudo /usr/libexec/ApplicationFirewall/socketfilterfw --list
ALF: total number of apps = 5 

1 :  /usr/bin/nc 
     ( Allow incoming connections ) 

2 :  /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java 
     ( Allow incoming connections ) 

Nó không giúp được gì. Thứ hai, thêm quy tắc trong pf.

hellomac# cat /etc/pf.conf 
#
# Default PF configuration file.
#
# This file contains the main ruleset, which gets automatically loaded
# at startup.  PF will not be automatically enabled, however.  Instead,
# each component which utilizes PF is responsible for enabling and disabling
# PF via -E and -X as documented in pfctl(8).  That will ensure that PF
# is disabled only when the last enable reference is released.
#
# Care must be taken to ensure that the main ruleset does not get flushed,
# as the nested anchors rely on the anchor point defined here. In addition,
# to the anchors loaded by this file, some system services would dynamically
# insert anchors into the main ruleset. These anchors will be added only when
# the system service is used and would removed on termination of the service.
#
# See pf.conf(5) for syntax.
#

#
# com.apple anchor point
#
scrub-anchor "com.apple/*"
nat-anchor "com.apple/*"
rdr-anchor "com.apple/*"
dummynet-anchor "com.apple/*"
anchor "com.apple/*"
load anchor "com.apple" from "/etc/pf.anchors/com.apple"

pass in proto tcp from any to any port 8080

Nhưng nó cũng không giúp được gì.

Vì vậy những gì là sai? Tôi nên làm gì bây giờ?

nhập mô tả hình ảnh ở đây


Tôi có cùng một vấn đề, cổng chuyển tiếp của tôi không hoạt động từ một yêu cầu mạng bên ngoài. bạn đã giải quyết nó? Cảm ơn
Daniel Flores

Câu trả lời:


0

Tôi chỉ có một vấn đề tương tự với đường ray.

Vấn đề là Yosemite có tường lửa ứng dụng và mặc dù tôi chắc chắn rằng phải có cách mở các cổng riêng lẻ bất kể ứng dụng nào liên kết với cổng đó, tôi không thể tìm thấy cách nhanh chóng và dễ dàng để làm điều đó.

Cách dễ nhất để làm những gì bạn đang cố gắng dường như là thêm "java" thực thi (JVM) mà bạn sử dụng để chạy ứng dụng của mình trong tùy chọn hệ thống> bảo mật> tường lửa> tùy chọn tường lửa và nó sẽ hoạt động.

Ví dụ, để mở cổng 3000 để tiếp cận ứng dụng rails tôi đang phát triển, tôi đã thêm tệp thực thi ruby ​​chạy đường ray và mã ruby ​​khác đang chạy cho dự án của tôi.

Để tìm ra java (JVM) nào bạn đang sử dụng, hãy sử dụng "java nào".


Tôi nghĩ rằng phương pháp đầu tiên mà tôi đã thử trước đây là, một cách thủ công để làm điều đó. Nhưng nó không đùa ... đây là ảnh chụp màn hình của tôi i.stack.imgur.com/LNoJ1.png
Warlus

Trong trường hợp của tôi, tôi đã tắt hoàn toàn tường lửa. Để cho phép tất cả các cổng. Vẫn không có may mắn
Santanu Dey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.