Sign inSign up

dnomd343/echoip

By dnomd343

Updated about 5 years ago

显示客户端的IP信息

Image
1

4.7K

dnomd343/echoip repository overview

echoIP

显示客户端IP、查询IP详细信息

Github项目地址

如何部署

确定你的服务器上有Docker环境

shell> docker -v
···Docker版本信息···

启动容器并映射端口

# 映射容器服务到宿主机1601端口
shell> docker run -d --name echoip -p 1601:1601 dnomd343/echoip

测试容器是否正常工作

shell> curl 127.0.0.1:1601/8.8.8.8
···8.8.8.8的详细信息···

配置Nginx反向代理

# 进入Nginx配置目录
shell> cd /etc/nginx/conf.d
shell> vim ip.conf
···

写入配置文件

server {
    listen 80;
    listen [::]:80;
    server_name ip.343.re; # 改为自己的域名
    location / {
        if ($http_user_agent !~* (curl|wget)) {
            return 301 https://$server_name$request_uri;
        }
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://127.0.0.1:1601;
    }
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name ip.343.re; # 改为自己的域名
    ssl_certificate /etc/ssl/certs/343.re/fullchain.pem; # 改为自己的证书
    ssl_certificate_key /etc/ssl/certs/343.re/privkey.pem;
    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://127.0.0.1:1601;
    }
}

重启Nginx服务

shell> nginx -s reload

Tag summary

Content type

Image

Digest

Size

30.8 MB

Last updated

about 5 years ago

docker pull dnomd343/echoip