我正在尝试在Google cloud run上设置goproxy服务器。当我在本地运行go文件和下面对应的Dockerfile文件时,它们可以完美地工作。
这样的事情有可能发生吗?根据我对代理的有限理解,使用CONNECT方法应该可以在https上工作。我在这里漏掉了什么?
Go文件
package main
import (
"github.com/elazarl/goproxy"
"log"
"net/http"
"os"
)
func main() {
proxy := goproxy.NewProxyHttpServer()
proxy.Verbose = true
log.Fatal(http.ListenAndServe(":" + os.Getenv("PORT"), proxy))
}Dockerfile
FROM golang:1.14
WORKDIR /go/src/app
COPY goproxy.go /go/src/app/goproxy.go
RUN cd /go/src/app && go get -d -v .
CMD go run /go/src/app/goproxy.go发布于 2021-02-12 09:35:33
Cloud Run不支持HTTP CONNECT谓词。
你最好的选择就是做一个HTTP反向代理(使用goproxy是不可能的,或者至少I found它是相当困难的)。
https://stackoverflow.com/questions/66160776
复制相似问题