因为一些原因总是要手机开热点然后电脑设置一下配置,感觉十分麻烦于是琢磨了一下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)
}
此文章已被阅读次数:正在加载...更新于