@@ -12,6 +12,7 @@ import (
12
12
"github.com/miekg/dns"
13
13
"github.com/sirupsen/logrus"
14
14
"gorm.io/gorm"
15
+ "log"
15
16
"net"
16
17
"net/http"
17
18
"regexp"
@@ -377,12 +378,26 @@ func HttpApiServer() {
377
378
}
378
379
}
379
380
381
+ func GetOutboundIP () net.IP {
382
+ conn , err := net .Dial ("udp" , "8.8.8.8:80" )
383
+ if err != nil {
384
+ log .Fatal (err )
385
+ }
386
+ defer conn .Close ()
387
+
388
+ localAddr := conn .LocalAddr ().(* net.UDPAddr )
389
+
390
+ return localAddr .IP
391
+ }
392
+
380
393
func main () {
381
394
var ExpiresAt uint64
382
395
flag .StringVar (& httpHost , "httpHost" , "127.0.0.1:55555" , "set ACME http Server ip:port,handle ACME DNS challenges easily,default: 127.0.0.1:55555" )
383
396
flag .StringVar (& key , "key" , "" , "use ACME http API Key" )
384
397
flag .StringVar (& domain , "domain" , "51pwn.com,exploit-poc.com" , "set domain eg: 51pwn.com" )
385
- flag .StringVar (& ip , "ip" , "144.34.164.150" , "set domain server ip, eg: 222.44.11.3" )
398
+ //flag.StringVar(&ip, "ip", "144.34.164.150", "set domain server ip, eg: 222.44.11.3")
399
+ ip = GetOutboundIP ().String ()
400
+ log .Println ("ip == " , ip )
386
401
flag .StringVar (& resUrl , "resUrl" , "" , "Set the Elasticsearch url that accepts dns parsing logs, eg: http://127.0.0.1/dnsRecode" )
387
402
flag .StringVar (& logLevel , "level" , "WARN" , "set loglevel, option" )
388
403
flag .Uint64Var (& ExpiresAt , "ExpiresAt" , 120000 , "default 120s = 120000" )
0 commit comments