Qbittorrent: WebUI - Impossible de se connecter via le proxy inverse Nginx

Créé le 20 janv. 2020  ·  3Commentaires  ·  Source: qbittorrent/qBittorrent

S'il vous plaît fournir les informations suivantes

Version qBittorrent et système d'exploitation

4.2.1 - Linux Mint 19.2

Si sous Linux, libtorrent-rasterbar et version Qt

libtorrent 1.2.3

Quel est le problème

Impossible de se connecter via le proxy inverse nginx. Je peux me connecter correctement sur mon réseau local, mais si j'essaie de me connecter à distance à l'aide d'un proxy nginx, rien ne se passe. Je peux me connecter à toutes mes autres applications via nginx. Je ne reçois même pas de message d'erreur disant que mes informations de connexion sont incorrectes ou quoi que ce soit. Je suis également capable de me connecter via des applications mobiles Android et je ne peux pas simplement via un navigateur pour une raison quelconque. Il semble que ma configuration nginx soit fausse. J'utilise la configuration qu'il dit d'utiliser.

emplacement /qbt/ {
proxy_pass http://127.0.0.1 :8080/;
proxy_http_version 1.1 ;
proxy_set_header X-Forwarded-Host $server_name:$server_port;
proxy_hide_header Référent ;
proxy_hide_header Origine ;
proxy_set_header Référent '';
proxy_set_header Origine '';
# proxy_set_header Hôte 127.0.0.1:8080 ; # si vous utilisez le paramètre "activer la validation de l'en-tête de l'hôte" avec 127.0.0.1 dans la zone de texte "domaines du serveur"
# add_header X-Frame-Options "SAMEORIGIN" ; # pas nécessaire depuis 4.1.0
}

Toute aide serait grandement appréciée.


Voulez-vous soutenir ce problème ? Publiez une prime dessus ! Nous acceptons les primes via Bountysource .

WebUI

Commentaire le plus utile

Voici ce que j'utilise pour ma configuration nginx :

location ^~ /qbt/ {
    resolver 127.0.0.1 valid=30s;
    proxy_pass http://127.0.0.1:8080/; # use whatever port you have setup in qBt

    client_max_body_size 10m;
    client_body_buffer_size 128k;

    #Timeout if the real server is dead
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;

    # Advanced Proxy Config
    send_timeout 5m;
    proxy_read_timeout 240;
    proxy_send_timeout 240;
    proxy_connect_timeout 240;

    proxy_redirect  http://  $scheme://;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    #proxy_cookie_path / "/; HTTPOnly; Secure"; # enable at your own risk, may break certain apps
    proxy_cache_bypass $cookie_session;
    proxy_no_cache $cookie_session;
    proxy_buffers 32 4k;

    proxy_set_header        X-Forwarded-Host        $server_name:$server_port;
    proxy_hide_header       Referer;
    proxy_hide_header       Origin;
    proxy_set_header        Referer                 '';
    proxy_set_header        Origin                  '';
    add_header              X-Frame-Options         "SAMEORIGIN"; # see note
}

Je m'assurerais également que vous ne rencontrez pas de problèmes avec la mise à niveau de 1.x à 2.x en termes de mise à jour du mot de passe. Jetez un œil à ces problèmes : https://github.com/qbittorrent/qBittorrent/issues/11680 https://github.com/qbittorrent/qBittorrent/issues/11571.

Bon j'arrive quelque part. Je peux me connecter via Microsoft Edge mais pas la dernière version de chrome ou firefox.

Cela me fait aussi penser que c'est un problème de cookie. Je supprimerais vos cookies sur le domaine que vous utilisez juste au cas où vous l'auriez désactivé dans votre configuration nginx.

Tous les 3 commentaires

Bon j'arrive quelque part. Je peux me connecter via Microsoft Edge mais pas la dernière version de chrome ou firefox.

Voici ce que j'utilise pour ma configuration nginx :

location ^~ /qbt/ {
    resolver 127.0.0.1 valid=30s;
    proxy_pass http://127.0.0.1:8080/; # use whatever port you have setup in qBt

    client_max_body_size 10m;
    client_body_buffer_size 128k;

    #Timeout if the real server is dead
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;

    # Advanced Proxy Config
    send_timeout 5m;
    proxy_read_timeout 240;
    proxy_send_timeout 240;
    proxy_connect_timeout 240;

    proxy_redirect  http://  $scheme://;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    #proxy_cookie_path / "/; HTTPOnly; Secure"; # enable at your own risk, may break certain apps
    proxy_cache_bypass $cookie_session;
    proxy_no_cache $cookie_session;
    proxy_buffers 32 4k;

    proxy_set_header        X-Forwarded-Host        $server_name:$server_port;
    proxy_hide_header       Referer;
    proxy_hide_header       Origin;
    proxy_set_header        Referer                 '';
    proxy_set_header        Origin                  '';
    add_header              X-Frame-Options         "SAMEORIGIN"; # see note
}

Je m'assurerais également que vous ne rencontrez pas de problèmes avec la mise à niveau de 1.x à 2.x en termes de mise à jour du mot de passe. Jetez un œil à ces problèmes : https://github.com/qbittorrent/qBittorrent/issues/11680 https://github.com/qbittorrent/qBittorrent/issues/11571.

Bon j'arrive quelque part. Je peux me connecter via Microsoft Edge mais pas la dernière version de chrome ou firefox.

Cela me fait aussi penser que c'est un problème de cookie. Je supprimerais vos cookies sur le domaine que vous utilisez juste au cas où vous l'auriez désactivé dans votre configuration nginx.

@j-remy11 As-tu toujours des problèmes ?

Cette page vous a été utile?
0 / 5 - 0 notes