Câu hỏi Làm thế nào để tôi nhận được giao diện web https trong Truyền?


Tôi sử dụng Giao diện web của Transmission nhưng tôi không cảm thấy thoải mái khi sử dụng nó từ xa (bên ngoài mạng LAN, ví dụ: từ nhà của một người bạn) do thiếu bất kỳ loại mã hóa nào. Ý tưởng phát sóng chi tiết đăng nhập Giao diện web truyền dẫn của tôi, hoàn toàn không được mã hóa, qua internet không hấp dẫn tôi vì một lý do nào đó. (Tôi khá hoang tưởng về điều đó. Tôi thậm chí đã cài đặt plugin trình duyệt để bật HTTPS trên bất kỳ trang web nào có thể.)

Tôi đã nghe nói, và thậm chí đã cố gắng, một vài trong số các hướng dẫn phức tạp liên quan đến lighttpd, nhưng tôi đã không có bất kỳ may mắn cho đến nay.

tôi chỉ muốn có thể sử dụng một số loại mã hóa cho Giao diện web, vì vậy tôi có thể quản lý torrent của mình từ xa. Tôi cần phải làm gì?


4
2017-10-13 17:57


gốc


Bạn cần phần mềm khác để làm điều này cho bạn (như stunnel hoặc là lighttpd). Bạn có thể làm điều đó dễ dàng hơn nhiều nếu bạn cài đặt / sử dụng ssh và đường hầm cho máy của bạn. - Rinzwind


Các câu trả lời:


Tôi sẽ khuyên bạn nên cài đặt một máy chủ web đơn giản như nginx và đặt proxy vào cổng 8080, điều này sẽ cho phép bạn thêm xác thực, SSL và các máy chủ khác trong tương lai nếu bạn muốn.

Để cấu hình nginx để chuyển tiếp mọi thứ tới 8080, bạn có thể viết điều này trong tệp / etc / nginx / sites-enabled / default:

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

Hãy nhớ rằng, điều này sẽ chỉ làm việc cho giao diện web và không nếu bạn muốn cổng torrent của bạn là 80.

Để thêm hỗ trợ SSL, bạn cần phải tạo khóa và chứng chỉ đã ký (tôi cho rằng bạn không muốn có chứng chỉ đó do một CA ký, vì vậy đây là cách tự ký nó):

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

Tệp cấu hình máy chủ mặc định (giống như trên) nên có nội dung này:

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;
    }
}

Bạn cần phải khớp vị trí khóa và chứng chỉ với các vị trí bạn vừa tạo và trong trình duyệt, bạn sẽ nhận được cảnh báo không đáng tin cậy trừ khi bạn nhập chứng chỉ của mình (hoặc thanh toán cho chứng chỉ thương mại).

Sau khi thực hiện những thay đổi đó trong cấu hình bạn nên chạy:

sudo reload nginx

hoặc là

sudo /etc/init.d/nginx reload

5
2017-12-06 06:41



Được rồi, tôi chưa bao giờ sử dụng nginx trước đây. Bạn có thể hướng dẫn tôi qua điều này không? Cho đến nay những gì tôi đã làm: 1. Thiết lập truyền trở lại cổng 8080. 2. sudo apt-get install nginx. Tiếp theo là gì? Xin vui lòng cho tôi một hướng dẫn chi tiết. Tôi sẽ đọc nó vào buổi sáng, vì vậy không cần phải vội vàng. Chỉ cần làm cho nó triệt để. - JamesTheAwesomeDude
Tôi đã viết các đoạn mã chính xác về những gì bạn cần để chạy và những gì bạn cần thêm vào tệp cấu hình, sẽ rất khó để cụ thể hơn nếu tôi không biết hệ thống của bạn đã được cài đặt như thế nào. Tôi đã làm rõ một chút. - Didi Kohen
Được rồi, tôi thậm chí không thể nhận nginx để bắt đầu với một thử nghiệm ban đầu chạy: nó chỉ spews ra một loạt các lỗi, sau đó thoát. Tôi chưa bao giờ, đã từng xử lý chương trình này trước đây, vì vậy tôi sẽ hướng dẫn về những gì, chính xác, Tôi cần phải bắt đầu sau khi cài đặt. - JamesTheAwesomeDude
Bạn có thể dán một liên kết đến tập tin cấu hình của bạn thông qua pastebin hoặc một cái gì đó? - Didi Kohen
Tôi chỉ cần để nó ở các thiết lập mặc định bởi vì tôi không chắc chắn nơi, chính xác, để chèn mã mà bạn đã cho tôi. pastebin.com/UWeziN9J - JamesTheAwesomeDude


Có một giao diện dòng lệnh để truyền tải được gọi là truyền-từ xa-cli mà bạn có thể sử dụng sau khi bạn ssh vào máy chủ của bạn. Đây là những gì tôi sử dụng. Làm việc như một say mê. Tôi chắc chắn rằng https dễ dàng hơn sollutions sẽ xuất hiện trong tương lai nếu bạn không lên đến cấu hình một proxy.


0
2018-06-26 22:03





Dĩ nhiên, việc tạo đường hầm với SSH là một giải pháp dễ dàng hơn - dễ dàng hơn để thiết lập và dễ dàng mang theo trên một cây gậy - là sử dụng một trình khách ssh (putty nếu bạn đang sử dụng Windows chẳng hạn), đăng nhập vào máy của bạn và sử dụng trình duyệt văn bản (w3m, liên kết).

Bằng cách đó, bạn không cần phải mở cổng của bạn lên bất cứ thứ gì ngoài máy cục bộ.

Điều này có thể không cung cấp một giao diện đồ họa hoàn hảo để duyệt, nhưng nó chắc chắn là đủ cho nhiều tác vụ quản trị; trên thực tế, tôi thấy việc sử dụng nó thường thuận tiện hơn ngay cả khi tôi có thể sử dụng trình duyệt thông thường của mình cho nó.


-1
2017-10-13 19:39



Chờ đã ... vậy tôi cần làm gì? Tôi hơi bối rối. ... tôi có cần phải có một khách hàng torrent hoàn toàn mới không? Tôi chỉ cần một cái gì đó dễ sử dụng, hỗ trợ mã hóa, và có thể được sử dụng mà không cần bất kỳ phần mềm bổ sung nào trên máy tính "client". (ví dụ: máy tính của bạn bè.) - JamesTheAwesomeDude