HĐH DSM của Synology NAS có rất nhiều cái hay để bạn vọc vạch. Ở Note này làm một tutorial để biến Synology NAS hoặc một thiết bị chạy XPEnology thành một máy chủ Reverse Proxy.
Reverse Proxy là gì ?
Trong hệ thống mạng thông tin, reverse proxy là một loại proxy server trung gian giữa một máy chủ và các clients gửi tới các yêu cầu. Nó kiểm soát yêu cầu của các clients, nếu hợp lệ, sẽ luân chuyển đến các servers thích ứng. Trái ngược với một proxy chuyển tiếp (forward proxy), là một trung gian cho các clients liên hệ với nó liên lạc với bất kỳ máy chủ nào, Reverse proxy là một trung gian cho các máy chủ liên hệ với nó được liên lạc bởi bất kỳ clients nào. Xem thêm tại Wikipedia.
Một reverse proxy nhận yêu cầu từ Internet và chuyển tới các máy chủ (servers) trong mạng cục bộ (LAN).
Thực hiện trên Synology NAS.
Thực tế thì mình cũng hiểu đơn giản như hình trên (dân nghiệp dư mà :D). Áp vào thực tế là bạn có một NAS Synology và một hoặc vài máy clients (có thể là máy tính, nas, server…) ở trong mạng Lan của bạn. Thay vì việc mở cổng ở router để tuy cập từ ngoài thì bây giờ bạn có thể thông qua NAS để truy cập vào các máy clients trong mạng Lan một cách dễ dàng.
1. Ví dụ thực hiện để truy cập vào PLEX.
Vấn đề như sau, mình có một máy chủ để chạy Media Plex Server với địa chỉ ip mạng Lan 192.168.1.6, cổng để truy cập vào là: 32400. Giờ mình muốn truy cập từ ngoài vào để đi đâu mình cũng nghe và xem được nội dung để tại nhà. Bình thường bạn nghĩ ngay đến việc mở cổng để truy cập vào và sẽ có dạng như sau: http://tenmien.abc:32400 (hoặc http://ip:32400), nhưng giờ bạn muốn truy cập vào PLEX Server của mình bằng một tên miền mà không phải cần có địa chỉ cổng, vd: http://plex.tenmien.acb thì bạn có thể làm như sau.
Để mở Reverse Proxy: Control Panel => Application Protal => Reverse Proxy
- Source
- Giao thức: http hoặc https nếu dùng SSL.
- Tên miền của bạn để truy cập vào. Của mình: plex.vinhnguyen.cloud
- Cổng: 80 cho http và 443 cho https. Hai cổng mặc định của Web Server, bạn có thể để cổng tùy vào ứng dụng mình cần làm.
- Destination
- Giao thức: http hoặc https nếu dùng SSL.
- Địa chỉ IP của máy clients. Của mình: 192.168.1.6
- Cổng: Ứng dụng Plex có cổng 32400. Tùy thuộc vào ứng dụng của bạn.
- OK – Xong. Giờ bạn có thể truy cập vào địa chỉ bạn. http://plex.vinhcloud.com
2. Ví dụ để truy cập vào Ghost Blog.
- Mình có làm một Note về cài đặt Ghost Blog trên NAS Synology, cũng dùng Reverse Proxy để tạo địa chỉ truy cập. Bạn có thể xem qua để rõ hơn tại đây.
Update DSM 7.
Để mở Reverse Proxy: Control Panel => Login Protal => Advanced => Reverse Proxy
Kết !
Ở đây các clients có thể là máy chủ Web Server, FTP… hoặc là một máy tính để bạn có thể điều khiển từ xa… Bản thân mình thì ứng dụng để làm Web Server. Hiện tại mình có 2 máy (tạm gọi là Mini Server) để tại tại nhà để phục nhu cầu vọc vạch Web Server và Multimedia của mình.
- Synology DS716+II
- Mini PC chạy XPEnology (Mình sẽ có tutorial về mòn này :D)
Của mình DS716+II sẽ là máy chủ Web Server (chính) và Reverse Proxy. Còn Mini PC sẽ là máy Backup và test ứng dụng, mã nguồn…
Chúc các bạn thành công !