家庭資料中心系列使用proxifier讓不支援而又需要使用代理程式的應用程式走代理(桌面版)
本文最後更新於261 天前,其中的資訊可能已經有所發展或是發生改變,如有失效可到評論區留言。

前言

在我前面兩篇文章中分別介紹了proxychains(參見:家庭資料中心系列強大的局部代理工具:proxychains)和gost(參見:家庭資料中心系列使用gost搭建自己的代理伺服器及轉送代理鏈)這2種軟體。

以邏輯順序來說,gost是解決有沒有代理,是什麼協議代理的問題,那麼proxychains就是解決的如何讓linux命令行的的各種基於tcp的應用在需要的時候如何使用這些代理的問題。依照這個邏輯往下說,今天要介紹的proxifier,就是解決的在桌面系統中那些原本不支援設定代理的軟體如何使用這些代理的問題。

有些桌面版的軟體支援代理,像是telegram(其實也是最近這1年多才支持,以前不支援):

image.png

有些可以使用代理,但是並不是通常的協議,例如whatsapp桌面版:
image.png

ps:whatsapp的代理有專門的搭建方式,但是我搭建完成以後雖然容器裡一切正常,但是在whatsapp裡就是顯示連接不成功,把我弄得沒脾氣~,最後也放棄了,就當它不支持吧,反正它也不支援傳統的socks5協定。

其實嚴格來講,支援在軟體裡設定代理的是少數,絕大部分的軟體都是不支援設定代理的,但是如果說為了這些軟體能正常工作,把我整個電腦的流量都進行科學處理,我也不方便,像我要用迅雷下個片什麼的咋辦?而且這樣造訪國內的網站也會有問題。 。所以對於這些事實上需要走代理(譬如國外的一些軟體),但是實際介面裡卻沒有設定代理選項的這些軟體,proxifier就是最佳的解決方案了。

配置proxifier

proxifier軟體可於官網下載:https://www.proxifier.com/,預設軟體有31天的免費試用期,具體的安裝我就不介紹了,在macos下和win下就是正常的安裝軟體的過程(想白嫖的只能自己想辦法了),沒啥可說的,所以直接進入介面進行配置介紹

新增proxies

Proxies:

image.png

這個介面就是添加代理伺服器位址:
image.png

image.png


為什麼上圖我說推薦使用socks5協定?因為proxifier裡預設支援的協定除了socks4、5以外,就只有https的選項,要知道https代理伺服器涉及到可信任憑證這個問題,搭建肯定比http代理伺服器稍微複雜一些(具體搭建https代理程式並解決憑證問題可以參考我上一篇文章:家庭資料中心系列使用gost搭建自己的代理伺服器及轉送代理鏈),那麼為什麼proxifier預設不提供http代理的選項呢?
官方解釋如下:
混淆HTTP 代理程式和HTTPS 代理程式是常見的誤解。 HTTP 代理伺服器可以處理HTTP 連線(80 連接埠)。它們還可以支援HTTPS 連接(SSL),但通常只允許在443 連接埠(HTTPS 的標準連接埠)上進行此類連接。例如,這是Squid 和Microsoft ISA 代理伺服器的預設配置。如果HTTP 代理伺服器允許在任意連接埠上進行HTTPS 連接,則可稱為HTTPS 代理伺服器(也稱為CONNECT 或SSL 代理)。在這種情況下,它可用於通用TCP 連接,如SOCKS v4/5 代理程式。 Proxifier 可與不支援任意連接埠HTTPS 的HTTP 代理伺服器搭配使用。由於該協定的技術限制,只能使用此類代理伺服器處理HTTP 連線。這意味著必須相應配置Proxification 規則。

大意就是proxifier認為常見的http代理雖然能支持https連接,但是其實是有條件的(例如只在443端口上監聽的http代理),而如果這個http代理能在任何端口上都監聽並實現https連接,其實它已經不是http代理,而是https代理了~~~好吧,有點繞,不過大概意思是表達清楚了,就是信不過通常的http代理。而如果你要使用http代理,要開啟以下選項:

image.png

然後這時候就多了http選項:
image.png


配置Rules

上一節新增了可用的代理伺服器,這一節就是使用Rules將需要使用代理程式的軟體和可用的代理伺服器關聯起來。

首先需要明確的一點是,一旦啟動了proxifier,實際上它已經接管了系統內所有外向網絡連接請求,只不過默認有一條Rules允許所有網絡連接以"Direct"的方式直接訪問網絡而已,如下圖:

image.png

所以我們要做的就是為需要使用代理程式的軟體添加新的Rules,將其流量劫持並發送到代理伺服器。
以telegram為例:

image.png

image.png

其他需要使用代理的軟體按照這種方式依序添加即可,需要注意的是,這個規則是按照從上到下的順序依序匹配,所以大家在添加規則的時候需要考慮到這個匹配順序問題。

另:如果想要全機全域代理程式怎麼辦?只要要把預設規則的Action從"Direct"改為使用你的某個代理程式即可。

DNS

image.png

DNS裡最主要的是紅框中上下的2個選項:"Detect DNS settings automatically"和"Resolve hostnames through proxy",這2個選項是2選一的。
"Detect DNS settings automatically",這是預設選項,就是使用本機的DNS解析網域名稱。 "Resolve hostnames through proxy"是使用代理伺服器上的DNS來解析域名,如果你覺得本機的DNS解析結果有被污染的可能,而代理伺服器上的DNS解析結果值得信任,就勾選該選項即可。

http代理配置技巧

我們前面的內容提到過,proxifier對http代理的不信任,假如你只有一個http代理可用,沒得選擇,也只能硬著頭皮上了。那如果按照前面的設定方法配置後軟體使用的確有問題,例如,steam可以正常存取頁面,但是訪問社區與市場時候報如下錯誤:

image.png

image.png

諸如之類的不正常,那麼可以考慮以下解決方法,簡單來說就是相同代理同時添加兩次,一次是http,一次是https,如下:
image.png

然後在Rules的時候將目標連接埠80和443連接埠分別進行添加,80關聯http代理,443關聯https代理,如下圖:
image.png

image.png

代理鏈

proxifier也支援代理鏈功能:

image.png

image.png

有需要的朋友自己配置吧。

註:詳細代理鏈的概念和建構請參考我另一篇文章:家庭資料中心系列使用gost搭建自己的代理伺服器及轉送代理鏈

後話

代理三劍客:gost、proxychains、proxifier終於全部寫完了,在自己有科學或魔法出口的情況下,如果再加上tailscale的配合,這3者搭配可以實現幾乎所有你能管理的設備的科學自由,不管那設備是在何方。 。簡直爽得一塌糊塗,能用到什麼程度就看大家腦筋的彈性程度了。

部落格內容均係原創,轉載請註明出處!更多部落格文章,可以移步至網站地圖了解。部落格的RSS位址為:https://blog.tangwudi.com/feed,歡迎訂閱;如有需要,可加入Telegram群一起討論問題。
暫無評論

發送評論 編輯評論


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ°Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
顏文字
Emoji
小恐龍
花!
上一篇
下一篇
       

本站已停用滑鼠右鍵和各種快捷鍵,程式碼區塊內容可以直接在右上角點擊複製按鈕進行複製

zh_HK