Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var HttpTransport http.RoundTripper = &http.Transport{ Proxy: nil, ForceAttemptHTTP2: true, MaxIdleConns: 100, IdleConnTimeout: 90 * time.Second, TLSHandshakeTimeout: 10 * time.Second, ExpectContinueTimeout: 1 * time.Second, DialContext: (&net.Dialer{ Timeout: 30 * time.Second, KeepAlive: 30 * time.Second, Resolver: &net.Resolver{ PreferGo: true, Dial: func(ctx context.Context, network, address string) (net.Conn, error) { dnsResolverAddress := validDnsResolverAddress(address) d := net.Dialer{ Timeout: dnsResolverTimeout, } return d.DialContext(ctx, network, dnsResolverAddress) }, }, }).DialContext, }
自定义的Transport,内容继承 DefaultTransport,进行如下修改 1. 禁止使用代理 2. 使用指定的DNS地址进行解析(需要使用go1.19版本以上才行,应为在1.19版本修复了windows 无法使用自定义dns的问题)
View Source
var IPV4_API = []string{"http://ipv4.ddnspod.com", "http://ipv4.testipv6.cn/ip/", "http://ipv4.icanhazip.com/", "https://api4.ipify.org/", "https://ip4.seeip.org/", "http://api-ipv4.ip.sb/ip", "http://v4.ipv6-test.com/api/myip.php"}
View Source
var IPV6_API = []string{"http://ipv6.ddnspod.com", "http://ipv6.testipv6.cn/ip/", "http://ipv6.icanhazip.com/", "https://api6.ipify.org/", "https://ip6.seeip.org/", "http://api-ipv6.ip.sb/ip", "http://v6.ipv6-test.com/api/myip.php"}
Functions ¶
func GetPublicIP ¶
获取当前上网的公网ip地址 @param ipType: V4 或 V6
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.