分类:笔记 日期:2020-09-26 作者:caocaofff 浏览:1144
本站已经搭建好:ip.ccpe.net
基于 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.ccpe.net;
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.ccpe.net时看到的页面里面的域名地址会变成127.0.0.1:8080,介意者可以白名单或者使用127
CC版权: 本篇博文采用《CC 协议》,转载必须注明作者和本文链接