()
| 92 | } |
| 93 | |
| 94 | func GetOutboundIP() net.IP { |
| 95 | conn, err := net.Dial("udp", "223.5.5.5:80") |
| 96 | if err != nil { |
| 97 | fmt.Println("auto get outbound ip fail:", err) |
| 98 | return []byte{} |
| 99 | } |
| 100 | defer conn.Close() |
| 101 | |
| 102 | localAddr := conn.LocalAddr().(*net.UDPAddr) |
| 103 | |
| 104 | return localAddr.IP |
| 105 | } |