Go语言支持 http、 https、socks4、socks4a、socks5,以及嵌套代理
894 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,以及嵌套代理 (米扑博客)