万茜演过的三级:用Golang Go语言写个http代理服务器
来源:百度文库 编辑:中财网 时间:2024/04/29 01:13:44
Go的http包封装的实在很BT,几十行代码就能写个http代理服务器。支持get,post,支持cookie,支持gzip。对了需要使用最新的源码编译,不然会有BUG。自己hg 下载源码编译一下才行,最新的一个BUG刚刚被修正。不多说直接上代码。
123456789101112131415161718192021222324252627282930313233package main
import (
"http"
"log"
"os"
"io/ioutil"
)
func handler(w http.ResponseWriter, r *http.Request) {
resp, err := http.DefaultClient.Do(r)
defer resp.Body.Close()
if
err != nil { panic(err) }
for
k, v := range resp.Header {
for
_, vv := range v {
w.Header().Add(k, vv)
}
}
for
_, c := range resp.SetCookie {
w.Header().Add(
"Set-Cookie"
, c.Raw)
}
w.WriteHeader(resp.StatusCode)
result, err := ioutil.ReadAll(resp.Body)
if
err != nil && err != os.EOF { panic(err) }
w.Write(result)
}
func main() {
http.HandleFunc(
"/"
, handler)
log
.Println(
"Start serving on port 8888"
)
http.ListenAndServe(
":8888"
, nil)
os.Exit(0)
}
原创文章转载请注明出明出处,
http://kejibo.com/golang-http-proxy-server/
用C语言写个小病毒!
帮忙 写个算法 用C++语言
怎么样用2000Server开HTTP代理?
用HTTP代理上QQ安全么?
谁给我个免费的HTTP匿名代理啊
谁给我个免费的HTTP匿名代理啊
用c语言写个关系闭包的运算。
救命啊 ~用C语言写个图书管理系统
跪求QQ设置里有个代理设置,其中有个HTTP代理设置,
如果有个IP地址,怎么判断它是HTTP代理还是SOCKS代理
请你用go by 造个句子
用C语言写
禁用HTTP代理
什么是http代理?
推荐几个http代理
如何用http代理
求HTTP代理
Http多层代理是什么?
什么是HTTP代理
http服务器代理.
求高校http代理
http代理上网
HTTP或者SOCKS5代理
揭阳HTTP代理IP