gscan HTTPS IP 可用性扫描工具
2019-12-24 11:02:11 Author: mp.weixin.qq.com(查看原文) 阅读量:64 收藏


工具简述

一个Go语言实现的HTTPS IP可用性扫描工具, 主要作用于Google IP

主要用于两种场景:

扫描修复Hosts:指定IP段, 以及输入的hosts文件,扫描可用的IP替换(保留不可替换的),生成新的Hosts文件

扫描可用IP:指定IP段,扫描可用于Google HTTPS的IP,结果可用于GSnova、GoAgent等代理工具

如果对Go熟悉的,可以直接执行以下命令下载编译gscan:

go get -u github.com/yinqiwen/gscan

不了解Go的,可以直接下载example的gscan.exe, 不过无法保证和源码同步更新

gscan是一个命令行工具,支持两个参数,配置说明见后文:

$ ./gscan.exe -hUsage of D:\Src\MyProjects\gscan\gscan.exe:

   -conf="./gscan.conf": Config file, json format

   -iprange="./iprange.conf": IP Range file

配置说明

一个完整的配置文件, json格式:

{

"ScanWorker" : 100,         //启动的扫描worker个数(GoRoutine)

"ScanMinPingRTT" : 100,     //ping IP最小延迟,丢弃延迟很低的IP,延迟很低的IP不稳定,单位毫秒

"ScanMaxPingRTT" : 800,     //ping IP最大延迟,丢弃延迟很大的IP,单位毫秒

"ScanMaxSSLRTT":3000,       //最大SSL连接协商延迟

"ScanCountPerIP" : 3,       //每个IP重试次数,每次都成功,才认为合法

"Operation" : "ScanGoogleHosts",  //本次操作类型, 扫描IP或者扫描修复Hosts

"ScanGoogleIP" :{

    "SSLCertVerifyHosts" : ["www.google.com.hk"],  //检查证书中域名

    "HTTPVerifyHosts" : ["www.google.com"],        //HEAD HTTP请求检查域名

    "RecordLimit" :     10,                       //输出IP个数限制

    "OutputSeparator":  "|",

    "OutputFile" :      "./google_ip.txt"         //结果输出文件

  }, 

"ScanGoogleHosts":{

    "InputHosts":"./test/hosts.input",           //输入Hosts

    "OutputHosts": "./hosts.output",

    "HTTPVerifyHosts" : ["www.google.com", "www.google.com.hk", "mail.google.com", 

              "code.google.com","drive.google.com", "plus.google.com", 

              "play.google.com", "books.google.com","calendar.google.com",

              "sites.google.com"]    //需要HEAD HTTP请求检查域名

  }

}

IP段文件格式如下:

#注释IPStart1-IPEnd1IPStart2-IPEnd2...IPStartN-IPEndN

文章来源:

https://github.com/yinqiwen/gscan

推荐文章++++

*

*

*

文章好看点这里


文章来源: http://mp.weixin.qq.com/s?__biz=MzAxMjE3ODU3MQ==&mid=2650458843&idx=4&sn=e40e2201289b949f9fe3d27d28cd8f55&chksm=83bbaf3fb4cc26291676253370a51236786870f8589cb890ed468516548a121ffa41520c287a#rd
如有侵权请联系:admin#unsafe.sh