寫在前面
最近有個東西需要配置全局代理,就是電腦上所有的流量都走代理。之前使用shadowsocks
+ SwitchyOmega
只能實現瀏覽器走代理。終端通過在.zshrc
文件中添加如下指令即可以方便地使終端流量走代理。
alias proxy="export all_proxy=socks5://127.0.0.1:1080" alias unproxy="unset all_proxy"
但是對於一些沒有提供配置代理功能的應用來說,就不太方便了。
proxfixer
就是提供這樣功能的代理管理軟件。
proxfier 配置
- https://www.proxifier.com/docs/mac-v2/proxy.htm
- https://www.proxifier.com/docs/mac-v2/rules.htm
- https://www.proxifier.com/docs/mac-v2/dns.htm
主要是這三方面的配置,對於現在版本的proxfier
來說,對於DNS
的配置就沒必要了。
配置proxy
就是將你本地shadowsocks
開的端口配置到軟件中,通常是127.0.0.1:1080
,和SwitchyOmega
插件配置時候是一樣的。
配置rules
,就是配置對於哪些網站的請求需要走代理,哪些不需要。在配置了proxy
之後,會設置一個默認的規則(default
),使用者只能修改Action
。Action
就是直接連接,還是通過代理連接的設置。
測試
通過測試發現,firefox
和 safari
可以成功代理,Chrome
還是得用SwitchyOmega
才能成功翻牆…不知道是不是因爲ipv6
的原因…沒有查清楚。
而且proxfier
好像在關閉軟件之後還是起作用的。??好像講道理不應該是這樣。
在shadowsocks
全局模式下,firefox
是不能成功代理的,通過firefox
通過http://www.ip138.com/
網站看到的是電腦實際的地理位置;在PAC
模式下,是成功代理,查到的地理位置爲代理服務器所在位置。
而safari
中,全局模式、PAC
模式都可以成功代理,地理位置爲代理服務器所在位置。
(好迷啊,不懂了??擔心之後的實驗能不能做成功)
網上有說通過nslookup www.google.com
指令能否解析ip
來判斷是否成功配置全局代理…emm…就算不配置全局代理也是可以成功解析的。這個指令是去跟dns
服務器交流吧…又不是去訪問谷歌。
最後
shadowsocks
有三種模式:全局模式、PAC
模式、手動模式。
全局模式意思是所有的流量,不管是請求被牆的網站,還是請求沒有被牆的網站,都會通過代理髮送。
PAC
模式意思是在轉發之前會查一個表,如果所請求網站是被牆的網站,纔會通過代理髮送。這個表在網上維護。
(這跟我之前理解的不一樣…我還一直以爲全局模式就是電腦中所有的流量都走代理呢…??)