package main
import (
"fmt"
"github.com/fufuok/utils/myip"
)
var (
// ζε‘ε¨ IP
InternalIPv4 string
ExternalIPv4 string
ExternalIPAny string
)
func init() {
// ζ¨θζΉεΌ
go func() {
InternalIPv4 = myip.InternalIPv4()
}()
go func() {
ExternalIPv4 = myip.ExternalIPv4()
}()
go func() {
ExternalIPAny = myip.ExternalIPAny(5)
}()
}
func main() {
fmt.Println("MyIP(ε―θ½δΈΊη©Ί, δ½δΈι»ε‘)", InternalIPv4, ExternalIPv4, ExternalIPAny)
fmt.Println("θ·εε€η½ε°ε (IPv4):", myip.ExternalIPv4())
fmt.Println("θ·εε€η½ε°ε (IPv6):", myip.ExternalIPv6())
fmt.Println("θ·εε€η½ε°ε (εΊε£ε
¬η½ε°ε, δΌε
θ·ε IPv6):", myip.ExternalIP())
fmt.Println("θ·εε€η½ε°ε (εΊε£ε
¬η½ε°ε IPv4):", myip.ExternalIP("ipv4"))
fmt.Println("θ·εε€η½ε°ε (εΊε£ε
¬η½ε°ε IPv6):", myip.ExternalIP("ipv6"))
fmt.Println("θ·εε
η½ε°ε (IPv4):", myip.InternalIPv4())
fmt.Println("θ·εε
η½ε°ε (δΈ΄ζΆ IPv6 ε°ε):", myip.InternalIPv6())
fmt.Println("θ·εε
η½ε°ε (εΊε£ζ¬ε°ε°ε):", myip.InternalIP("", ""))
fmt.Println("θ·εε
η½ε°ε (εΊε£ζ¬ε°ε°ε):", myip.InternalIP("1.1.1.1:53", "udp"))
fmt.Println("θ·εε
η½ε°ε (εΊε£ζ¬ε°ε°ε):", myip.InternalIP("baidu.com:443", "tcp"))
fmt.Println("θ·εε
η½ε°ε (εΊε£ζ¬ε°ε°ε):", myip.InternalIP("1.1.1.1", "ip4:icmp"))
fmt.Println("θ·εζ¬ε°ε°ε (第δΈδΈͺ):", myip.LocalIP())
fmt.Println("θ·εζζζ¬ε°ε°ε (IPv4):", myip.LocalIPv4s())
fmt.Println("MyIP:", InternalIPv4, ExternalIPv4, ExternalIPAny)
}
ff