This repository is the counterpart script which ports portchecker.io
This package is a nice alternative way to using tools like nc
to query the port connectivity.
The main benefits is that it will work with hostnames,
IPv4 and IPv6 addresses (if your client has IPv6 of course).
You can also query multiple ports at the same time and receive a sweet JSON response.
Portchecker can be installed from PyPI using pip
or your package manager of choice:
pip install portcheckerio
You can use Portchecker as a CLI tool using the portcheck
command.
Example:
$ portcheck --host google.com --ports 443
{
"2a00:1450:4009:815::200e": {
"type": "ipv6",
"results": [
{
"port": 443,
"connectable": true
}
]
},
"172.217.16.238": {
"type": "ipv4",
"results": [
{
"port": 443,
"connectable": true
}
]
}
}
You can query multiple ports for a given host in the same command:
$ portcheck --host google.com --ports 443 22
{
"172.217.16.238": {
"type": "ipv4",
"results": [
{
"port": 443,
"connectable": true
},
{
"port": 22,
"connectable": false
}
]
},
"2a00:1450:4009:815::200e": {
"type": "ipv6",
"results": [
{
"port": 443,
"connectable": true
},
{
"port": 22,
"connectable": false
}
]
}
}
- Add more tests
- Add the option to query RFC1918 addresses
- Add the option to increase the timeout limit
🏠 Homepage
✨ Demo
👤 Dan Hand
- Website: https://danielhand.io
- Github: @dsgnr
Contributions, issues and feature requests are welcome.
Feel free to check issues page if you want to contribute.
Give a ⭐️ if this project helped you!
Any donations to help the running of the site is hugely appreciated!
Copyright © 2019 Dan Hand.
This project is MIT licensed.
This README was generated with ❤️ by readme-md-generator