Dùng tên miền chỉ định để tạo link cho Synology Drive bằng Caddy Server

Như các bạn đã biết, Synology là một hệ điều hành dành cho ổ cứng mạng NAS, vì thế một trong những phần mềm xương sống của nó là Drive hoạt động rất hay và hiệu quả.
Thế nhưng với mình thì nó hơi bực mình, bỏ qua việc kết nối hơi ngu ngốc (qua quickconnect) thì còn một cái làm mình khó chịu là khi Get Link (tạo một link cho người dùng khác download) thì nó thường ra thành link quickconnect hoặc link ip private của mình (tùy vào hướng truy cập).
Cách đơn giản nhất là add tên miền của mình vào trong Synology Drive Admin Console là xong. Tuy nhiên với mình thì khó khăn hơn vì mình dùng Caddy Server để reverse proxy là chủ yếu để không phải mở tùm lum các cổng ra.
Vì thế sau một thời gian tìm hiểu thì mình đã chỉnh sửa được để nó hoạt động bình thường, sau đây là cách làm

Bước 1: Thêm phần khai báo reverseproxy trong Caddyfile của mình

drive.mrken.vn {
    reverse_proxy https://192.168.1.xx:5001 {
        header_up Host {host}
        header_up X-Real-IP {remote}
        header_up X-Forwarded-For {remote}
        header_up X-Forwarded-Proto {scheme}
        transport http {
            tls_insecure_skip_verify
        }
    }
}

Lưu ý: Nếu dùng link dạng 5000 thì bỏ 3 dòng kể từ transport đi, vì chứng chỉ HTTPS của Synology (SSL tự ký) có thể không được xác thực bởi Caddy, tùy chọn này sẽ bỏ qua việc kiểm tra chứng chỉ.

Bước 2:

Vào Synology Drive Admin Console và khai báo như ảnh dưới

Screenshot

Như vậy từ sau này khi tạo link Synology Drive sẽ có đầu là drive.mrken.vn/d/s/***

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *