Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/johnsonz/go-checkiptools
A go application to scan google ip.
https://github.com/johnsonz/go-checkiptools
Last synced: about 2 months ago
JSON representation
A go application to scan google ip.
- Host: GitHub
- URL: https://github.com/johnsonz/go-checkiptools
- Owner: johnsonz
- License: agpl-3.0
- Created: 2016-09-05T09:33:36.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-11-07T09:43:57.000Z (about 7 years ago)
- Last Synced: 2024-08-03T21:02:18.762Z (5 months ago)
- Language: Go
- Homepage:
- Size: 199 KB
- Stars: 42
- Watchers: 8
- Forks: 12
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-vpn - https://github.com/johnsonz/go-checkiptools
README
# go-checkiptools
[![Build Status](https://travis-ci.org/johnsonz/go-checkiptools.svg?branch=master)](https://travis-ci.org/johnsonz/go-checkiptools) [![GPLv3 License](https://img.shields.io/badge/license-GPLv3-blue.svg)](https://github.com/johnsonz/go-checkiptools/blob/master/LICENSE)
============使用Go语言编写,在性能上会比Python版的有一些提升,功能参考了[checkgoogleip](https://github.com/moonshawdo/checkgoogleip)、[checkiptools](https://github.com/xyuanmu/checkiptools)、[gogotester](https://github.com/azzvx/gogotester)感谢大家!
自带实用小工具,扫描完成后会自动将ip写入到gae.json或gae.user.json,可以根据条件提取扫描出的ip,并可在goagent和goproxy ip格式之间相互转换。在扫描完成后会自动测试带宽(但仅限gws的ip)。
## 下载地址
[Latest release](https://github.com/johnsonz/go-checkiptools/releases)## 配置说明
`"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](https://plumwine.me/go-checkiptools-usage-wiki/)## 其它工具
检测SNI服务器工具:[go-sni-detector](https://github.com/johnsonz/go-sni-detector)