首页 > 其他分享 >go使用HTTP代理和SOCKS5代理的代码示例

go使用HTTP代理和SOCKS5代理的代码示例

时间:2024-03-19 15:04:57浏览次数:40  
标签:http err 示例 ip 端口 代理 代理服务器 HTTP

本文档为获取到代理IP后使用代理的代码样例,供开发者参考。

代码样例直接运行无法得到正确的结果,因为代码中的代理地址/端口和应用账号密码等信息都是虚构的,您替换成自己真实的就可以正常运行了。

如何获取代理地址/端口和设置代理授权?

请参考:接入指南 - 快速入门

使用前提:

1、 已经获取代理地址,去获取:www.xiaoshitouip.com。

2、 已经设置代理授权(用户名/密码或者IP白名单)。

package main


import (
	"fmt"
	"io/ioutil"
	"log"
	"net/http"
	"net/url"
	"time"
)


func main() {
    # 从 https://www.xiaoshitouip.com/ 领取后,替换自己的ip+端口
    # 到管理后台:https://admin.xiaoshitouip.com/proxy/proxy-auth 授权管理页面添加账号密码或者ip白名单
    # 设置了ip白名单就不需要设置账号密码了
	proxyAddr := "http://代理服务器ip:代理服务器http端口/"
	//账号密码验证
	//proxyAddr := "http://用户名:密码@代理服务器ip:代理服务器http端口/"
  
  	//proxyAddr := "socks5://代理服务器ip:代理服务器http端口/"
  	//proxyAddr := "socks5://用户名:密码@代理服务器ip:代理服务器http端口/"
  	httpUrl := "http://myip.ipip.net"

	proxy, err := url.Parse(proxyAddr)
	if err != nil {
		log.Fatal(err)
	}
	netTransport := &http.Transport{
		Proxy:http.ProxyURL(proxy),
		MaxIdleConnsPerHost: 10,
		ResponseHeaderTimeout: time.Second * time.Duration(5),
	}
	httpClient := &http.Client{
		Timeout: time.Second * 10,
		Transport: netTransport,
	}
	res, err := httpClient.Get(httpUrl)
	if err != nil {
		log.Println(err)
		return
	}
	defer res.Body.Close()
	if res.StatusCode != http.StatusOK {
		log.Println(err)
		return
	}
	c, _ := ioutil.ReadAll(res.Body)
	fmt.Println(string(c))
}


            

标签:http,err,示例,ip,端口,代理,代理服务器,HTTP
From: https://blog.csdn.net/xiaoshitouip/article/details/136842767

相关文章

  • 【渗透工具】Chrome配置BurpSuite代理教程
    工具安装教程【渗透工具】BurpSuite汉化无cmd框版安装教程配置代理教程1、配置Burp代理为127.0.0.1:80802、扩展商店添加插件switchyomega,修改服务器和端口为下图:3、打开代理,选择刚才添加的代理4、访问http://burp/,获取证书:5、将证书添加到Chrome浏览器:至此......
  • 使用Proxifier玩转代理
    使用Proxifier玩转代理Proxifier介绍​Proxifier​是一款代理客户端软件,可以让不支持代理服务器工作的程序变的可行。支持各种操作系统和各代理协议,它的运行模式可以指定端口,指定程序的特点。​Proxifier​的主要用途是在系统级别通过代理服务器强制Web请求,从而使来自不支......
  • pnpm 设置代理
    1.在环境变量里添加变量:HTTP_PROXY:http://127.0.0.1:7890HTTPS_PROXY:https://127.0.0.1:7890也可以通过命令来取消或设置环境变量里的代理:一般只设置proxy,而不用设只https_proxy的代理就够用了。关闭代理pnpmconfigsetproxypnpmconfigsethttps-proxy......
  • tokenizer分词器中的BPE分词方法的原理、样例、代码示例
    BytePairEncoding(BPE):想象一下你正在玩一种叫做“文字乐高”的游戏。在这个游戏中,你有很多小块,每个小块上写着一个字母或汉字。你的任务是用这些小块来构建单词或句子。开始时,你只能用单个字母或汉字的小块。但是游戏规则允许你找出那些经常一起出现的字母或汉字对,然后把它......
  • 通过FactoryMethod创建对象示例
    factory-bean:指定使用哪个工程实例,实例工厂,非静态方法创建beanfactory-method:指定使用哪个工厂实例的方法。静态工厂,静态方法创建bean判断的依据是创建bean的方法是否存在static修饰符。具体code如下:packagecom.gientech.factoryMethod;publicclassPerson{pr......
  • 借助HttpWebRequest 调用第三方接口,获取Token和数据
    在一次项目中,在给客户做系统时,需要调用客户的系统获取数据,客户提供了获取Token和获取数据的接口,用户名和密码,认证方式是基于Bearer的,通过学习和找资料,提供一个C#示例一个C#示例1、传入语句获取数据///<summary>///传入语句获取数据///</summary>......
  • 前端基础之HTTP协议介绍
    HTTP协议介绍HTTP协议(HyperTextTransferProtocol,超文本传输协议),用来规定服务端和浏览器之间的数据交互的格式,也是用于从万维网(WWW:WorldWideWeb)服务器传输超文本到本地浏览器的传送协议。该协议构建于TCP/IP协议族之上,属于应用层协议。主要用于传输与超文本相关的资源文件......
  • 代理模式
    代理模式主要分为两种。静态代理动态代理学习Spring的AOP之前,需要了解代理模式。基于租房这一事件,抽象角色与行为。房东、房屋中介、租客房东和房屋中介的共同行为:出租房屋。静态代理举例一静态代理角色分析(括号内是本次举例中的角色)抽象角色:一般使用接口或者抽......
  • 什么是HTTP? HTTP 和 HTTPS 的区别?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、HTTPHTTP (HyperTextTransferProtocol),即超文本运输协议,是实现网络通信的一种规范在计算机和网络世界有,存在不同的协议,如广播协议、寻址协议、路由协议等等......而HTTP是一个传输协议,即将数据由A传到B或......
  • 一个用于强化学习的卷积神经网络基础结构示例
    classGomokuNet(nn.Module):def__init__(self,input_dim,action_space):super(GomokuNet,self).__init__()#定义网络层self.conv1=nn.Conv2d(1,32,kernel_size=3,padding=1)self.conv2=nn.Conv2d(32,64,kerne......