因为一些原因总是要手机开热点然后电脑设置一下配置,感觉十分麻烦于是琢磨了一下PAC。
PAC,全称Proxy Auto Config,中文名代理自动配置。PAC类似于配置文件,通过这个配置文件,浏览器或者其他UA可以对每一个url配置代理服务,比如这个url要走这个代理,那类url要走那个代理等。
接着就是用golang写一个PAC丢上服务器喽
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)
// 设置HTTP响应头
w.Header().Set("Content-Type", "application/javascript")
// 写入响应
fmt.Fprint(w, response)
}