在 VSCode 上配置 Golang(設置代理)

2019-08-02

記得幾年前第一次在 VSCode 配置 go 時,VSCode 需要下載 golang 的相關包,但是下載報錯,找資料才發現,原來 go get 是從 Google 的網站抓取源代碼,這意味着,在中國大陸不借用一些工具或其他手段是訪問不了了。當時採用的方法是之間在 Github 上下載整個倉庫,然後在本地建立對應目錄再放進去。後來發現掛個 vpn 其實會更加便捷。

爾這次我想到一個新的方式在 VSCode 實現 go get ,那就是使用 Privoxy 代理轉發。

本身個人電腦是運行 shadowsocks 代理,shadowsocks 代理是 socks5 代理,但 go get 是走 httphttps ,因此使用 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 倒了。