Mofe's Blog

【iiip.co】另一个获取公网 IP 的服务, 支持跨域

2018-05-04

用 OpenResty 随手写了个支持跨域访问的”获取公网ip”的小服务 iiip.co

changelog

2018-05-07 由于 ip.mofe.me 和 ip.mofe.io 是在阿里云备案的,转到腾讯云需要重新备案,问题正在解决中
2018-05-07 注册域名 iiip.co 并指向到阿里云香港服务器
2018-05-07 已经将 ip.mofe.me 和 ip.mofe.io 指向 iiip.co

源起

ifconfig.co 被 block

ifconfig.mewhatismyip.akamai.com 不支持跨域访问(ifconfig.co同样不支持)

使用

curl iiip.co

相应头与响应体

 ➜  ~ curl -sD - iiip.co
HTTP/1.1 200 OK
Server: openresty/1.13.6.1
Date: Fri, 04 May 2018 11:00:09 GMT
Content-Type: text/plain
Transfer-Encoding: chunked
Connection: keep-alive
Access-Control-Allow-Origin: *

8.8.8.8

代码

worker_processes  1;
error_log logs/error.log;
events {
    worker_connections 1024;
}
http {
    server {
        listen 80;
        server_name iiip.co;
        location / {
            default_type text/plain;
            add_header Access-Control-Allow-Origin *;
            content_by_lua '
                ngx.say(ngx.var.remote_addr)
            ';
        }
    }
}

注:需要使用 OpenResty 启动服务

可以参考 https://openresty.org/en/getting-started.html


Mofe Lee

矮油,今天天气不错