記得幾年前第一次在 VSCode 配置 go 時,VSCode 需要下載 golang
的相關包,但是下載報錯,找資料才發現,原來 go get
是從
Google
的網站抓取源代碼,這意味着,在中國大陸不借用一些工具或其他手段是訪問不了了。當時採用的方法是之間在
Github 上下載整個倉庫,然後在本地建立對應目錄再放進去。後來發現掛個
vpn 其實會更加便捷。
爾這次我想到一個新的方式在 VSCode 實現 go get
,那就是使用 Privoxy
代理轉發。
本身個人電腦是運行 shadowsocks 代理,shadowsocks 代理是 socks5
代理,但 go get
是走 http
或
https
,因此使用 privoxy 的目的是把 socks5 代理转化成
http 代理。
在 Arch Linux 上安裝 privoxy 十分簡單,敲入命令行
sudo pacman -S privoxy
就完成了。接着到
/etc/privoxy/config
修改參數,但大多數情況下,只需加一行就行了:
forward-socks5 . localhost:1080 .
然後啓動 privoxy
服務:sudo systemctl status privoxy.service
加下來,在 VSCode 的 setting.json
上加入下面三行就可以了:
{
"http.proxy": "http://127.0.0.1:8118",
"https.proxy": "https://127.0.0.1:8118",
"http.proxyStrictSSL": false
}
其實,我很早就知道一個最直接的辦法,那就是 GFW 倒了。