Go语言支持 http、 https、socks4、socks4a、socks5,以及嵌套代理
866 views
0
最近开始学习 golang ,写了个软件练习下。把其中代理部分独立出来,写成了个库。随着软件慢慢完成,这个库会慢慢完善。
现在已知的缺陷是 socks5 未提供 udp 支持, DialTimeout 未完成, LocalAddr 、 RemoteAddr 未完成,未实现 http.Transport 。
Github 库: https://github.com/GameXG/ProxyClient
代理示例:
package main import ( "fmt" "github.com/gamexg/proxyclient" "io" "io/ioutil" ) func main() { p, err := proxyclient.NewProxyClient("socks5://127.0.0.1:5556") if err != nil { panic("创建代理客户端错误") } c, err := p.Dial("tcp", "www.google.com:80") if err != nil { panic("连接错误") } io.WriteString(c, "GET / HTTP/1.0\r\nHOST:www.google.com\r\n\r\n") b, err := ioutil.ReadAll(c) if err != nil { panic("读错误") } fmt.Print(string(b)) }
参考推荐:
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2024-08-08 10:53:18
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!
转载注明: Go语言支持 http、 https、socks4、socks4a、socks5,以及嵌套代理 (米扑博客)