搭建echoip,显示你的外网IP、地理位置信息

分类:笔记 日期:2020-09-26 作者:caocaofff 浏览:102

本站已经搭建好:ip.cboot.org

基于 github 上面的 echoip
https://github.com/mpolden/echoip

找台linux服务器 运行一下就可以了 很简单 是一个go程序 没有特殊依赖
比较烦的是 配置ip地址库 国家库
可以按照这个文档来下载、配置
https://dev.maxmind.com/geoip/geoipupdate/#For_Free_GeoLite2_Databases

由于需要编译源码才能使用,所以直接上传已经编译好的Linux64位二进制文件:echoip.zip

这里演示使用nginx反代:

server {
listen 80  ;
listen 443 ssl http2  ;
server_name  ip.cboot.org;

root   html;
index  index.html;

 ssl_certificate      ssl/cert.pem;
 ssl_certificate_key  ssl/key.pem;

 ssl_prefer_server_ciphers on;
 keepalive_timeout    60;
 ssl_session_cache    shared:SSL:10m;
 ssl_session_timeout  10m;

location / {
     proxy_pass  http://127.0.0.1:8080;

    #Proxy Settings
    proxy_redirect     off;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
    proxy_max_temp_file_size 0;

    proxy_connect_timeout      19;
    proxy_send_timeout         19;
    proxy_read_timeout         19;
    proxy_buffer_size          32k;
    proxy_buffers              8 64k;
    proxy_busy_buffers_size    164k;
    proxy_temp_file_write_size 164k;

 }

}

然后直接运行:
./echoip -l :8080 -H X-Forwarded-For

注意,这里的-l参数后面没写127.0.0.1:8080而是直接:8080,表示需要对外开放8080端口,否则访问ip.cboot.org时看到的页面里面的域名地址会变成127.0.0.1:8080,介意者可以白名单或者使用127

评论 (暂无评论)

发表评论

昵称:  
邮箱:  
网址: