Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了用Go写了一个类似Proxy的小程序,可以用来访问goolge个人使用还是可以的.大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	http.HandleFunc("/",routE)
	e := http.ListenAndServe(":80",nil)
	if e != nil {
		fmt.Println(E)
	}
}

func route(w http.ResponseWriter,r *http.request) {
	req,_ := http.Newrequest(r.Method,"",r.body)
	req.URL = r.URL
	req.URl.Host = r.Host //"www.qq.com"
	req.URl.scheR_803_11845@e = "http"
	for _,v := range r.Cookies() {
		req.AddCookie(v)
	}
	//req.Header = r.Header 这里的Header就不要使用了,使用的话他会自动跳转https,代理就出问题了.
	resp,err := http.DefaultClient.Do(req)
	if err != nil {
		fmt.Println("Here:",err)
		return
	}
	for k,v := range resp.Header {
		for _,value := range v {
			w.Header().Add(k,value)
		}
	}
	for _,cookie := range resp.Cookies() {
		w.Header().Add("Set-Cookie",cookie.Raw)
	}
	w.WriteHeader(resp.StatusCodE)
	io.Copy(w,resp.body)
	resp.body.Close()
	r.body.Close()
}
这个用来访问海外网站的话,要在本地host,把 域名绑定到IP,例如:1.1.1.1www.google.com

大佬总结

以上是大佬教程为你收集整理的用Go写了一个类似Proxy的小程序,可以用来访问goolge个人使用还是可以的.全部内容,希望文章能够帮你解决用Go写了一个类似Proxy的小程序,可以用来访问goolge个人使用还是可以的.所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。