一、goproxy設置本地文件
運行goproxy需要一個配置文件,通常命名為config.yaml。創建一個文件夾,並在其中創建config.yaml文件。
mkdir goproxy cd goproxy touch config.yaml
然後,我們需要編輯這個文件。在文件中添加以下內容:
listen: 0.0.0.0:8080 proxy: http://localhost:9090 https://localhost:9090
此處的配置將允許goproxy監聽本地機器的8080端口,並將所有的http和https請求代理到本地的9090端口。
二、goproxy代理
使用goproxy還需安裝golang。此處假設已經安裝好golang,我們可以使用go get命令安裝goprox。
go get -u github.com/goproxy/goproxy
goproxy可以通過創建一個HTTP服務器來代理HTTP請求,以從各種源下載Go模塊、源代碼和官方文檔。
三、goproxy設置916
如果你在國內,可以使用goproxy設置為阿里雲或者goproxy.cn。
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/
或者
go env -w GOPROXY=https://goproxy.cn,direct
以上命令將會把GOPROXY設置為阿里雲或goproxy.cn。
四、go設置goproxy
在Golang 1.13之後,go命令允許在運行go命令時設置GO111MODULE環境變量,以控制使用模塊。在使用go module時,可以選擇自己的代理或者直接使用goproxy。
go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct
五、國內goproxy
由於國外訪問Github速度較慢,建議使用國內的goproxy下載go.mod需要的依賴包。
六、goproxy 教程
goproxy的使用方式很簡單,只需在命令行輸入goproxy即可啟動代理。
goproxy
此外,還可以通過設置環境變量來配置goproxy:
export GOPROXY=https://goproxy.io
七、goproxy參數設置
goproxy還支持其他一些參數設置:
-maxtrytimes int 設置一個模塊下載的最大重試次數,默認值3 -mod mode 指定模塊版本選擇模式,默認為readonly,可選readonly/rebuild/download -purge 清理所有過時的緩存模塊和版本 -timeout duration 設置模塊下載的超時時間,默認值為30s -uncompressed 下載的模塊是否保留壓縮文件 -verify 驗證下載的模塊
八、goproxy file
goproxy還支持本地文件的代理,只需要在config.yaml文件中添加以下內容:
file: - path: /path/to/local/module prefix: mymodule
這將使goproxy在訪問類似於https://proxy.golang.org/mymodule/xxx這樣的URL時,代理將會返回/path/to/local/module/xxx文件。
九、goproxy windows
Windows下的goproxy可執行程序為goproxy.exe,需要在命令行中運行。
./goproxy.exe
以上就是goproxy設置的詳細闡述。在實際的使用中需要根據需求進行相應的配置。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/153920.html