Làm cách nào để chuyển hướng vĩnh viễn cổng 80 đến 8080 trên OS X?


9

Trên OS X 10.6 bạn không có iptables, vậy giải pháp đầy đủ cho việc chuyển hướng vĩnh viễn này là tất cả các yêu cầu được gửi đến cổng 80 sang cổng khác, như 8080 là gì?

Nó phải được kiên trì.


Tôi muốn đề xuất rinetdvì nó đơn giản đến mức tôi nghĩ rằng nó sẽ biên dịch ở bất cứ đâu, nhưng dường như không có cổng nào cho OS X, thật không may ...
Nicolas Raoul

Tôi không thể đăng câu trả lời này vì câu hỏi này được bảo vệ, nhưng tôi đã thành công lớn khi sử dụng máy chủ Apache tích hợp để chuyển hướng đến một cổng khác. Thêm phần sau vào cuối /etc/apache2/httpd.conf: <Location />\nProxyPass http://localhost:8080/\n</Location>(nơi \nlà một dòng mới), sau đó bật "Chia sẻ Internet" trong Tùy chọn hệ thống.
Tobias

Câu trả lời:


10

Sử dụng ipfw như trong câu trả lời của @ bindbn. Đó là ý tưởng chung.

Kiên trì:

đặt quy tắc của bạn vào một tệp:

/etc/ipfw.conf

thêm vào đầu tập tin của bạn

flush

Đảm bảo rằng không có khoảng trắng đầu hoặc cuối trong bất kỳ dòng nào.

thêm vào / L Library / LaunchDaemons / com.yourdomain.ipfw.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>com.yourdomain.ipfw</string>
    <key>Program</key>
    <string>/sbin/ipfw</string>
    <key>ProgramArguments</key>
    <array>
      <string>/sbin/ipfw</string>
      <string>-q</string>
      <string>/etc/ipfw.conf</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
  </dict>
</plist>

Hoặc khởi động lại, hoặc

launchctl load -w /Library/LaunchDaemons/com.yourdomain.ipfw.plist

lần đầu tiên.

Sau đó là

launchctl load com.yourdomain.ipfw

1
Chính xác, tôi đã thử phương pháp của bạn và mọi thứ chạy, nhưng một khi nó xảy ra lỗi trong bảng điều khiển. 30/03/11 4:07:01 PM com.apple.ipfw [342] Dòng 1: socket: Hoạt động không được phép Các quyền trên cả hai tệp được đặt thành root với tư cách là chủ sở hữu và vấn đề vẫn tồn tại. Tôi đang thiếu gì? hòa bình
hòa nhạc viên

Bài viết này đã sửa nó cho tôi: apple.stackexchange.com/questions/3250/iêu
Mattijs

1
Trên thực tế, câu trả lời này đã không làm việc vì một số lý do. Tuy nhiên, bài viết này đã làm: blog.scottlowe.org/2012/04/05/setting-up-ipfw-on-mac-os-x
Mattijs

Trong OS X Yosemite ipfwđã bị xóa. Một giải pháp thay thế sử dụng pfđã được đăng trong ý chính này .
lyschoen

12

Cảm ơn nhưng thiếu một cái gì đó, sự thay đổi này không phải là dai dẳng.
sorin

được rồi, ... đặt danh sách của bạn vào các đại lý Launch không khởi chạy Daemon. tuyệt vời nó làm việc cho tôi

1
'SỐ' là một số vị trí trong ipfw và nên được thay thế bằng một số thực tế
vẽ
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.