diff options
author | terminaldweller <devi@terminaldweller.com> | 2025-05-01 22:16:45 +0000 |
---|---|---|
committer | terminaldweller <devi@terminaldweller.com> | 2025-05-01 22:16:45 +0000 |
commit | 39a742d2ff7512d4deb9967641558b848325d620 (patch) | |
tree | 7188f5c8f650daa3a306e46a5ef04a3eea9a8cdd | |
parent | update (diff) | |
download | icanhazallips-39a742d2ff7512d4deb9967641558b848325d620.tar.gz icanhazallips-39a742d2ff7512d4deb9967641558b848325d620.zip |
-rw-r--r-- | main.go | 4 | ||||
-rw-r--r-- | nginx.conf | 8 |
2 files changed, 7 insertions, 5 deletions
@@ -43,8 +43,8 @@ func getIP(request *http.Request) (string, error) { log.Println(request.RemoteAddr) - if len(splitIps) > 1 { - netIP := net.ParseIP(splitIps[len(splitIps)-2]) + if len(splitIps) > 0 { + netIP := net.ParseIP(splitIps[len(splitIps)-1]) log.Println("one:", netIP.String()) if netIP != nil { return netIP.String(), nil @@ -6,6 +6,7 @@ http { include /etc/nginx/mime.types; server_tokens off; limit_req_zone $binary_remote_addr zone=one:10m rate=30r/m; + server { listen 443 ssl; keepalive_timeout 60; @@ -26,13 +27,14 @@ http { add_header X-XSS-Protection "1; mode=block" always; add_header Referrer-Policy "no-referrer"; fastcgi_hide_header X-Powered-By; - proxy_set_header X-Real-IP $proxy_protocol_addr; - proxy_set_header X-Forwarded-For $proxy_protocol_addr; error_page 401 403 404 /404.html; location / { proxy_pass http://icanhazallips:8080; - proxy_set_header X-Forwaded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; } } } |