在Mac OS X上,可以使用pf(Packet Filter)來設置端口轉發,以實現透明代理。下面是一些步驟來設置端口轉發:
打開終端應用程序。
使用root權限登錄:sudo -s
切換到pf配置目錄:cd /etc
創建pf配置文件:vi pf.conf
在pf.conf文件中添加以下內容(假設你想將本地端口8888轉發到代理服務器的端口8889):
rdr pass on lo0 inet proto tcp from any to any port 8888 -> 127.0.0.1 port 8889
保存并退出pf.conf文件。
啟用pf:pfctl -e
加載pf配置:pfctl -f /etc/pf.conf
現在,當有網絡流量嘗試連接本地8888端口時,它將被轉發到代理服務器的8889端口。
請注意,這個設置將在系統重啟時失效。要使其永久生效,可以將pf.conf文件復制到/etc/pf.anchors目錄,并修改/etc/pf.conf文件的最后一行以加載該文件。