实例如下:

package mainimport ("fmt""io/ioutil""net/http""net/url"
)const (HttpProxy  = "http://127.0.0.1:6152"SocksProxy = "socks5://127.0.0.1:6153"
)func main() {proxy := func(_ *http.Request) (*url.URL, error) {return url.Parse(HttpProxy)}httpTransport := &http.Transport{Proxy: proxy,}httpClient := &http.Client{Transport: httpTransport,}req, err := http.NewRequest("GET", "https://api.ip.sb/ip", nil)if err != nil {// handle error}resp, err := httpClient.Do(req)defer resp.Body.Close()body, err := ioutil.ReadAll(resp.Body)if err != nil {// handle error}fmt.Println(string(body))proxy = func(_ *http.Request) (*url.URL, error) {return url.Parse(SocksProxy)}httpTransport = &http.Transport{Proxy: proxy,}httpClient = &http.Client{Transport: httpTransport,}req, err = http.NewRequest("GET", "https://api.ip.sb/ip", nil)if err != nil {// handle error}resp, err = httpClient.Do(req)defer resp.Body.Close()body, err = ioutil.ReadAll(resp.Body)if err != nil {// handle error}fmt.Println(string(body))
}

可以验证:打印的响应中确实为代理 IP。

golang 使用 http socks 代理相关推荐

  1. ios设备使用socks代理

    在linux上运行了socks5的代理客户端之后,发现我的iphone在局域网的详细信息里竟然无法设置socks代理,只有http代理,而我的代理客户端又不支持http代理,所以找了下iphone上设 ...

  2. 红蓝对抗之隧道技术第二篇(reGeorg内网穿透、SSH隧道本地Socks代理、SSH远程转发、Earthworm Socks5代理、Tunna正向代理、ICMP隧道、DNS隧道、Frp穿透)

    文章目录 隧道应用 reGeorg内网穿透 SSH本地转发(正向) 场景一 场景二 SSH远程转发(反向) Earthworm Socks5代理 正向代理 反向代理 Tunna正向代理 ICMP隧道 ...

  3. SOCKS代理工具EarthWorm、sSoks

    SOCKS代理 常见的网络场景: 服务器在内网中,可以任意访问外部网络 服务器在内网中,可以访问外部用网络,但服务器安装了防火墙来拒绝敏感端口的连接 服务器在内网中,只对外开放了部分端口(例如80端口 ...

  4. autossh配置socks代理

    原理很简单就是用ssh -D建立socks代理,然后把浏览器配置成socks代理就是了.用路由器来做ssh -D的好处是不用在每个设备上(我有一个iphone,两个ipad,一个android手机,n ...

  5. rust 局域网联机_分享自己用 Rust 写的可以直接利用 SOCKS 代理的游戏加速器

    之前分享了一款自己用 Go 写的游戏加速器 IkaGo,但是我也在文章中多次提到,加速器最重要的是线路而不是技术.为了能更好的利用好手上的一些优质的众所周知的 SOCKS 代理,我又开发了一款加速器( ...

  6. Golang 实现tcp转发代理

    Golang 实现tcp转发代理 源码示例 package mainimport ("flag""fmt""io""net&quo ...

  7. 使用代理_工具的使用|MSF搭建socks代理

    目录 搭建代理 添加路由 搭建Socks4a代理 搭建Socks5代理 连接代理 注:通过MSF起的socks代理,经常性的不监听端口,也就导致代理失败.试过好多次都是这样,应该是MSF的一个bug. ...

  8. Android Studio 使用socks代理

    Android Studio 使用socks代理 准备工作 1. 从https://www.privoxy.org/下载Privoxy软件 2. 安装Privoxy 3. 在Privoxy安装目录找到 ...

  9. 代理是什么?(HTTP代理,SOCKS代理)

    本来打算通过UDP53来绕过认证,在准备实现DNS隧道的时候,发现所涉及的内容实在是太多了-(DNS解析原理,域名的原理,隧道技术,代理技术 and so on),每一个知识点都能让我深入去研究一段时 ...

最新文章

  1. RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密
  2. 计算机专业论文docx,计算机系毕业论文范文-20210606000812.docx-原创力文档
  3. iOS弹幕库OCBarrage-如何hold住每秒5000条巨量弹幕
  4. CMOS 集成电路设计手册 (基础篇)--学习笔记 第二章
  5. Matlab图例Legend多行排布、字体格式
  6. 农历数据html,农历公历数据sql,包含闰月数据,天干地支,风水等数据.sql
  7. linux 监控平台介绍
  8. 多条件模糊分页查询(angular+primeng+springboot)
  9. C++ 学习(四)程序流程结构 - 顺序结构、选择结构、循环结构、跳转语句
  10. CentOS7-安装防火墙
  11. 【文献学习】海上信道系统知识体系详解--附思维导图
  12. CefSharp的ChromiumWebBrowser截出来的图片是空白
  13. Project Professional安装:Windows Installer(MSI)与即点即用
  14. java内存的图解_java内存图解
  15. python前端框架实例_Python数据可视化:PyQt5 + ECharts框架实例
  16. xwiki功能-XWikiRESTfulAPI
  17. 招生简章 | 欢迎报考中科院空天院网络信息体系技术重点实验室(七室)
  18. 定义—个类MyRectangle代表矩形,为矩形定义getLength方法(获得矩形的长度)、getWidth方法(获得矩形的宽度)、setLength方法(设置矩形的长度)....
  19. android腾讯云im刷新会话列表,融云 IM SDK 集成 --- 刷新会话界面和会话列表界面...
  20. 巴伦变压器电路图_宽带巴伦变压器

热门文章

  1. SD-WAN — 云专线(企业入云)
  2. 用 Flask 来写个轻博客 (2) — Hello World!
  3. React Native JSBundle拆包之原理篇
  4. 美学心得(第一百九十四集)罗国正
  5. P4166 [SCOI2007]最大土地面积
  6. 如何知道刚刚插入数据库那条数据的id
  7. Debian8.8解决双系统访问windows磁盘时,有时能成功挂载,有时不能成功挂载的情况...
  8. IE8 CSS hack
  9. c++ string c_str() 和data()区别
  10. Java HttpClient 4.3.1 访问ASP.NET WebService