因为一些原因总是要手机开热点然后电脑设置一下配置,感觉十分麻烦于是琢磨了一下PAC。
PAC,全称Proxy Auto Config,中文名代理自动配置。PAC类似于配置文件,通过这个配置文件,浏览器或者其他UA可以对每一个url配置代理服务,比如这个url要走这个代理,那类url要走那个代理等。
接着就是用golang写一个PAC丢上服务器喽
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| package handler
import ( "fmt" "net/http" "os" )
func Pac(w http.ResponseWriter, r *http.Request) { proxyIP := os.Getenv("PROXY_IP") response := fmt.Sprintf(`function FindProxyForURL(url, host) { return "PROXY %s; DIRECT"; }`, proxyIP)
w.Header().Set("Content-Type", "application/javascript") fmt.Fprint(w, response) }
|