Ứng dụng No-IP xuất bản Web Server lên Internet không tốn phí
08:07, 25/08/2009
No-IP chắc hẳn không phải là một đề tài mới nhưng cho đến nay nó vẫn nguyên giá trị và hữu ích cho nhiều nhu cầu: Chẳng hạn bạn đang vận hành một Web Server và có nhu cầu public lên Internet để cho phép người dùng có thể truy cập từ bên ngoài đáp ứng nhu cầu khai thác tài nguyên - thông tin hay thực hiện các công đoạn demo sản phẩm phần mềm với khách hàng mà chẳng muốn tốn thêm phí cho việc mua domain, thuê hosting, không chỉ thế bạn hoàn toàn có thể điều khiển máy tính từ xa về máy Web Server của mình, kết nối chơi game…
Trong bài viết này sẽ trình bày theo các bước thực hiện sao cho đơn giản nhất với khía cạnh đã có sẵn một web server (giả định đường link truy cập tại máy cục bộ là http://192.168.1.2:8080 – Port 8080).
Bước 1: Đầu tiên bạn cần cấu hình cho modem/router ADSL để Nat port 8080 ra bên ngoài. Thử nghiệm cho bài viết tôi dùng modem ADSL (D-Link DSL-2540T) khá phổ biến, truy cập trang quản trị tại http://192.168.1.1 (tài khoản mặc định admin/admin). Sau khi đăng nhập thành công, bạn nhấp tab Abvanced -> chọn Virtual Server.
Tại màn hình Virtual Server, bạn nhấp chọn mục User, bấm nút Add để tạo mới một rule mới, màn hình Rule Management xuất hiện, tiến hành nhập các thông số như sau: mục Rule Name: Bugzilla chẳng hạn, Protocal: TCP (nếu web server của bạn là trang giải trí như nghe nhạc, xem phim trực tuyến thì chọn UDP), Port Start/Port End/Port Map/Port Map End: 8080.
Nhấn Apply, màn hình trở về Virtual Server bạn nhấp chọn Rule “bugzilla” trong danh sách Available Rules -> bấm nút Add để apply rules này sang danh sách Applied Rules. Nhấn nút Apply lần nữa và tiến hành qua tab Tools -> System, bấm vào nút Save and Reboot để lưu cấu hình & reset lại modem router có hiệu lực.
Do có khá nhiều loại router và mỗi loại config cũng khác nhau nên bạn có thể tham khảo thông tin hướng dẫn trên trang www.portforward.com.
Bước 2: Sau khi cấu hình router xong, bạn tiến hànhđăng kí một tài khoản NO-IP miễn phí tại trang http://www.no-ip.com. Nhấp vào mục Create new account và điền các thông tin yêu cầu tại trang Create Your No-IP Account, nhấn I Accept, Create my Account để hoàn tất việc đăng kí. Nếu thành công sẽ chuyển sang trang Confirmation email is on its way, tại trang này nhà dịch vụ thông báo đã chuyển một đường link qua email và công việc của bạn là cần kích hoạt tài khoản trong hộp thư mà bạn đã đăng kí. Song song đó, bạn cần tải thêm tiện ích No-Ip DUC 2.2.1 về máy tính cũng tại trang này (hoặc chọn tab Download trên trang chủ của dịch vụ No-IP).
Bước 3: Sau khi kích hoạt tài khoản hoàn tất, bạn tiến hành đăng nhập vào tài khoản tại mục Login. Màn hình Welcome hiển thị, bạn nhấn Add a Host. Trong mục hostname bạn gõ tên miền (domain) mà bạn muốn đăng kí cho web Server của mình, ở đây dịch vụ cho phép chúng ta tạo các tên miền miễn phí có dạng yourname.no-ip.info hay yourname.no-ip.org và nếu bạn muốn có tên miền đẹp và chuyên nghiệp hơn thì tất nhiên bạn sẽ cần trả một khoản phí. Các thông số còn lại bạn để mặc định nhấn Create Host.
Bước 4: Tiến hành cài đặt tool No-Ip DUC 2.2.1 vào máy, khởi động chương trình và đăng nhập bằng tài khoản mà bạn đã đăng kí tại bước 2 (E-Mail Address, Password). Giao diện chương trình hiển thị, đánh dấu check chọn vào tên miền (domain) mà bạn đã tạo tại bước 3.
Lúc này bạn thấy biểu tượng hình mặt cười màu vàng là domain còn “sống”, ngược lại nếu hình mặt “mếu” màu đỏ thì cần check lại đường truyền mạng hoặc vào trang quản trị của tài khoản trên trang No-Ip để kiểm tra. Mục đích của DUC 2.2.1 là giúp bạn cập nhật địa chỉ IP sau mỗi lần nhà dịch vụ cung cấp mạng thay đổi địa chỉ IP tĩnh, nên vì thế để quá trình vận hành của Web Server được suôn sẻ thì bạn đừng đóng chương trình và thiết lập thêm một trong 2 tùy chọn bằng cách check chọn Run on startup (khởi động cùng Windows) hoặc Run as a system service (thực thi như một service của windows) tại mục Option/tab Standard.
Như vậy sau khi thực hiện đầy đủ 4 bước trên và tại bước 3 bạn đã đăng kí tên domain (mục hostname) ví dụ là “bugzilla”, chọn đuôi “.no-ip.info” thì địa chỉ truy cập từ bên ngoài vào Web server của bạn sẽ là http://bugzilla.no-ip.info:8080 (một điều bạn là không thể truy cập ngay từ máy của chính bạn mà chỉ truy cập được từ máy tính khác mạng ADSL bên ngoài, vì thế một là bạn hãy nhờ bạn bè để check dùm nhé, hai là bạn có thể dùng một proxy web nào đó, chẳng hạn http://us.worldproxy.tracking202.com để kiểm tra, cách này thực hiện nhanh hơn cách truyền thống là ta tìm kiếm trên mạng một proxy nào đó rồi tiến hành thiếp lập proxy trên IE). Nếu trường hợp không truy cập được từ bên ngoài, bạn cần check các firewall trên máy tính của bạn có được tắt hay chưa?
Ngoài việc ứng dụng No-IP để giúp xuất bản Web server lên Internet, bạn có thể ứng dụng:
1. Điều khiển máy tính từ xa với Remote Desktop Connection (Windows) về máy tính của mình với tên miền “bugzilla.no-ip.info”. (Yêu cầu là phần thiết lập trên máy tính Web server phải thiết lập cho phép remote desktop. Tuy nhiên đây có thể xem là lỗ hỏng bảo mật nếu bạn không có cơ chế: tắt chức năng remote cho an toàn khi không dùng đến hoặc thiết lập chỉ cho phép đăng nhập với một số tài khoản ấn định).
2. Xuất bản Game Server ra bên ngoài để kết nối bạn bè cùng chơi game bởi game có một chức năng tạo Server Lan, về hình thức nó tuơng tự web server vậy (Apache). Nên chỉ cần cài game vào, và setup tương tự như các bước ở trên (tất nhiên cũng sẽ NAT port cần thiết tương ứng trong modem. Sau đó bạn mở game ra chơi, tạo room, vào chơi. Các user khác sẽ kết nối vào room bằng domain đã đăng kí với No-IP. Ở đây, chỉ khác là Web Server (Apache) được thay thế bằng Game Server (CS 1.6).
Song song đó, còn khá nhiều ứng dụng khác trên dịch vụ No-IP này đang chờ các bạn khám phá.
Nguyễn Minh Luân