我试图在Mac OSX上使用goproxy作为fiddler的替代品,
我编写了以下代码,并成功运行它:
package main
import (
"flag"
"log"
"net/http"
"gopkg.in/elazarl/goproxy.v1"
)
func main() {
verbose := flag.Bool("v", false, "should every proxy request be logged
to stdout")
addr := flag.String("addr", ":8080", "proxy listen address")
proxy := goproxy.NewProxyHttpServer()
proxy.Verbose = *verbose
proxy.OnResponse().DoFunc(func(resp *http.Response, ctx
*goproxy.ProxyCtx) *http.Response {
contentType := resp.Header.Get("Content-Type")
if contentType == "application/javascript" || contentType == "application/x-javascript" {
// Do something...
}
return resp
})
log.Fatal(http.ListenAndServe(*addr, proxy))
}
根据goproxy文档,我需要配置web proxy&安全的Web代理:
我已经放了多个断点并在调试中运行代码,试图访问一个网站,但我无法让它在断点处停止..
我想我可能在代理设置中遗漏了一些东西。