用Go写了一个可以用来访问goolge类似Proxy的小程序

原创 2015年11月19日 16:23:21

  1. package main
  2. import (
  3. "fmt"
  4. "io"
  5. "net/http"
  6. )
  7. func main() {
  8. http.HandleFunc("/", route)
  9. e := http.ListenAndServe(":80", nil)
  10. if e != nil {
  11. fmt.Println(e)
  12. }
  13. }
  14. func route(w http.ResponseWriter, r *http.Request) {
  15. req, _ := http.NewRequest(r.Method, "", r.Body)
  16. req.URL = r.URL
  17. req.URL.Host = r.Host //"www.qq.com"
  18. req.URL.Scheme = "http"
  19. for _, v := range r.Cookies() {
  20. req.AddCookie(v)
  21. }
  22. //req.Header = r.Header 这里的Header就不要使用了,使用的话他会自动跳转到https,代理就出问题了.
  23. resp, err := http.DefaultClient.Do(req)
  24. if err != nil {
  25. fmt.Println("Here:", err)
  26. return
  27. }
  28. for k, v := range resp.Header {
  29. for _, value := range v {
  30. w.Header().Add(k, value)
  31. }
  32. }
  33. for _, cookie := range resp.Cookies() {
  34. w.Header().Add("Set-Cookie", cookie.Raw)
  35. }
  36. w.WriteHeader(resp.StatusCode)
  37. io.Copy(w, resp.Body)
  38. resp.Body.Close()
  39. r.Body.Close()
  40. }
复制代码
www.jjg3.com  www.kmnk01.com

关于java中的protected访问权限

1. protected 访问控制符能被用于方法和成员变量。     2. 声明为protected的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符package一样。     3...
  • jinyongqing
  • jinyongqing
  • 2014年02月23日 13:36
  • 2685

《Go语言入门》第一个Go语言程序——HelloWorld

概述 上一篇讲了 如何在Windows下安装Go语言编程环境,接下来讲一下入门必修课:第一个Go语言程序——HelloWorld。其实Go语言入门是很简单的,上一篇已经成功在Notepad++中运行H...
  • testcs_dn
  • testcs_dn
  • 2015年11月29日 18:46
  • 9780

Go语言:REST Web服务调用

Dynamsoft部署了基于REST的条形码服务。这里分享下如何使用Go语言发送包含BASE64图像数据的HTTP POST请求。 环境配置 IDE: JetBrain Gogland.G...
  • yushulx
  • yushulx
  • 2017年02月21日 13:49
  • 1350

自己写了一个支持粘贴复制,类似excel的jquery table小插件

  • 2016年09月24日 09:49
  • 36KB
  • 下载

通过反向ssh连接+socks5+web-proxy来访问内网资源

最近碰到个这么个问题,校园网内的资源只能在校园网内访问,在寝室里连不到校园网时候就无法访问了,很不方便。所以想了一个方案来解决这个问题。 所需硬件:一台有公网IP的linux主机 A,一台在校园网内...
  • zxjcarrot
  • zxjcarrot
  • 2015年11月08日 21:48
  • 1258

用Go写了一个小工具,用他脚本下载日志文件,然后让开发自己去下载

package main import ( "archive/tar" "bufio" "bytes" "compress/gzip" "flag" "fmt" "io" "net/...
  • fyxichen
  • fyxichen
  • 2015年08月17日 16:03
  • 1172

使用go写了一个简单ini解析器

打算用golang练下手,做个几百行代码的小项目项目前的准备ini的基本格式INI文件由节、键、值组成。 节   [section] 参数(键=值)   name=value注解 ...
  • cabing2005
  • cabing2005
  • 2017年11月12日 11:47
  • 94

写了一个PHP版本的MONGODB语法解析器,可以通过类似SQL的语法来进行MONGODB的查询,不知道有人需要不,分享一下吧

转载请注明作者:wetouns 在使用MONGODB的时候写查询语句总是一件让人蛋疼的事情,如果查询复杂一点,要嵌套好多层对象,于是我就想,能不能使用类似SQL的语法来进行查询呢,这样子代码看起来更加...
  • wetouns
  • wetouns
  • 2015年01月01日 15:15
  • 329

Extjs4---自己写了个类似web desktop的小程序

我看了Extjs4的web desktop挺好的,就自己写了一个类似的,希望和大家交流一下,希望能给出好的建议 这个1.0版本,没用连接数据库,不断更新中 完整代码下载:http://www.lu...
  • lc448986375
  • lc448986375
  • 2012年10月29日 11:34
  • 2551

用DELPHI 7写了一个从FTP下载更新的小程序

  • 2011年09月30日 14:13
  • 212KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Go写了一个可以用来访问goolge类似Proxy的小程序
举报原因:
原因补充:

(最多只允许输入30个字)