Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

IP address lookup service

License

NotificationsYou must be signed in to change notification settings

mpolden/echoip

Repository files navigation

Build Status

A simple service for looking up your IP address. This is the code that powershttps://ifconfig.co.

Usage

Just the business, please:

$ curl ifconfig.co127.0.0.1$ http ifconfig.co127.0.0.1$ wget -qO- ifconfig.co127.0.0.1$ fetch -qo- https://ifconfig.co127.0.0.1$ bat -print=b ifconfig.co/ip127.0.0.1

Country and city lookup:

$ curl ifconfig.co/countryElbonia$ curl ifconfig.co/country-isoEB$ curl ifconfig.co/cityBornyasherk$ curl ifconfig.co/asnAS59795$ curl ifconfig.co/asn-orgHosting4Real

As JSON:

$ curl -H 'Accept: application/json' ifconfig.co  # or curl ifconfig.co/json{  "city": "Bornyasherk",  "country": "Elbonia",  "country_iso": "EB",  "ip": "127.0.0.1",  "ip_decimal": 2130706433,  "asn": "AS59795",  "asn_org": "Hosting4Real"}

Port testing:

$ curl ifconfig.co/port/80{  "ip": "127.0.0.1",  "port": 80,  "reachable": false}

Pass the appropriate flag (usually-4 and-6) to your client to switchbetween IPv4 and IPv6 lookup.

Features

  • Easy to remember domain name
  • Fast
  • Supports IPv6
  • Supports HTTPS
  • Supports common command-line clients (e.g.curl,httpie,ht,wget andfetch)
  • JSON output
  • ASN, country and city lookup using the MaxMind GeoIP database
  • Port testing
  • All endpoints (except/port) can return information about a custom IP address specified via?ip= query parameter
  • Open source under theBSD 3-Clause license

Why?

  • To scratch an itch
  • An excuse to use Go for something
  • Faster than ifconfig.me and has IPv6 support

Building

Compiling requires theGolang compiler to be installed.This package can be installed with:

go install github.com/mpolden/echoip/...@latest

For more information on building a Go project, see theofficial Godocumentation.

Docker image

A Docker image is available onDockerHub, which can be downloaded with:

docker pull mpolden/echoip

GeoIP/GeoLite Database (MaxMind)

To utilise MaxMindGeoIP/GeoLite database to enhance the information provided to end users, you can download the relevantbinary databases (.mmdb format) directly from MaxMind using the above links.

Please Note: This has only been tested using the free, GeoLite database.

Usage

$ echoip -hUsage of echoip:  -C int    Size of response cache. Set to 0 to disable  -H value    Header to trust for remote IP, if present (e.g. X-Real-IP)  -a string    Path to GeoIP ASN database  -c string    Path to GeoIP city database  -f string    Path to GeoIP country database  -l string    Listening address (default ":8080")  -pEnable port lookup  -rPerform reverse hostname lookups  -t string    Path to template directory (default "html")

About

IP address lookup service

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp