Sign inSign up

congcong126/flask-getheader

By congcong126

Updated over 2 years ago

Used to display the information passed by the upstream headers

Image
0

237

congcong126/flask-getheader repository overview

Instructions for use

Used to display the information passed by the upstream load, including: X-Forwarded-Proto, X-Forwarded-For, X-Forwarded-Host, upstream-Proxy-Host

X-Forwarded-Proto: https
X-Forwarded-For: 192.168.2.181
X-Forwarded-Host: 192.168.2.65:443
upstream-Proxy-Host: 192.168.2.65:443

usage

default port:8666
default url:htest
run as docker:docker run -d --network host --name flash congcong126/flask-getheader:v1.0 or docker run -d -p 8666:8666 --name flash congcong126/flask-getheader:v1.0

nginx proxy config at Level-1 GateWay

server {
    listen 80;
    server_name _;

    location /htest {
        proxy_pass "http://192.168.2.66:8666/htest";
        proxy_read_timeout 180s;
        proxy_redirect off;
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Forwarded-Host $host:$server_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

}

server {
    listen 443 ssl;
    server_name _;

    ssl_certificate /etc/nginx/work_server.crt;
    ssl_certificate_key /etc/nginx/work_server.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS;
    ssl_protocols tlsv1.2 tlsv1.3;

    location /htest {
        proxy_pass "http://192.168.2.66:8666/htest";
        proxy_read_timeout 180s;
        proxy_redirect off;
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Forwarded-Host $host:$server_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        }
}

nginx proxy config at Level-2 and later GateWay

server {
    listen 80;
    server_name _;

    location /htest {
        proxy_pass "http://192.168.2.66:8666/htest";
        proxy_read_timeout 180s;
        proxy_redirect off;
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Forwarded-Host $host:$server_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
    }

}

server {
    listen 443 ssl;
    server_name _;

    ssl_certificate /etc/nginx/work_server.crt;
    ssl_certificate_key /etc/nginx/work_server.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS;
    ssl_protocols tlsv1.2 tlsv1.3;

    location /htest {
        proxy_pass "http://192.168.2.66:8666/htest";
        proxy_read_timeout 180s;
        proxy_redirect off;
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Forwarded-Host $host:$server_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
        }
}

Tag summary

Content type

Image

Digest

sha256:1ed597149

Size

23.4 MB

Last updated

over 2 years ago

docker pull congcong126/flask-getheader:v2.0