博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Golang 用指定网卡的IP发送HTTP请求
阅读量:6846 次
发布时间:2019-06-26

本文共 938 字,大约阅读时间需要 3 分钟。

hot3.png

import (	"net"	"net/http"	"time")//url 要请求的URL // ipaddr 当前网卡绑定的IP(一般都是网外IP)func HttpGetFromIP(url, ipaddr string) (*http.Response, error) {	req, _ := http.NewRequest("GET", url, nil)	client := &http.Client{		Transport: &http.Transport{			Dial: func(netw, addr string) (net.Conn, error) {				//本地地址  ipaddr是本地外网IP				lAddr, err := net.ResolveTCPAddr(netw, ipaddr+":0")				if err != nil {					return nil, err				}				//被请求的地址				rAddr, err := net.ResolveTCPAddr(netw, addr)				if err != nil {					return nil, err				}				conn, err := net.DialTCP(netw, lAddr,rAddr)				if err != nil {					return nil, err				}				deadline := time.Now().Add(35 * time.Second)				conn.SetDeadline(deadline)				return conn, nil			},		},	}	req.Header.Set("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36")	return client.Do(req)}

转载于:https://my.oschina.net/mejinke/blog/141897

你可能感兴趣的文章
关于Java类加载双亲委派机制的思考(附一道面试题)
查看>>
java中关于volatile的理解疑问?
查看>>
SQL Server Management Studio(SSMS)的使用与配置整理
查看>>
Activit工作流学习例子
查看>>
SQL Server 中位数、标准差、平均数
查看>>
机器如何猜你所想?阿里小蜜预测平台揭秘
查看>>
关于数组array_diff(array1, array2)求差集来比较数组是否相等的问题细究
查看>>
React 源码深度解读(七):事务 - Part 1
查看>>
Javascript设计模式(四)策略模式
查看>>
leetcode.69.求一个数的平方根
查看>>
《简明 PHP 教程》04 基础
查看>>
CSS选择器引起的一些思考
查看>>
5分钟内看懂机器学习和深度学习的区别
查看>>
第三章 高级装配
查看>>
netcore 获取本地网络IP地址
查看>>
安装了宝塔面板的服务器,一键部署私有云
查看>>
干货!14个最新优质加载动画设计,让等待成为一种享受
查看>>
Android listview与adapter用法
查看>>
Android开发之再探底部菜单TabLayout与Bottom navigation实现方式
查看>>
传瑞幸咖啡获新一轮融资,投前估值达20亿美元
查看>>