golang一个端口同时实现http,https,socks5代理协议

一个端口同时实现http,https,socks5代理协议

gospider 介绍

gospider 是一个golang 爬虫神器,拥有python到golang爬虫过渡的所有必需库。用于python爬虫从业者快速且无坑的过渡到golang

安装

go get -u gitee.com/baixudong/gospider

gitee地址

https://gitee.com/baixudong/gospider

github地址

https://github.com/baixudong007/gospider

一个端口同时实现 http,https,socks五 代理

func main() {
	proCli, err := proxy.NewClient(nil, proxy.ClientOption{
		Port:    7006,
	})
	if err != nil {
		log.Panic(err)
	}
	proCli.DisVerify = true//关闭白名单验证和密码验证,在没有白名单和密码的情况下如果不关闭,用不了
	log.Print(proCli.Addr())
	log.Panic(proCli.Run())
}

设置白名单

func main() {
	proCli, err := proxy.NewClient(nil, proxy.ClientOption{
		Port:    7006,
        IpWhite: []net.IP{
			net.IPv4(192, 168, 1, 11),
		},
	})
	if err != nil {
		log.Panic(err)
	}
	log.Print(proCli.Addr())
	log.Panic(proCli.Run())
}

设置账号密码

func main() {
	proCli, err := proxy.NewClient(nil, proxy.ClientOption{
		Port:    7006,
       	Usr:     "admin",
		Pwd:     "password",
	})
	if err != nil {
		log.Panic(err)
	}
	log.Print(proCli.Addr())
	log.Panic(proCli.Run())
}

模式(https就是,开启后只会代理https协议)

func main() {
	proCli, err := proxy.NewClient(nil, proxy.ClientOption{
		Port:    7006,
       	Usr:     "admin",
		Pwd:     "password",
		Vpn: true,
	})
	if err != nil {
		log.Panic(err)
	}
	log.Print(proCli.Addr())
	log.Panic(proCli.Run())
}

你可能感兴趣的:(http,golang,https)