A go application to scan google ip.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
tools
.gitignore
.travis.yml
LICENSE
README.md
cacert.pem
ip.go
main.go
main.json
utils.go

README.md

go-checkiptools

Build Status GPLv3 License

使用Go语言编写,在性能上会比Python版的有一些提升,功能参考了checkgoogleipcheckiptoolsgogotester感谢大家!

自带实用小工具,扫描完成后会自动将ip写入到gae.json或gae.user.json,可以根据条件提取扫描出的ip,并可在goagent和goproxy ip格式之间相互转换。在扫描完成后会自动测试带宽(但仅限gws的ip)。

下载地址

Latest release

配置说明

"concurrency":5000 并发线程数,可根据自己的硬件配置调整

"delay":1200 扫描完成后,提取所有小于等于该延迟的ip

"only_gws_ip":false 扫描完成后,是否只提取gws ip,默认为false

"sort_tmpokfile":true 扫描完成后,是否对ip_tmpok.txt中的ip根据延迟进行排序

"match_ip_by_dnsname":false 使用DNSNames而不是CommonName进行ip匹配

"check_last_okip":true 是否检查上一次的ok ip

"ippool" 是否维护一个最大IP数量

"enabled":false 默认为false,不启用

"max_ip_number":1000 最大IP数量,当扫描到的可用IP等于该值时停止扫描

"delay":1200 延迟,会忽略上面的timeout和delay值

"check_bandwidth" 测试带宽

"enabled":false 扫描完成后,是否测试带宽(仅限gws的ip),默认为false,不启用

"concurrency":10 测试带宽的并发线程数,可根据自己的网络环境调整

"write_to_goproxy" 扫描完成后是否将ip自动写入到gae.json或gae.user.json

"enabled":false 默认为false,不写入

"path":"" goproxy目录,只指定目录即可,请注意目录分隔符,windows下需用\转义

"one_ip_per_line":true 每行一个ip

"soft_mode":true 边读取ip边扫描,不会再执行ip去重,适合需要扫描大量ip且内存较小的用户

Wiki

Wiki

其它工具

检测SNI服务器工具:go-sni-detector