Questão Como obtenho a interface da Web https na Transmissão?


Uso a Interface da Web da Transmission, mas não me sinto à vontade para usá-la remotamente (fora da LAN, por exemplo, da casa de um amigo) devido à falta de qualquer tipo de criptografia. A idéia de transmitir meus detalhes de login da Transmission Web Interface, totalmente não criptografados, pela Internet simplesmente não me atrai por algum motivo. (Eu sou paranóico sobre isso. Eu até instalei um plugin de navegador para ativar HTTPS em qualquer site possível.)

Eu já ouvi falar e até tentei alguns dos complicados tutoriais envolvendo lighttpd, mas até agora não tive sorte.

Eu somente quer ser capaz de usar algum tipo de criptografia para a interface da Web, para que eu possa gerenciar meus torrents remotamente. O que eu preciso fazer?


4
2017-10-13 17:57


origem


Você precisa de outro software para fazer isso por você (como stunnel ou lighttpd). Você pode fazer isso muito mais fácil se você instalar / usar ssh e tunnel em sua máquina. - Rinzwind


Respostas:


Eu recomendaria instalar um servidor web simples como o nginx e torná-lo proxy para a porta 8080, o que permitiria que você adicionasse autenticação, SSL e outros servidores no futuro, se você quiser.

Para configurar o nginx para encaminhar coisas para o 8080, você pode escrever isso no arquivo / etc / nginx / sites-enabled / default:

location / {
  proxy_pass        http://localhost:8080;
}

Tenha em mente que isso funcionará apenas para a interface da Web e não se você quiser que sua porta de torrent seja 80.

Para adicionar suporte a SSL, você precisa criar uma chave e um certificado assinado (suponho que você não queira que seja assinado por uma CA, então aqui está como assiná-lo automaticamente):

openssl req -x509 -nodes -new -keyout <name>.key -out <name>.crt

O arquivo de configuração do servidor padrão (o mesmo que acima) deve ter este conteúdo:

server {
    listen 443 default_server ssl;
    ssl_certificate     /etc/nginx/test.crt;
    ssl_certificate_key /etc/nginx/test.key;
    server_name  default;

    access_log  /var/log/nginx/localhost.access.log;

    location / {
        proxy_pass        http://localhost:8080;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
            root   /var/www/nginx-default;
    }
}

Você precisa combinar os locais das chaves e dos certificados com os que acabou de criar, e no seu navegador você receberá um aviso não confiável, a menos que você importe seu certificado (ou pague por um comercial).

Depois de fazer essas alterações na configuração, você deve executar:

sudo reload nginx

ou

sudo /etc/init.d/nginx reload

5
2017-12-06 06:41



Ok, eu nunca usei nginx antes. Você pode me passar por isso? Até agora o que fiz: 1. Defina Transmission de volta para a porta 8080. 2. sudo apt-get install nginx. Qual o proximo? Por favor me dê um detalhado passo a passo. Eu vou ler de manhã, então não precisa se apressar. Por favor, faça isso por completo. - JamesTheAwesomeDude
Eu escrevi segmentos de código exatos do que você precisa para executar e o que você precisa adicionar ao arquivo de configuração, seria difícil ser mais específico, considerando que eu não sei como seu sistema está instalado. Eu esclareci um pouco. - Didi Kohen
Ok, eu não posso nem começar o nginx para começar com um teste inicial: ele apenas lança um monte de erros, então sai. Eu nunca, nunca lidei com este programa antes, então vou dar um passo a passo sobre o que, exatamente, Eu preciso para, começando após a instalação. - JamesTheAwesomeDude
Você poderia colar um link para o seu arquivo de configuração via pastebin ou algo assim? - Didi Kohen
Acabei de deixá-lo nas configurações padrão porque não sabia exatamente onde inserir o código que você me deu. pastebin.com/UWeziN9J - JamesTheAwesomeDude


Existe uma interface de linha de comando para transmissão chamada transmission-remote-cli que você pode usar depois de ssh no seu servidor. Isso é o que eu uso. Funciona como um encanto. Tenho certeza de que as soluções https mais fáceis surgirão no futuro, se você não estiver preparado para configurar um proxy.


0
2018-06-26 22:03





Tunelamento com SSH é, naturalmente, uma possibilidade, mas talvez uma solução mais fácil - mais fácil de configurar e mais fácil de transportar em um bastão - é usar um cliente ssh (massa se você estiver no Windows, por exemplo), faça o login em sua máquina e use um navegador de texto (w3m, links).

Dessa forma, você não precisa nem abrir suas portas para nada além da máquina local.

Isso pode não fornecer uma interface gráfica perfeita para navegação, mas com certeza é suficiente para muitas tarefas administrativas; na verdade, acho que é mais conveniente usar mesmo que eu possa usar meu navegador comum para isso.


-1
2017-10-13 19:39



Espere ... então o que eu preciso fazer? Eu estou meio confuso. ... eu preciso de um novo cliente de torrent? Eu só preciso de algo que seja fácil de usar, suporte à criptografia e que possa ser usado sem qualquer software adicional no computador "cliente". (por exemplo, o computador do amigo.) - JamesTheAwesomeDude