https://github.com/meyskens/myip.ninja
Give me my IP, like a ninja!
https://github.com/meyskens/myip.ninja
golang ip ipv6 nat
Last synced: 17 days ago
JSON representation
Give me my IP, like a ninja!
- Host: GitHub
- URL: https://github.com/meyskens/myip.ninja
- Owner: meyskens
- License: mit
- Created: 2017-08-15T19:18:40.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-12-16T19:06:40.000Z (over 3 years ago)
- Last Synced: 2025-03-24T09:11:29.396Z (about 1 month ago)
- Topics: golang, ip, ipv6, nat
- Language: Go
- Size: 19.8 MB
- Stars: 4
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
MYIP.NINJA
==========[myip.ninja](https://myip.ninja) is a very simple piece of code that gives you back your IP in plaintext for usage wherever you like like in bash scripts. myip.ninja can also give you specific IPs like [v4.myip.ninja](https://v4.myip.ninja) and [v6.myip.ninja](https://myip.ninja). myip.ninja works over both http and https.
### How to use
```
#curl myip.ninja
> 8.8.8.8
#curl v6.myip.ninja
> aced:a11:7e57
#curl myip.ninja/?format=json
> {"ip":"8.8.8.8"}
#curl myip.ninja/?format=jsonp&callback=cb
> cb({"ip":"188.189.89.234"});
#curl myip.ninja/?format=xml
>
> 188.189.89.234
```### Why not use `insert local command here`
myip.ninja is used to detect your **External IP**, this can be handy when you're behind a NAT or when not even sure where the script will be used.### Is it stable?
myip.ninja is developed for internal use at [SHOUTca.st](https://shoutca.st) where it has been in production use for years.### How is it funded? Where are the ads?
myip.ninja is paid for by [SHOUTca.st](https://shoutca.st), We don't see such extreme use that we're not able to pay for it anymore. If you plan super heavy use we suggest hosting it yourself.