概述
今天發現本地服務不能翻牆,查找了下原因,是因為小飛機在 linux 系統上即使開了全局代理還是不能代理終端的,需要開啟終端代理才行。方法我記錄下來,供以后開發時參考,相信對其他人也有用。
注意:此方法僅適用於 linux/mac 系統,並且開了小飛機。(終端代理是指,服務器在終端需要發送 http 請求時,不能翻牆,即使開了小飛機也沒用,此時要給終端設置小飛機上的代理設置)
查看終端 ip
使用 curl ip.gs 查看本地 ip:
curl ip.gs
// 輸出如下
Current IP / 當前 IP: xxx.xx.xxx.xx
ISP / 運營商: ChinaTelecom
City / 城市: Shenzhen Guangdong
Country / 國家: China
可以看到,終端的 ip 是中國的 ip。
查看小飛機 http 代理設置
打開小飛機,點擊 http 代理設置,可以看到:
http 代理監聽地址:127.0.0.1
http 代理監聽端口:1087
設置
在終端輸入如下命令即可:
export http_proxy=http://127.0.0.1:1087
export https_proxy=http://127.0.0.1:1087
查看終端 ip
再次查看終端 ip :
curl ip.gs
// 輸出如下
Current IP / 當前 IP: xxx.xx.xxx.xx
ISP / 運營商: igene.tw
City / 城市: Hong Kong
Country / 國家: China
可以看到,城市已經變成了 Hong Kong,表示代理成功了。
關閉終端代理
另外,關閉終端代理的命令是:
unset http_proxy;unset https_proxy
或者直接關閉終端即可。