Biến chiếc máy tính cá nhân thành 1 Host server trên internet
Thông thường, khi sử dụng các dịch vụ telnet, remote desktop connect giữa các máy tính với nhau chúng ta chỉ có thể thực hiện được khi các máy ở cùng mạng LAN với nhau. Điều này xem ra là không cần thiết vì các máy đã ở cùng mạng LAN thì chúng ta có thể chạy từ máy này sang máy khác và sử dụng tùy ý.
Vấn đề đặt ra là làm thế nào để có thể truy
cập và cấu hình trên máy tính của mình từ mọi nơi, mọi lúc thông qua
mạng internet miễn là tại thời điểm đó máy tính của chúng ta đang kết
nối internet thông qua modem adsl. Nói cách khác,lúc này chiếc máy tính
của chúng ta sẽ đóng vai trò là 1 host server thực sự.Ngoài ra, nếu máy
tính của bạn đủ cấu hình, bạn có thể cài đặt sử dụng nó như 1 web server
hay 1 game server…
Sau đây mình xin hưỡng dẫn các bạn 1 cách để thực hiện điều này.
I: Cấu hình trên host server
B1: cài đặt ip tĩnh cho host (lưu ý là ip trong mạng LAN)
Như ở đây, để tránh xảy ra xung đột ip trong mạng LAN, mình sẽ sử dụng
lại chính địa chỉ ip mà modem cấp phát cho máy tính của mình. Để xem ip
hiện thời của máy, các bạn vào “RUN” gõ “CMD” gõ “ipconfig /all”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 700 x 362. |

Như trong hình, card mạng của mình có các thông số ip như sau:
IP: 192.168.1.100
SM: 255.255.255.0
Gateway: 192.168.1.1 ( đây là ip của modem)
OK! Bây h mình sẽ cấu hình ip tĩnh cho card mạng này của máy tính theo các thông số mà modem đã cấp phát.
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 854 x 584. |

Với máy tính cài window 7 các bạn cần phải bỏ chọn IPv6, với window xp thì không cần quan tâm bước này.
Bây h doubclick vào dòng “Internet Protocol Version4(IPv4)”

Các bạn điền vào các thông số theo như thông tin thu được từ lệnh “ipconfig /all” ở trên.
Địa chỉ DNS server các bạn có thể sử dụng server google public như hình trên.
OK! Vậy là xong phần cấu hình ip tĩnh.
B2: Kick hoạt các dịch vụ.
1.kick hoạt dịch vụ remote desktop connection
- các bạn vào Control Panel/Administrator Tools/Services hoặc vào “RUN” gõ “services.msc” nhấn “Enter”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 544. |

Tại của sổ services các bạn doubclick vào dòng “remote desktop
configuration” chọn Startup type là “automatic”, nhấn “Apply” sau đó
nhấn “start” cuối cùng nhấn “ok”.
Tại dòng “remote desktop services” các bạn làm tương tự.
Tiếp theo chúng ta cần Add các user được phép đăng nhập vào “remote desktop server”
Các bạn right click vào “my computer” chọn “properties”
Của sổ properties hiện ra,tại cột bên trái các bạn chọn “remote settings”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 450. |
1 của sổ System properties hiện ra, các bạn chọn như hình dưới sau đó click “Select users”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 544. |
Của sổ Remote desktop User hiện ra, các bạn lick “Add”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 558. |
Các bạn điền vào user mà bạn muốn cho phép remote desktop, như hình dưới mình add user “Kieunv” sau đó nhấn “OK”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 915 x 632. |
OK!xong phần remote desktop server
2. Kick hoạt telnet server
- các bạn vào Control Panel/Unistall a program
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 561. |
Tại cột bên phải các bạn chọn “Turn Windows features on or off”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 534. |
Tại của sổ “Windows featunes” các bạn tick chọn “Telnet Client” và “Telnet Server”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 562. |
Tiếp theo các bạn vào “RUN” gõ “services.msc”
Tại của sổ services các bạn doubclick dòng “telnet”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 565. |
Tại của sổ Telnet Properties:
Startup tyle chọn “Automatic” , nhấn “Apply” sau đó click “Start” cuối cùng click “OK”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 568. |

OK! Xong phần telnet server.
3. Ngoài ra, các bạn có thể cài đặt thêm web server
Các bạn có thể sử dụng IIS của Windows (chỉ hỗ trợ ASP, ASP.NET và MSSQL
) hoặc dùng các bộ cài web server như XAPPP, WampServer,VertrigoServ
(hỗ trợ php, Perl,Python,GD2 và MySQL) …
Phần này các bạn có thể tìm hiểu thêm trên google,mình xin phép bỏ qua.
Như ở đây mình sử dụng XAPPP để tạo webserver.
OK! Vậy là tạm xong phần cấu hình host server, bây h máy tính của các
chúng ta đã có thể hoạt động như 1 hostserver trong mạng LAN.
Bây h sang bước tiếp theo.
B2: Cấu hình tại modem
Như ở đây, mạng LAN của mình có 4 máy tính kết nối với 1 modem adsl.
Ở tut này mình thực hiện cấu hình trên modem TP-Link TD-8840T thông qua
port 80 bằng trình duyệt web, modem của mình là loại được tặng miễn phí
khi đăng ký gói mạng của FPT. Với các modem khác giao diện web có thể
hơi khác nhưng nhìn chung là tương tương tự nhau.(Nếu bạn như nào gặp
khó khăn ở bước này mình sẽ hưỡng dẫn cấu hình modem qua Telnet bằng
giao diện dòng lệnh sau, bây h xin phép bỏ qua)
- Đầu tiên các bạn mở trình duyệt web và gõ vào địa chỉ ip của
modem, địa chỉ này chính là địa chỉ Gateway mà ta thấy được khi dùng
lệnh “ipconfig /all”
- Với modem của mình, ip là 192.168.1.1
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 849 x 450. |
Nhập vào user và password để truy cập modem
Với mỗi loại modem sẽ có user và default password khác nhau, các bạn có thể lên mạng search.
Với modem của mình, User :admin ; default password :admin (sau khi truy
cập bạn nên thay đổi default password bằng password tùy ý của bạn)
Hình dưới là giao diện cấu hình của modem của mình, bây h mình vào ‘
Advanced
Setup” chọn “ firewall”
Firewall và ISP : chọn “disabled” sau đó nhấn “save”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 849 x 477. |
Tiếp theo click “NAT” , chọn 1 "Virtual circuit" từ danh sách sổ xuống,
“number of IPs “ mình chọn “single” sau đó click “Virtual Server”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 423. |
Tiếp theo, mình cấu hình như hình dưới. Trong đó:
- “Application” nhập vào tùy ý ( của mình nhập là “Kieu_Server”)
- “Protocol” chọn “ALL”
- “start port number” đến “End port number” là tất cả các port mà ta
sẽ mở trên modem, như hình dưới mình mở từ port 21 đến port 100 ( trong
đó sẽ có các port mà ta sẽ sử dụng cho các dịch vụ gồm port 23 (dành cho
telnet), port 21 và 22 (dành cho FTP Protocol), port 80 ( dành cho ứng
dụng web)
- “Local ip address” là địa chỉ mà ta đã cấu hình cho máy tính ở bước 1 ( của mình là 192.168.1.100)
Sau đó click “save”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 801 x 602. |
Bây h trong bảng “Virtual Server Listing” sẽ có thêm Application
“kieu_server” được mở các port từ 21 đến port 100 trỏ đến máy tính có
địa chỉ 192.168.1.100 trong mạng LAN.
Để sử dụng Remote desktop connection các bạn cần mở port 3389 . Các bạn
Add thêm 1 Application với Protocol:TCP ; start port:3389 ; end
port:3389 ; local ip address:192.168.1.100
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 829 x 527. |
OK! Xong bước 2, bây h máy tính của mình đã có thể sử dụng như 1
hostserver trên internet. Tuy nhiên để truy cập chúng ta cần biết địa
chỉ IP trên internet của máy tính ( thực chất là ip của exit interface
WAN trên modem), mình truy cập trang web:
http://www.cmyip.com/
Như hình dưới, ip của máy tính mình là 42.114.7.104, ip máy của các bạn sẽ là các con số khác.
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 846 x 611. |
Bây h mình đã có thể dùng ip này để truy cập hostserver của mình từ
internet thông qua telnet client, ftp client, hoặc trình duyệt web…
giống như trong mạng LAN.
Tuy nhiên ip mà mình có được là ip động, mỗi khi modem kết nối với
internet nó sẽ được ISP cấp phát ngẫu nhiên 1 địa chỉ ip mới. rất may,
trên mạng có rất nhiều trang web có thể giúp mình việc này, ở đây mình
sử dụng dịch vụ của trang web
http://www.no-ip.com/
Dịch vụ của trang web này cho phép mình trỏ 1 tên miền tới ip máy tính của mình và tự động update ip khi có thay đổi.
Bây h mình truy cập trang web
http://www.no-ip.com/ và đăng ký 1 tài khoản, sau đó đăng nhập vào
http://www.no-ip.com/ bằng tài khoản đó.
Sau khi đăng nhập các mình click vào “Add a host” để đăng ký 1 tên miền con và trỏ tên miền đó tới ip host của mình.
Tại ô “hostname” mình nhập vào tên miền con muốn đăng ký và chọn 1 tên
miền mẹ ở ô bên cạnh ( với free user chỉ được dùng tên miền mẹ
zapto.org, tên miền của mình đăng ký là
kieunv.zapto.org )
Các thông số khác các bạn để mặc định, sau đó click “Create host"
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 450. |
Tiếp theo mình tải về và cài đặt phần mềm DUC server là phần mềm kèm theo của trang
http://www.no-ip.com/ tại địa chỉ
http://www.no-ip.com/client/ducsetup.exe
Phần mềm này có tác dụng auto update ip mỗi khi ip của host server thay đổi.
Sau khi cài đặt, giao diện DUC server như hình dưới
Các mình nhập DUC server bằng thông tin tài khoản đã đăng ký tại
http://www.no-ip.com/
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 450. |
Sau khi đăng nhập mình click vào nút “select hosts” và tick vào tên miền
mà mình mốn sử dụng cho host server của mình, sau đó chọn “save”.
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 450. |
Sau đó mình vào “file/preferences” tick vào “run on startup” tại
“network adapter” chọn card mạng mà mình đã cấu hình ip tĩnh ở bước
trên. Sau đó click “OK”
OK! Xong rồi, bây h bạn có thể truy cập host server của bạn từ ngoài
internet bằng tên miền mà bạn đã đăng ký. Host của mình có tên miền
kieunv.zapto.org
Bây h mình sẽ đứng từ 1 máy tính khác và dùng tên miền
kieunv.zapto.org để truy cập máy tính của mình nhá.
Trên trình duyệt web mình gõ “
http://kieunv.zapto.org”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 450. |
OK! Như đã nói ở đầu bài, mình sử dụng XAMPP để cài đặt host của mình
làm web server, hình dưới là giao diện điều khiển của XAMPP, bây h mình
sẽ thử cài đặt 1 web site trên hostserver của mình nhá.
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 450. |
ở đây mình chọn mã gói nguồn xenforo để làm 1 diễn đàn online tương tự
như diễn đàn cnt51dh2.com của chúng ta.Và kết quả mình được 1 diễn đàn
online chạy ngon lành y như trên 1 hostserver thực sự.
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 798 x 449. |
Bây h mình sẽ truy cập máy tính của mình qua Telnet bằng tên miền kieunv.zapto.org nhá.
Ở đây mình sử dụng chương trình Telnet client mặc định trên windows
vào “RUN/CMD”
gõ “telnet kieunv.zapto.org” nhấn “enter”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 450. |
Nhập “n” rồi nhấn “enter”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 450. |
Nhập vào user và password rồi nhấn “enter”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 450. |
OK! Vậy là mình đã vào được host server của mình và có thể thực hiện các
lệnh dos như thể mình đang ngồi tại hostserver của mình vậy.
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 450. |
Tiếp theo mình sẽ thử thực hiện remote desktop tới host server của mình nhá.
Tại 1 máy tính kết nối internet, mình vào “start/All program/Accessories/remote desktop connection”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 450. |
Của sổ remote desktop connection hiện ra, mình nhập vào tên hostserver của mình là : kieunv.zapto.org
Click “connect”
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 450. |
Nhập vào username và password của user mà mình đã add ở bước 1 ( của
mình là : kieunv ) sau đó nhấn “ok” ( với windows 7 và windows xp, tại 1
thời điểm, trên 1 máy tính chỉ cho phép 1 user được truy cập giao diện
GUI nên nếu tại hostserver các bạn đang đăng nhập bằng 1 user mà remote
desktop các bạn lại dùng user khác thì user đang sử dụng sẽ bị đẩy ra
màn hình đăng nhập, tuy nhiên các các tiến trình đang chạy dưới quyền
user đó sẽ vẫn chạy tiếp giống như thể các bạn chọn chế độ Switch user
vậy)
 |
Hình ảnh này đã được thu nhỏ. Click vào thanh này để xem hình ảnh đầy đủ. Hình ảnh gốc có kích thước 800 x 450. |
Ở hình trên, mình tự remote desktop tới chính máy của mình nên nếu đăng
nhập tiếp thì mình sẽ bị văng ra màn hình đăng nhập .(bình thường các
bạn ko thể tự remote tới chính máy của mình bằng ip trong mạng LAN của
máy, điều này chỉ thực hiện được với ip trong internet vì thực chất như
mình đã đề cập, ip trên internet của máy tính thực ra là ip của exit
interface ra mạng WAN của modem, chính vì thế nếu mình có thể tự remote
tới host của mình thì bất cứ máy tính nào từ internet cũng có thể remote
tới host của mình được, mình đã test trên các máy không cùng mạng LAN
với host của mình và đều ok hết, nếu không tin các bạn có thể thử remote
tới host của mình bằng tên miền kieunv.zapto.org, nếu thành công các
bạn sẽ tới được màn hình đăng nhập windows của máy mình.)
OK! Xong rồi đó, bây h thì thưởng thức thành quả thôi.
Điều này sẽ rất tiện lợi nếu như bạn là người thường xuyên đi xa mà
nhiều tài liệu quan trọng lại để trong máy ở nhà, bạn chỉ cần nhờ ai đó
bật giùm cái máy và sau đó là đến phần việc của bạn.
Việc này cũng rất tốt cho chúng ta trong việc học ngôn ngữ VB.NET về sau
này, với hostserver này các bạn có thể sử dụng để test các ứng dụng
mạng viết bằng VB.NET chạy theo mô hình Client-Server (VB.NET là 1 ngôn
ngữ khá mạnh trong việc lập trình các ứng dụng chạy trên Server )
Các bạn nhớ nhá, địa chỉ host server của mình là kieunv.zapto.org
Băng thông của host khá tốt, hơn hẳn các hosting free trên mạng. Các
bạn có thể tải về thử phần mềm Teamview từ hostserver của mình : http://kieunv.zapto.org/TeamViewer_Setup.exe đã test với gói mạng 3Mbs của FPT speed khoảng >200Kbs/s
Các bạn có thể test thoải mãi, tut này Kiểu thực hiện 100%, không phải
copy trên mạng rồi chém gió đâu. Mọi người nhấn “thank” ủng hộ cái nhá,
công sức cả buổi tối thực hiện 
Server thường online từ 19h-7h (ban ngày thì hiếm khi online lắm, vì
khi nào Kiểu thức thì server mới online vì dù sao máy của Kiểu cũng chỉ
là máy tính cá nhân, sao mà chạy 24/24 như 1 kon server giá cả trăm
triệu được, đấy là chưa kể nó có thể treo lăn ra nếu có quá nhiều người
truy cập cùng lúc
)