當前位置:
首頁 > 科技 > Unix 平台下各種加速配置

Unix 平台下各種加速配置

原文:bleem ?https://reurl.cc/Gd9vxD

本文主要闡述在 *Uinx 平台下,各種常用開發工具的加速配置,加速前提是你需要有一個能夠加速的 socks5 埠,常用工具請自行搭建;本文檔包括 docker、terminal、git、chrome 常用加速配置

一、加速類型

目前大部分工具在原始版本都是只提供 socks5 加速,常用平台一些工具已經支持手動設置加速埠,如 telegram、mega 同步客戶端等等;但是某些工具並不支持 socks5,通用的加速目前各個平台只支持 http、https 設置(包括 terminal 下);綜上所述,在設置之前你至少需要保證有一個 socks5 埠能夠進行加速,然後根據以下教程將 socks5 轉換成 http,最後配置各個軟體或系統的加速方式為 http,這也是我們常用的某些帶有圖形化客戶端實際的背後實現

二、socks5 to http

sock5 轉 http 這裡採用 privoxy 進行轉換,根據各個平台不同,安裝方式可能不同,主要就是包管理器的區別,以下只列舉 Ubuntu、Mac 下的命令,其他平台自行 Google

Mac:

Ubuntu:

安裝成功後,需要修改配置以指定 socks5 埠以及不代理的白名單,配置文件位置如下:

Mac:

Ubuntu:

在修改之前請備份默認配置文件,這是個好習慣,備份後修改內容如下:

其中??為你的 socks5 ip 及 埠,?為你轉換後的 http 監聽地址和埠;配置完成後啟動 privoxy 即可,啟動命令如下:

Mac:

Ubuntu:

三、Docker 加速拉取 gcr.io 鏡像

對於 docker 來說,terminal 下執行??等命令實質上都是通過調用 docker daemon 操作的;而 docker daemon 是由 systemd 啟動的(就目前來講,別跟我掰什麼 service start…);對於 docker daemon 來說,一旦它啟動以後就不會再接受加速設置,所以我們需要在 systemd 的 service 配置中配置它的加速。

目前 docker daemon 接受標準的終端加速設置(讀取?、),同時也支持 socks5 加速;為了保證配置清晰方便修改,這裡採用創建單獨配置文件的方式來配置 daemon 的 socks5 加速,配置腳本如下(Ubuntu、CentOS):

將該腳本內容保存為?,終端執行??即可(自行替換 socks5 地址);腳本實際上很簡單,就是創建一個與??文件同級的??目錄,然後在裡面寫入一個?,配置內容只有兩行:

這樣 systemd 會自動讀取,只需要 reload 一下,然後 restart docker daemon 即可,此後 docker 就可以通過加速埠直接 pull??的鏡像;注意: 配置加速後,docker 將無法 pull 私服鏡像(一般私服都是內網 DNS 解析),但是不會影響容器啟動以及啟動後的容器中的網路

四、Chrome 加速訪問

對於 Chrome 瀏覽器來說,目前有比較好的插件實現用來配置根據策略的加速訪問;這裡使用的插件為

4.1、SwitchyOmega 下載

默認情況下??可以通過 Chrome 進行在線安裝,但是眾所周知的原因這是不可能的,不過國內有一些網站提供代理下載 Chrome 擴展的服務,如?、,這些網站只需要提供插件 ID 即可幫你下載下來;?插件的 ID 為?,注意下載時不要使用 chrome 下載,因為他自身的防護機制會阻止你下載擴展程序;下載後打開 chrome 的擴展設置頁,將 crx 文件拖入安裝即可,如下所示:

4.2、SwitchyOmega 配置

SwitchyOmega 安裝成功後在 Chrome 右上角有顯示,右鍵點擊該圖標,進入選項設置後如下所示:

默認情況下左側只有兩個加速模式,一個叫做??另一個叫做?;根據加速模式不同 SwitchyOmega 在瀏覽網頁時選擇的加速通道也不同,不同的加速方式可以通過點擊?新建情景模式?按鈕創建,下面介紹一下常用的兩種情景模式:

代理伺服器:?這種情景模式創建後需要填寫一個代理地址,該地址可以是 http(s)/socks5(4) 類型;創建成功後,瀏覽器右上角切換到該情景模式,瀏覽器訪問所有網頁的流量全部通過該代理地址發出,不論你是訪問百度還是 Google

自動切換模式:?這種情景模式並不需要填寫實際的代理地址,而是需要填寫一些規則;創建完成後插件中選擇此種情景模式時,瀏覽器訪問所有網頁流量會根據填寫的規則自動路由,然後選擇合適的代理情景模式;可以實現智能切換代理

五、Terminal 加速

5.1、腳本方式

對於終端下的應用程序,百分之九十的程序都會識別??和??兩個變數;所以終端加速最簡單的方式就是在執行命令前聲明這兩個變數即可,為了方便起見也可以寫個小腳本,示例如下:

將上面的地址自行更換成你的 http 加速地址後,終端運行??即可測試加速效果

5.2、proxychains-ng

proxychains-ng 是一個終端下的工具,它可以 hook libc 下的網路相關方法實現加速效果;目前支持後端為 http(s)/socks5(4a),前段協議僅支持對 TCP 加速;

Mac 下安裝方式:

Ubuntu 等平台下需要手動編譯安裝:

安裝完成後編輯配置使用即可,Mac 下配置位於?,Ubuntu 下配置位於?;配置修改如下:

然後命令行使用??測試即可

六、Git 加速

目前 Git 的協議大致上只有三種?、?和?,對於使用??方式進行 clone 和 push 操作時,可以使用第五部分 Terminal 加速方案即可實現對 Git 的加速;對於?、?協議,實際上都在調用 ssh 協議相關進行通訊(具體細節請 Google,這裡的描述可能不精準),此時同樣可以使用??進行加速,不過需要注意??要自行編譯安裝,同時??增加??選項,具體參考?GitHub Issue;、?由於都在調用 ssh 協議進行通訊,所以實際上還可以通過設置 ssh 的??來實現,具體操作如下:

需要注意:?nc 命令是 netcat-openbsd 版本,Mac 下默認提供,Ubuntu 下需要使用??安裝;CentOS 沒有 netcat-openbsd,需要安裝 EPEL 源,然後安裝 connect-proxy 包,使用 connect-proxy 命令替代

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!


請您繼續閱讀更多來自 Linux資訊速推 的精彩文章:

統信:2020年UOS 系統已累計裝機超 100 萬套
580TB~92歲的磁帶又創紀錄了