Qbittorrent: WebUI - Não é possível fazer login via proxy reverso Nginx

Criado em 20 jan. 2020  ·  3Comentários  ·  Fonte: qbittorrent/qBittorrent

Por favor, forneça as seguintes informações

q Versão e sistema operacional do BitTorrent

4.2.1 - Linux Mint 19.2

Se estiver no linux, libtorrent-rasterbar e versão Qt

libtorrent 1.2.3

Qual é o problema

Não é possível fazer login através do proxy reverso nginx. Posso fazer o login sem problemas na minha rede local, mas se tento fazer o login remotamente usando um proxy nginx, nada acontece. Posso fazer login em todos os meus outros aplicativos via nginx. Eu nem recebo uma mensagem de erro dizendo que minhas informações de login estão incorretas ou algo assim. Também consigo me conectar por meio de aplicativos móveis para Android, só não consigo por meio de um navegador, por algum motivo. Parece que minha configuração do nginx pode estar errada. Estou usando a configuração que ele diz para usar.

localização / 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 Referer;
proxy_hide_header Origin;
proxy_set_header Referer '';
proxy_set_header Origem '';
# proxy_set_header Host 127.0.0.1:8080; # se você usar a configuração "habilitar validação de cabeçalho de host" com 127.0.0.1 na caixa de texto "domínios de servidor"
# add_header X-Frame-Options "SAMEORIGIN"; # não é necessário desde 4.1.0
}

Qualquer ajuda seria muito apreciada.


Quer apoiar este problema? Publique uma recompensa por isso! Aceitamos recompensas via Bountysource .

WebUI

Comentários muito úteis

Isso é o que estou usando para minha configuração 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
}

Eu também me certificaria de que você não tivesse problemas com a atualização de 1.x para 2.x em termos de atualização de senha. Dê uma olhada nestes problemas: https://github.com/qbittorrent/qBittorrent/issues/11680 https://github.com/qbittorrent/qBittorrent/issues/11571.

Ok, estou chegando a algum lugar. Consigo fazer o login pelo Microsoft Edge, mas não pela versão mais recente do Chrome ou Firefox.

Isso também me faz pensar que é um problema de cookie. Eu excluiria seus cookies no domínio que você está usando para o caso, mesmo que você tenha desativado em sua configuração nginx.

Todos 3 comentários

Ok, estou chegando a algum lugar. Consigo fazer o login pelo Microsoft Edge, mas não pela versão mais recente do Chrome ou Firefox.

Isso é o que estou usando para minha configuração 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
}

Eu também me certificaria de que você não tivesse problemas com a atualização de 1.x para 2.x em termos de atualização de senha. Dê uma olhada nestes problemas: https://github.com/qbittorrent/qBittorrent/issues/11680 https://github.com/qbittorrent/qBittorrent/issues/11571.

Ok, estou chegando a algum lugar. Consigo fazer o login pelo Microsoft Edge, mas não pela versão mais recente do Chrome ou Firefox.

Isso também me faz pensar que é um problema de cookie. Eu excluiria seus cookies no domínio que você está usando para o caso, mesmo que você tenha desativado em sua configuração nginx.

@ j-remy11 Você ainda está tendo problemas?

Esta página foi útil?
0 / 5 - 0 avaliações