Mac端口轉(zhuǎn)發(fā)

1. 問題

Mac 與 linux一樣宣渗,1024以下端口為特權(quán)端口,只有root用戶才有權(quán)監(jiān)聽。因此捣郊,要在mac上使用web服務(wù)軟件監(jiān)聽80或433端口,要么以root用戶啟動(dòng)應(yīng)用程序慈参,要么使用端口轉(zhuǎn)發(fā)呛牲。

2. 使用ipfw(Internet Protocol Firewall)設(shè)置端口轉(zhuǎn)發(fā)

//不過,ipfw工具在高版本mac里面已經(jīng)不存在了
ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in

3. 使用pf(packet filter)

1.創(chuàng)建anchor文件

anchor文件定義了我們想要轉(zhuǎn)發(fā)的端口驮配。

//文件位置
/etc/pf.anchors/<CUSTOM NAME>
//文件內(nèi)容娘扩,可以添加多行以下格式內(nèi)容
rdr pass on lo0 inet proto tcp from any to any port <source port> -> 127.0.0.1 port <destination port>
//如:8080 轉(zhuǎn)發(fā)到80
//rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080
2. 測(cè)試anchor文件
//測(cè)試命令
sudo pfctl -vnf /etc/pf.anchors/<CUSTOM NAME>

這是時(shí)候端口轉(zhuǎn)發(fā)并未生效尊勿,只是檢查anchor文件是否合法。如果看到以下輸出結(jié)果畜侦,證明是有效的元扔。

fctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.

rdr pass on lo0 inet proto tcp from any to any port = <SOURCE PORT> -> 127.0.0.1 port <DESTINATION PORT>
3. 創(chuàng)建pfctl config文件

anchor文件驗(yàn)證后,需要?jiǎng)?chuàng)建pfctl config文件旋膳。

//文件位置
/etc/pf-<CUSTOM NAME>.conf
//配置內(nèi)容
rdr-anchor "forwarding"
load anchor "forwarding" from "/etc/pf.anchors/<CUSTOM NAME>"
4. 測(cè)試配置文件

可通過以下命令啟動(dòng),停止pfctl

//啟動(dòng)
sudo pfctl -ef /etc/pf-<CUSTOM NAME>.conf
//停止 
sudo pfctl -df /etc/pf-<CUSTOM NAME>.conf

4. 端口轉(zhuǎn)發(fā)啟動(dòng)生效

上面的命令可以根據(jù)需求啟動(dòng)和停止端口轉(zhuǎn)發(fā)澎语。另外如果想要機(jī)器啟動(dòng)自動(dòng)開啟端口轉(zhuǎn)發(fā),可以通過launchctl plist file验懊。

  //文件位置
  /Library/LaunchDaemons/com.apple.pfctl-<CUSTOM NAME>.plist
  //文件內(nèi)容
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
         <key>Label</key>
         <string>com.apple.pfctl-<CUSTOM NAME></string>
         <key>Program</key>
         <string>/sbin/pfctl</string>
         <key>ProgramArguments</key>
         <array>
              <string>pfctl</string>
              <string>-e</string>
              <string>-f</string>
              <string>/etc/pf-<CUSTOM NAME>.conf</string>
         </array>
         <key>RunAtLoad</key>
         <true/>
         <key>KeepAlive</key>
         <false/>
    </dict>
    </plist>
//添加到啟動(dòng)運(yùn)行列表
sudo launchctl load -w /Library/LaunchDaemons/com.apple.pfctl-<CUSTOM NAME>.plist
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末擅羞,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子义图,更是在濱河造成了極大的恐慌减俏,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碱工,死亡現(xiàn)場(chǎng)離奇詭異娃承,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)怕篷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門历筝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人廊谓,你說我怎么就攤上這事梳猪。” “怎么了蒸痹?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵春弥,是天一觀的道長。 經(jīng)常有香客問我叠荠,道長匿沛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任蝙叛,我火速辦了婚禮俺祠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘借帘。我一直安慰自己蜘渣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布肺然。 她就那樣靜靜地躺著蔫缸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪际起。 梳的紋絲不亂的頭發(fā)上拾碌,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天吐葱,我揣著相機(jī)與錄音,去河邊找鬼校翔。 笑死弟跑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的防症。 我是一名探鬼主播孟辑,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蔫敲!你這毒婦竟也來了饲嗽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤奈嘿,失蹤者是張志新(化名)和其女友劉穎貌虾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裙犹,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡尽狠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了伯诬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晚唇。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖盗似,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情平项,我是刑警寧澤赫舒,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站闽瓢,受9級(jí)特大地震影響接癌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜扣讼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一缺猛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧椭符,春花似錦荔燎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蒸健,卻和暖如春座享,著一層夾襖步出監(jiān)牢的瞬間婉商,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國打工渣叛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丈秩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓淳衙,卻偏偏與公主長得像蘑秽,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子滤祖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理筷狼,服務(wù)發(fā)現(xiàn),斷路器匠童,智...
    卡卡羅2017閱讀 134,599評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,748評(píng)論 6 342
  • 文章圖片上傳不正常埂材,如需文檔,可聯(lián)系微信:1017429387 目錄 1 安裝... 4 1.1 配置探針... ...
    Mrhappy_a7eb閱讀 6,285評(píng)論 0 5
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時(shí)...
    歐辰_OSR閱讀 29,320評(píng)論 8 265
  • 【韓喜文2017.12.06星期三】 好展館讓天下沒有賣不出去的產(chǎn)品 好展館讓天下沒有不能傳承的文化 日精進(jìn):7...
    韓喜文閱讀 68評(píng)論 0 1