1
zj
2024-06-13 66c2ab8a29786a5ee15c649890c5ec3c876c4774
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
Êþº¾45
.
/0    11
23
45    16    789
.:
;
<
=>    1?@
.
A BC BDE
FG
HIJ
K LMN    1OP QR
ST
1UV LW
"X
SY Z[ \] \^_`
)a Lb
cde    1f
1gh@ï€
ij
1klm
n
7op
;q
;rs
>q
>r
>t
;tu
vwx yz
){|
)}~€‚ƒ„…†‡ˆ‰ yŠ‹
)Œ
)
)Ž
1
1    1‘’
“”•–—
a˜
1™š
)›
)œ
aožŸ ÿ
¡¢
1£
1¤
1¥¦
§¨
©ª
pK
)«
¬
p­
®¯° Q±
²
1³´
‚µ
¶
·
¸
¹    1º
1»
1¼
1½
1¾
)¿
)ÀÁ
“Â
ÃÄöÅÆÇÈÉÊË    1Ì
2ÍÎÏloggerLorg/slf4j/Logger; ANYHOST_VALUELjava/lang/String; ConstantValueLOCALHOST_VALUE LOCAL_ADDRESSLjava/net/InetAddress;MIN_USER_PORT_NUMBERIMAX_USER_PORT_NUMBERintranet_ip_ranges[[JipRegix    ipPatternLjava/util/regex/Pattern;localIppatternptipv4<init>()VCodeLineNumberTableLocalVariableTablethis%Lcom/yami/trading/common/util/IpUtil;isCorrectIpRegular(Ljava/lang/String;)ZipStringipv6Zipv4 StackMapTableisIpin getLocalIps()Ljava/util/Map;addressniLjava/net/NetworkInterface;nameipipsLjava/util/Enumeration;resultLjava/util/Map; netInterfaceseLjava/net/SocketException;LocalVariableTypeTable/Ljava/util/Enumeration<Ljava/net/InetAddress;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;4Ljava/util/Enumeration<Ljava/net/NetworkInterface;>;ÐÑE_N    Signature7()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
getLocalIp()Ljava/lang/String;    faceNamesLjava/util/List;$Ljava/util/List<Ljava/lang/String;>;ÒÓgetSingleLocalIprandomAvailablePort()Iport availablePort(I)ZssLjava/net/ServerSocket;dsLjava/net/DatagramSocket;psu´ getRequestIp;(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;request'Ljavax/servlet/http/HttpServletRequest; isIntranetIPrange[JipNumJ«ipToInt(Ljava/lang/String;Z)IiLjava/lang/Exception;    isSegment customAddress[Ljava/lang/String; addressByteslength•(Ljava/lang/String;)IaddripToLong(Ljava/lang/String;)JintToIp(I)Ljava/lang/String;longToIp(J)Ljava/lang/String;toValidAddress.(Ljava/net/InetAddress;)Ljava/net/InetAddress;    v6AddressLjava/net/Inet6Address;isPreferIPV6Address()ZisValidV4Address(Ljava/net/InetAddress;)ZnormalizeV6Address/(Ljava/net/Inet6Address;)Ljava/net/InetAddress;Ljava/net/UnknownHostException;¢¯getLocalAddress0()Ljava/net/InetAddress; addressItemLjava/lang/Throwable;network    addresses
interfaces localAddressIgetLocalAddressgetIp    getIpPort'(Ljava/lang/String;I)Ljava/lang/String; parseIpPort'(Ljava/lang/String;)[Ljava/lang/Object;arrayhost<clinit>
SourceFile IpUtil.java ²³Ô Õº °®Ö ×ØÙ Ú ±®Û ÜÝjava/lang/StringBuilder IP不合法:  Þß àÜá âã ­®java/util/HashMap äåÑ æ çèjava/net/NetworkInterface éÜ êåjava/net/InetAddressjava/net/Inet4Address ëÜÐ ìíjava/net/SocketException žŸgetLocalIP errorî ïðñ òà ÂÃjava/util/ArrayList óô ²õ ö÷Ò øùÓ ú ûèjava/lang/Stringlo üý þÿ     127.0.0.1 ¯¡ ÛÜ#com/yami/trading/common/util/IpUtil  æç"java/lang/IllegalArgumentExceptionInvalid port:  Þ ²ãjava/net/ServerSocket ²     java/net/DatagramSocket 
³java/io/IOException   x-forwarded-for  äunknown ºProxy-Client-IPWL-Proxy-Client-IPHTTP_CLIENT_IPHTTP_X_FORWARDED_FOR    X-Real-IPX-Matrix-RemoteIPX-Original-Forwarded-ForFastly-Client-IpTrue-Client-Ip X-Forwarded Forwarded-For    Forwarded Ü,   Ü Àº ú ª«\. java/lang/Exceptionjava/lang/RuntimeException'Warn ipToInt address is wrong: address= ²ð úû+com/yami/trading/common/constants/Constants  +ip地址错误 wrong ipAddr format address=:(Warn ipToLong address is wrong: address=. Þjava/net/Inet6Address   java.net.preferIPv6Addresses º 0.0.0.0  ! Þ" #ä $%java/net/UnknownHostExceptionUnknown IPV6 address:  &ð '  java/lang/Throwable (Ü ) * + ,ç ¤¥  # $Ü %& - .
java/lang/Object ./0 1210.0.0.010.255.255.255
172.16.0.0172.31.255.255 192.168.0.0192.168.255.255S((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?) ¬¡ 34º^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:)|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}(:[0-9A-Fa-f]{1,4}){1,2})|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){1,3})|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){1,4})|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){1,5})|([0-9A-Fa-f]{1,4}:(:[0-9A-Fa-f]{1,4}){1,6})|(:(:[0-9A-Fa-f]{1,4}){1,7})|(([0-9A-Fa-f]{1,4}:){6}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){5}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|([0-9A-Fa-f]{1,4}:(:[0-9A-Fa-f]{1,4}){0,4}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(:(:[0-9A-Fa-f]{1,4}){0,5}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}))$Q^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}$ java/util/Mapjava/util/Enumerationjava/util/Listjava/util/Iterator(com/yami/trading/common/util/StringUtils isNullOrEmptyjava/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;java/util/regex/Matchermatchesjava/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringjava/io/PrintStreamprintln(Ljava/lang/String;)VgetNetworkInterfaces()Ljava/util/Enumeration;hasMoreElements nextElement()Ljava/lang/Object;getNamegetInetAddressesgetHostAddressput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)Vjava/util/CollectionsemptyMapkeySet()Ljava/util/Set;(Ljava/util/Collection;)Vsort(Ljava/util/List;)Viterator()Ljava/util/Iterator;hasNextnextequals(Ljava/lang/Object;)Zget&(Ljava/lang/Object;)Ljava/lang/Object;cn/hutool/core/util/StrUtil
isNotBlank(Ljava/lang/CharSequence;)Zjava/lang/Mathrandom()D(I)Ljava/lang/StringBuilder;(I)VsetReuseAddress(Z)Vclose,com/yami/trading/common/util/ApplicationUtilgetServletRequest)()Ljavax/servlet/http/HttpServletRequest;%javax/servlet/http/HttpServletRequest    getHeader&(Ljava/lang/String;)Ljava/lang/String;equalsIgnoreCase getRemoteAddrindexOfsplit'(Ljava/lang/String;)[Ljava/lang/String;trimjava/lang/IntegerparseIntcontains    substring(II)Ljava/lang/String;(J)Ljava/lang/StringBuilder;java/lang/Boolean
getBooleanisLoopbackAddress lastIndexOf(I)I(C)Ljava/lang/StringBuilder;
getScopeId    getByName*(Ljava/lang/String;)Ljava/net/InetAddress;debug getLocalHost
getMessage
isLoopback    isVirtualisUp isReachableconcatvalueOf(I)Ljava/lang/Integer;org/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;!1 žŸ ¡¢w£¡¢.J¤¥¦§¢¨©§¢6ª«    ¬¡    ­®
¯¡
°®
±®²³´/*·±µ¶ ·¸    ¹º´¬D*¸™¬²*¶¶<²*¶¶=š"š²»Y·    
¶ *¶ ¶ ¶ ¬¬µ"67    :;='>@?BB¶ D»¡0¼½%¾½¿    ý8    Àº´L*Ʋ*¶¶™§¬µF¶ Á¡¿@    Âô¡x»Y·K¸L+¹™T+¹ÀM,¶N:,¶:¹™$¹À:Á™ ¶:§§ÿØ*-¹W§ÿ©*°K²*¹¸ °ghµNPQ RST$U(V.W8XDYLZS[V]Y^c_f`haibtc¶RDÄ¥DÅÆ$?Ç¡(;È¡.5ÉÊ`ËÌ \ÍÊiÎÏР.5ÉÑ`ËÒ \ÍÓ¿=ý ÔÕÿ!ÔÕÖ××Õ'ÿ ÔÕÿØÙÚ    ÛÜ´Y¸!K»"Y*¹#·$L+¸%+¹&M,¹'™3,¹(À)N*-¶+™§ÿä*-¹,À):¸-™°§ÿÊ.°µ. klmo0p9q<sHtPuSwVx¶*H È¡0#Ç¡UÉÌGÝÞÐUÉÒGÝß¿þÔàáü×úú    âÜ´9²/Ç    ¸0³/²/°µ€ ‚¿     ãä´Q2¸4kŽ`;¸5™ÿוּ ¶      å§¿    æç´¿’›    6¤»7Y»Y·    8¶ ¶9¶ ·:¿LM»;Y·<L+¶=»>Y·?M,¶@>,Æ,¶A+Æ +¶B§:¬N,Æ,¶A+Æ(+¶B§!N§:,Æ,¶A+Æ +¶B§:¿¬SWZC)G^CkorC)Gv„ˆ‹Cvxvµ‚ š
›%ž'Ÿ)¡2¢7£@¤E¥G©KªO­S¯W²Z°\¥^¦_©cªg­k¯o²r°s²v©|ª€­„¯ˆ²‹°´¶¶ ’å§'kèé)iêë¿=
þ)ìíJîÿìíîJîCïþ    ïJîø    ðñ´¤º*Ç ¸DK*ǰ*E¹FL+Æ+¶G™ H+¶I™ *J¹FL+Æ+¶G™ H+¶I™ *K¹FL+Æ+¶G™ H+¶I™ *L¹FL+Æ+¶G™ H+¶I™ *M¹FL+Æ+¶G™ H+¶I™ *N¹FL+Æ+¶G™ H+¶I™ *O¹FL+Æ+¶G™ H+¶I™ *P¹FL+Æ+¶G™ H+¶I™ *Q¹FL+Æ+¶G™ H+¶I™ *R¹FL+Æ+¶G™ H+¶I™ *S¹FL+Æ+¶G™ H+¶I™ *T¹FL+Æ+¶G™ H+¶I™ *U¹FL+Æ+¶G™ H+¶I™
*¹VL+Æ+¶G™+W¶XŸ +W¶Y2L+Æ
+¶Z§.°µŽ#¾¿À ÁÅÆ+Ç4ÉHÊQÌeÍnςЋҟӨռÖÅØÙÙâÛöÜÿÞßá0â9äMåVçjèsê‡ëŽí™ï£ð¬ô¶ºòó£È¡¿(ü×
A×    ôº´ºC*¸[š¬*¸\…@²]N-¾66¢#-2:/”›/”¬„§ÿܬµ"ÿ    '9;A¶ 'õöCÈ¡4÷ø¿    ÿ×ù ø    úû´“™*M*W¶YN-¾¤-2M,^¶Y:¾6¢¬66¢x62¸_€6„§ÿãx6š      €6§2¸_€6§":»aY»Y·    b¶ *¶ ¶ ·c¿¬+tw`µV     &(+4 ;!HN#U$_%h't+w)y*–-¶\    . ü§yÎý™Ä¡™þ½—ÿ¡    É~ y§+nȧ¿"    ý×ýýú B    ú´0*¸d¬µ7¶ ¡    ´´Å*Ç    ­*W¶f™**W¶X¶gK*¶G¤    ­*¶G¢»aY»Y·    h¶ *¶ ¶ ·i¿*j¶f™    ­*^¶YL+¾=¢    ­    B6¢!yB!+2¸_…B„§ÿç!yB 
!    B§ !+2¸_…B§":»aY»Y·    k¶ *¶ ¶ ·c¿!­g¡¤`µnEFHIL$M&P.QITRUTW[X^YcZe\g^p_u`€^†b‹cd—f¡j¤h¦iÃl¶>jü§¦ÎýÅ¡[j^g§g^Èø¿ 
"
ýýú    B        
´mC»Y·    zÿ~¶9l¶ zÿ~¶9l¶ zÿ~¶9l¶ ÿ~¶9¶ °µs¶ Cȧ      ´mC»Y·    {m¶ol¶ {m¶ol¶ {m¶ol¶ m¶o¶ °µ}¶ CÈø
 ´x"*Áp™*ÀpL¸q™+¸r°*¸s™*°°µ„… †‡Š‹ ¶ "Ä¥¿
´t¸u¬µ‘
´©=*Æ
*¶v™¬*¶L+Æ&²+¶¶™w+¶+š.+¶+š§=¬µ"› œ žŸ &¡/¢;£¶ =Ä¥+Ç¡;˽¿  ü+×@
´ÃA*¶xL+%¶y=ž2»Y·    +¶g¶ %¶z*¶{¶9¶ ¸|°N²~-¹*°23}µ¶· ¸º3»4½?À¶*4 ÎAÄ<¡ 5ü§¿ÿ3×
´‡ÉK¸€K*¸L+Æ+°§L²+¶ƒ+¹¸L+¦*°+¹™ƒ+¹ÀM,¶„š,¶…š
,¶†š§ÿØ,¶N-¹™?-¹À¸:Æd¶‡™°§:§ÿÒ:²¶ƒ¹§ÿ¾§ÿ‹M²,¶ƒ,¹§ÿz§L²+¶ƒ+¹*°
‚y…‰Cf…Ž‚†‹Ž‚6U¥‚X…¥‚†¢¥‚",¹‚-…¹‚†¶¹‚µŽ#ÄÆÇ ÈÉÍËÌ"Ð&Ñ+Ò-Ô6Ö@×UØXÚ]ÛfÝtÞyàƒá†å‰ã‹éŽçèŸé¢í¥ë¦ì³í¶ñ¹ïºðÇò¶f
¥ Ît¥Î@bÆ]Eʦ Î& Êº ÎÇ!¥Ð]EÑ& Ó¿@ü"Bï ü
Õü'ÖüÕü("BîúBïùBïúBï     #´W²ˆÆ²ˆ°¸‰K*³ˆ*°µûü
þÿ¶ !¥¿
    $Ü´¸Š¶°µ        %
´B
¸‹L+¸Œ°µ
¶
å§È¡    %&´Y*ǰ*j¶¸Ž¶°µ¶È¡å§¿    '(´v"*j¶YL+2M+2¸_>½Y,SY¸S°µ! "$¶*"Ä¡) *¡å§+³´Â~1¸‘³³ˆ½’Y¼ Y“¸\…PY”¸\…PSY¼ Y•¸\…PY–¸\…PSY¼ Y—¸\…PY˜¸\…PS³]™³š²š¸›³³/œ¸›³¸›³±µ2  1I[ `#i$m,u.}/,-