B2BÍøÂçÈí¼þ

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á ÉóºËÍøÕ¾ºÅ:QQ:896757558
ËÑË÷
²é¿´: 7|»Ø¸´: 0
´òÓ¡ ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ

AIWROKÈí¼þ¼¼Êõ·ÖÏíÆ»¹ûIOSϵͳ»ñÈ¡ÍⲿIP

[¸´ÖÆÁ´½Ó]

968

Ö÷Ìâ

973

Ìû×Ó

7149

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7149
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
AIWROKÈí¼þ¼¼Êõ·ÖÏíÆ»¹ûIOSϵͳ»ñÈ¡ÍⲿIP

AIWROKÈí¼þ¼¼Êõ·ÖÏíÆ»¹ûIOSϵͳ»ñÈ¡ÍⲿIP B2BÍøÂçÈí¼þ

AIWROKÈí¼þ¼¼Êõ·ÖÏíÆ»¹ûIOSϵͳ»ñÈ¡ÍⲿIP B2BÍøÂçÈí¼þ

AIWROKÈí¼þ¼¼Êõ·ÖÏíÆ»¹ûIOSϵͳ»ñÈ¡ÍⲿIP B2BÍøÂçÈí¼þ

AIWROKÈí¼þ¼¼Êõ·ÖÏíÆ»¹ûIOSϵͳ»ñÈ¡ÍⲿIP B2BÍøÂçÈí¼þ


  1. /**
  2. * AIWROKÈí¼þ°²×¿½»Á÷QQȺ711841924
  3. * Æ»¹ûÄÚ²âÈí¼þQQȺ648461709
  4. * ÊÊÓÃÓÚÆ»¹ûIOSϵͳÀïÃæÓÃ,¿ÉÒÔ»ñÈ¡ÍⲿIP
  5. */

  6. // =============================================================================
  7. // ¿ìËÙ»ñÈ¡ÍâÍøIPÆ»¹ûÊÇES6Óï·¨
  8. // =============================================================================

  9. function getExternalIPQuick() {
  10.     printl("=== ¿ìËÙ»ñÈ¡ÍâÍøIP£¨±ÜÃâSSLÎÊÌ⣩ ===");
  11.    
  12.     // ³¢ÊÔʹÓÃOkHttp£¨Ê××Öĸ´óд£©¶ø²»ÊÇokHttp
  13.     var http = new OkHttp();
  14.    
  15.     // ÉèÖüòµ¥µÄÇëÇóÍ·
  16.     http.setHeader("User-Agent", "QuickIP/1.0");
  17.     http.setHeader("Accept", "text/plain");
  18.     http.setHeader("Connection", "close");
  19.    
  20.     // רÃÅÕë¶ÔÄúµÄÍøÂç»·¾³Ñ¡ÔñµÄHTTP·þÎñ£¨ÓÅÏȿɿ¿µÄ·þÎñ£©
  21.     var quickServices = [
  22.         {
  23.             name: "HTTPBin",
  24.             url: "http://httpbin.org/ip",
  25.             timeout: 3
  26.         },
  27.         {
  28.             name: "IPify",
  29.             url: "http://api.ipify.org",
  30.             timeout: 3
  31.         },
  32.         {
  33.             name: "MyIP",
  34.             url: "http://api.my-ip.io/ip",
  35.             timeout: 3
  36.         },
  37.         {
  38.             name: "ICanHazIP",
  39.             url: "http://ipv4.icanhazip.com",
  40.             timeout: 3
  41.         },
  42.         {
  43.             name: "AWS CheckIP",
  44.             url: "http://checkip.amazonaws.com",
  45.             timeout: 5
  46.         }
  47.     ];
  48.    
  49.     for (var i = 0; i < quickServices.length; i++) {
  50.         var service = quickServices[i];
  51.         
  52.         try {
  53.             printl("³¢ÊÔ·þÎñ: " + service.name + " (" + service.url + ")");
  54.             
  55.             // ÉèÖý϶̵ij¬Ê±Ê±¼ä
  56.             http.setTimeout(service.timeout * 1000, service.timeout * 1000, service.timeout * 1000);
  57.             
  58.             var startTime = new Date().getTime();
  59.             var response = http.get(service.url);
  60.             var endTime = new Date().getTime();
  61.             
  62.             if (response && response.length > 0) {
  63.                 var ip = response.trim();
  64.                 var duration = endTime - startTime;
  65.                
  66.                 printl("ÏìӦʱ¼ä: " + duration + "ms");
  67.                 printl("ԭʼÏìÓ¦: " + ip.substring(0, 100));
  68.                
  69.                 // ÌØÊâ´¦ÀíÐèÒª½âÎöJSONµÄ·þÎñ
  70.                 if (service.name === "HTTPBin") {
  71.                     try {
  72.                         var jsonResponse = JSON.parse(ip);
  73.                         if (jsonResponse.origin) {
  74.                             ip = jsonResponse.origin.split(',')[0].trim(); // ¿ÉÄܰüº¬¶à¸öIP£¬È¡µÚÒ»¸ö
  75.                         }
  76.                     } catch (parseError) {
  77.                         printl("JSON½âÎöʧ°Ü: " + parseError);
  78.                     }
  79.                 } else if (service.name === "IPify") {
  80.                     try {
  81.                         var jsonResponse = JSON.parse(ip);
  82.                         if (jsonResponse.ip) {
  83.                             ip = jsonResponse.ip;
  84.                         }
  85.                     } catch (parseError) {
  86.                         // Èç¹û²»ÊÇJSON¸ñʽ£¬¾ÍÖ±½ÓʹÓÃԭʼÏìÓ¦
  87.                         printl("·ÇJSONÏìÓ¦£¬Ê¹ÓÃԭʼÄÚÈÝ");
  88.                     }
  89.                 }
  90.                
  91.                 // ÑéÖ¤IP¸ñʽ
  92.                 if (isValidIPQuick(ip)) {
  93.                     printl("✓ ³É¹¦»ñÈ¡IP: " + ip + " (ºÄʱ: " + duration + "ms)");
  94.                     printl("ʹÓõķþÎñ: " + service.name);
  95.                     return ip;
  96.                 } else {
  97.                     printl("✗ ÏìÓ¦¸ñʽÎÞЧ");
  98.                 }
  99.             } else {
  100.                 printl("✗ ÎÞÏìÓ¦»ò¿ÕÄÚÈÝ");
  101.             }
  102.             
  103.         } catch (error) {
  104.             var errorMsg = error.toString();
  105.             printl("✗ Á¬½Óʧ°Ü: " + errorMsg.substring(0, 80));
  106.             
  107.             // ·ÖÎö´íÎóÀàÐÍ
  108.             if (errorMsg.indexOf('SSL') > -1) {
  109.                 printl("  Ô­Òò: SSLÎÕÊÖʧ°Ü");
  110.             } else if (errorMsg.indexOf('timeout') > -1) {
  111.                 printl("  Ô­Òò: Á¬½Ó³¬Ê±");
  112.             } else if (errorMsg.indexOf('Connection reset') > -1) {
  113.                 printl("  Ô­Òò: Á¬½Ó±»ÖØÖÃ");
  114.             }
  115.         }
  116.         
  117.         // ¶ÌÔÝÑÓ³Ùºó³¢ÊÔÏÂÒ»¸ö
  118.         // sleep.millisecond(300); // ×¢Ê͵ô¿ÉÄܲ»´æÔڵĺ¯Êý
  119.     }
  120.    
  121.     printl("ËùÓпìËÙ·þÎñ¶¼Ê§°ÜÁË");
  122.     return null;
  123. }


  124. /**
  125. * ¼ò»¯µÄIPÑéÖ¤·½·¨
  126. */
  127. function isValidIPQuick(ip) {
  128.     if (!ip || typeof ip !== 'string') {
  129.         return false;
  130.     }
  131.    
  132.     // ÇåÀíIP×Ö·û´®
  133.     ip = ip.trim().replace(/\n/g, '').replace(/\r/g, '');
  134.    
  135.     // ¼òµ¥µÄIPv4ÑéÖ¤
  136.     var parts = ip.split('.');
  137.     if (parts.length !== 4) {
  138.         return false;
  139.     }
  140.    
  141.     for (var i = 0; i < parts.length; i++) {
  142.         var num = parseInt(parts[i]);
  143.         if (isNaN(num) || num < 0 || num > 255) {
  144.             return false;
  145.         }
  146.     }
  147.    
  148.     return true;
  149. }

  150. /**
  151. * ¼ì²éÊÇ·ñΪÄÚÍøIP
  152. */
  153. function isPrivateIPQuick(ip) {
  154.     if (!isValidIPQuick(ip)) {
  155.         return false;
  156.     }
  157.    
  158.     // ÄÚÍøIP·¶Î§¼ì²é
  159.     if (ip.indexOf('192.168.') === 0 ||
  160.         ip.indexOf('10.') === 0 ||
  161.         ip.indexOf('172.16.') === 0 ||
  162.         ip.indexOf('172.17.') === 0 ||
  163.         ip.indexOf('172.18.') === 0 ||
  164.         ip.indexOf('172.19.') === 0 ||
  165.         ip.indexOf('172.20.') === 0 ||
  166.         ip.indexOf('172.21.') === 0 ||
  167.         ip.indexOf('172.22.') === 0 ||
  168.         ip.indexOf('172.23.') === 0 ||
  169.         ip.indexOf('172.24.') === 0 ||
  170.         ip.indexOf('172.25.') === 0 ||
  171.         ip.indexOf('172.26.') === 0 ||
  172.         ip.indexOf('172.27.') === 0 ||
  173.         ip.indexOf('172.28.') === 0 ||
  174.         ip.indexOf('172.29.') === 0 ||
  175.         ip.indexOf('172.30.') === 0 ||
  176.         ip.indexOf('172.31.') === 0 ||
  177.         ip.indexOf('127.') === 0) {
  178.         return true;
  179.     }
  180.    
  181.     return false;
  182. }

  183. /**
  184. * ³¬¼¶¼ò»¯°æ±¾£¨×îºóÊֶΣ©
  185. */
  186. function getIPUltraSimple() {
  187.     printl("=== ³¬¼¶¼ò»¯°æ±¾£¨ÓÅÏÈip138£© ===");
  188.    
  189.     // ³¢ÊÔʹÓÃOkHttp£¨Ê××Öĸ´óд£©¶ø²»ÊÇokHttp
  190.     var http = new OkHttp();
  191.     http.setTimeout(3000, 3000, 3000); // ¼«¶Ì³¬Ê±
  192.    
  193.     // ³¢ÊÔAWS·þÎñ
  194.     try {
  195.         printl("³¢ÊÔAWS CheckIP...");
  196.         var response = http.get("http://checkip.amazonaws.com");
  197.         if (response) {
  198.             var ip = response.trim();
  199.             if (isValidIPQuick(ip)) {
  200.                 printl("✓ AWS·þÎñ³É¹¦: " + ip);
  201.                 return ip;
  202.             }
  203.         }
  204.     } catch (e) {
  205.         printl("AWS·þÎñʧ°Ü: " + e);
  206.     }
  207.    
  208.     // ±¸Ó÷½°¸
  209.     try {
  210.         printl("³¢ÊÔ±¸Ó÷þÎñ...");
  211.         var response = http.get("http://ipecho.net/plain");
  212.         if (response) {
  213.             var ip = response.trim();
  214.             if (isValidIPQuick(ip)) {
  215.                 printl("✓ ±¸Ó÷þÎñ³É¹¦: " + ip);
  216.                 return ip;
  217.             }
  218.         }
  219.     } catch (e) {
  220.         printl("±¸Ó÷þÎñҲʧ°Ü: " + e);
  221.     }
  222.    
  223.     return null;
  224. }

  225. // =============================================================================
  226. // Ö÷Ö´ÐгÌÐò
  227. // =============================================================================

  228. function main() {
  229.     printl("========================================");
  230.     printl("ÍâÍøIP¿ìËÙ»ñÈ¡¹¤¾ß£¨SSLÎÊÌâÓÅ»¯°æ£©");
  231.     printl("Õë¶ÔÄúµÄÍøÂç»·¾³×¨ÃÅÓÅ»¯");
  232.     printl("========================================");
  233.    
  234.     var myIP = null;
  235.    
  236.     try {
  237.         // ·½·¨1£º¿ìËÙ»ñÈ¡
  238.         printl("\n--- ·½·¨1: ¿ìËÙ»ñȡģʽ ---");
  239.         myIP = getExternalIPQuick();
  240.         
  241.         if (myIP && !isPrivateIPQuick(myIP)) {
  242.             printl("\n&#127881; ³É¹¦»ñÈ¡ÄúµÄÍâÍøIP: " + myIP);
  243.         } else {
  244.             // ·½·¨2£º³¬¼¶¼ò»¯°æ±¾
  245.             printl("\n--- ·½·¨2: ³¬¼¶¼ò»¯Ä£Ê½ ---");
  246.             myIP = getIPUltraSimple();
  247.             
  248.             if (myIP && !isPrivateIPQuick(myIP)) {
  249.                 printl("\n&#127881; ³É¹¦»ñÈ¡ÄúµÄÍâÍøIP: " + myIP);
  250.             } else {
  251.                 printl("\n❌ »ñȡʧ°Ü");
  252.                 printl("¿ÉÄÜÔ­Òò:");
  253.                 printl("1. ÍøÂçÁ¬½Ó´æÔÚÎÊÌâ");
  254.                 printl("2. ·À»ðǽ×èÖ¹ËùÓÐHTTPÇëÇó");
  255.                 printl("3. ´úÀí·þÎñÆ÷ÅäÖÃÎÊÌâ");
  256.                 printl("4. ÍøÂç»·¾³ÏÞÖÆ¹ýÓÚÑϸñ");
  257.                
  258.                 printl("\n½¨Òé:");
  259.                 printl("1. ¼ì²éÍøÂçÁ¬½Ó״̬");
  260.                 printl("2. ³¢ÊԹرÕVPN»ò´úÀí");
  261.                 printl("3. Çл»µ½Òƶ¯Êý¾ÝÍøÂç²âÊÔ");
  262.                 printl("4. ÁªÏµÍøÂç¹ÜÀíÔ±");
  263.             }
  264.         }
  265.         
  266.     } catch (error) {
  267.         printl("³ÌÐòÖ´ÐÐÒì³£: " + error);
  268.     }
  269.    
  270.     printl("\n========================================");
  271.     printl("³ÌÐòÖ´ÐÐÍê³É");
  272.     printl("========================================");
  273. }

  274. // Ö±½ÓÖ´ÐÐ
  275. main();
¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

±¾°æ»ý·Ö¹æÔò

¹Ø±Õ

QQ|»ÓªÏúÈí¼þ×ÛºÏÌÖÂÛ|»ÓªÏúÈí¼þÓÐÎʱشð|»ÓªÏúÈí¼þ½Ì³Ì×¨Çø|»ÓªÏúÈí¼þPOST½Å±¾·ÖÏí|»ÓªÏúÈí¼þÆÕͨ½Å±¾·ÖÏí|»ÓªÏúÈí¼þÈí¼þ×ÊѶ|»ÓªÏúÈí¼þ¾«Æ·Èí¼þ|»ÓªÏúÈí¼þ¸üй«¸æ|ÓªÏúÈí¼þ|B2BÈí¼þ|B2BÍøÂçÈí¼þ ( ¾©ICP±¸09078825ºÅ )±¾ÍøÕ¾¿ª·¢µÄÓªÏúÈí¼þÊÇÒ»¿îеÄÍøÂçÓªÏúÈí¼þ£¬Õâ¿îÓªÏú¿ÉÒÔÈ¥ÍøÕ¾Èí¼þ£¬²©¿ÍÈí¼þ£¬B2BÈí¼þ£¬·ÖÀàÐÅÏ¢Íø·¢Ìù£¬¿ÉÒÔÇÀɳ·¢£¬¿ÉÒÔµ½°Ù¶ÈÎÄ¿âÉÏ´«WORDÎĵµ£¬¿ÉÒÔµ½Ò»Ð©ÊÇÏà²áÍøÕ¾×Ô¶¯ÉÏ´«Í¼Æ¬£¬Õâ¸ö×Ô¶¯·¢ÌûÈí¼þ×Ô´øÔÆÖ©Ö룬¼Ó¿ìÊÕ¼£¬ÓÐ6ÖÖ¶Ô½Ó´òÂë½Ó¿Ú£¬·½±ã£¬Ð§Âʸߣ¬Ëٶȿ죬¶øÇÒ¶ÔÍ϶¯µÄÑéÖ¤ÂëÈ«ÍøµÚÒ»¼Ò¶À¼ÒÖ§³Ö£¬È«²¿Ô­´´¼¼Êõ£¬¶À¼ÒÑз¢£¬Õý°æÔ­´´´ø°æÈ¨Èí¼þ¡£Ñ¡ÔñÍòÄÜÓªÏúÈí¼þ£¬¾ÍÑ¡ÔñÁËÒ»ÖÖ׬ǮµÄЧÂÊ£¬´ÓûÓб»³¬Ô½¹ý£¬Ò»Ö±ÔÚŬÁ¦Ñз¢Ð¼¼Êõ¡£·Å·ÉÃÎÏ룬½â·ÅË«ÊÖ£¬À´µã´´Ò⣬³É¾ÍÄãµÄÃÎÏ룬¾ÍÔÚÍòÄÜÓªÏúÈí¼þ¿ªÊ¼

map2

GMT+8, 2025-10-28 14:40 , Processed in 0.270768 second(s), 35 queries .

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí