Tạo chương trình P2P trên mạng sử dụng router băng thông rộng
Ngu
ồ
n:quantrimang.com
Nếu bạn đã xây dựng một mạng bằng router băng thông rộng, router này
sẽ tự động ngăn chặn bất kỳ một chương trình chia sẻ file ngang hàng nào
(eMule, Shareaza,…) làm việc trong mạng của bạn: có thể nó sẽ hiển thị
“firewalled” hoặc “low ID”. Hệ quả là bạn sẽ phải chịu tốc độ truyền tải
thấp hơn và cũng không thể khởi tạo việc download file t
ừ người dùng
cũng bị “firewalled”. Trong hướng dẫn này chúng tôi sẽ giới thiệu cho các
bạn cách cấu hình router sao cho cho phép các chương trình chia sẻ file
ngang hàng có khả năng làm việc.
Vấn đề sở dĩ xảy ra như vậy là vì các chương trình ngang hàng (gọi tắt là P2P)
sử dụng các cổng non-standard để làm việc. Do các router băng thông rộng làm
việc như một tường lửa nên chúng sẽ khóa tất cả các kết nối có sử dụng các
cổng non-standard. Chính vì v
ậy theo lý thuyết nó sẽ là vấn đề mở cổng để cho
các chương trình P2P có thể sử dụng panel điều khiển router băng thông rộng
để giải quyết vấn đề này. Tuy vậy điều này không đơn giản. Thông thường bằng
việc mở đơn các cổng một cách đơn giản trên các chương trình tường lửa, bạn
có thể truy cập vào máy chủ trên Internet bằng các cổng đó, nhưng nó không
cho phép các máy tính khác trên Internet có thể truy c
ập vào máy tính của bạn.
Nói theo cách khác, khi tường lửa cho phép các kết nối gửi ra (outgoing) thì nó
vẫn hoạt động một cách bình thường và khóa các kết nối gửi vào (incoming).
Lưu ý rằng khi sử dụng các chương trình P2P, máy tính của bạn sẽ làm việc như
một máy chủ, phân phối file (và các phần của file không đầy đủ) đến người dùng
khác.
Hình 3: Các cổng eMule đang sử dụng
Hình 4: eMule đã được cấu hình đúng
Nếu bạn sử dụng một chương trình P2P khác thì bạn nên vào menu cấu hình
của nó và thay đổi các cổng TCP và UDP mặc định thành các số đã gợi ý trong
bài với mục đích tạo sự dễ dàng hơn để theo dõi tiếp hướng dẫn này.
Bây giờ chúng ta cần cấu hình tường lửa bên trong của Windows XP.
Cấu hình tường lửa của Windows XP
Windows XP SP2 có một tường lửa bên trong có thể
khóa các kết nối P2P (nếu
bạn không có SP2 đã được cài đặt thì sẽ không có Windows Firewall). Chính vì
vậy chúng tôi phải cấu hình Windows XP để mở các cổng đã sử dụng. Nếu bạn
có một chương trình tường lửa khác đã được cài đặt như ZoneAlarm hoặc
Norton Personal Firewall, thìcần phải tạo một thủ tục trên chương trình tường
lửa của mình. Sau khi chạy chương trình P2P lần đầu tiên, bạn có thể mở khóa
nó trên Windows Firewall (bằng cách kích vào Unblock trên màn hình như trong
hình 5 bên dưới) nhưng tất cả điều đó là chưa đủ.
Hình 5: Windows hỏi có muốn mở khóa chương trình P2P khi chạy nó lần đầu
tiên
Mở Control Panel > Windows Firewall và kích vào tab Exceptions. Chương
trình P2P của bạn có thể sẽ được liệt kê ở đây (có thể như trong hình 6), eMule
đã được liệt kê. Nếu không, bạn kích vào Add program và chọn chương trình
P2P của mình.
Hình 6: Cấu hình tường lửa Windows
Nếu bạn không biết tên máy tính của mình, hãy vào Control Panel > System >
chọn tab Computer Name. Nó sẽ hiển thị tên máy tính của bạn ở đây. Nế
u bạn
thích sử dụng địa chỉ IP của máy tính và không biết nó thì bạn hãy kích vào Start
> Run > Cmd sau đó đánh Ipconfig và nhấn Enter. Lệnh này sẽ liệt kê địa chỉ
IP máy tính mà bạn đang sử dụng. Chúng tôi biết rằng địa chỉ IP máy tính của
bạn có thể thay đổi nhưng sẽ cấu hình router để gán cùng một địa chỉ IP ở phần
dưới, chính vì vậy bạn không lo về vấn đề này.
Hình 12: Thêm cổng TCP đã được sử dụng
Bây giờ lặp lại quá trình cho cổng UDP: kích Add, sau đó nhập vào tên cho cấu
hình này (ví dụ như “eMule UDP Port”), tên máy tính hoặc địa chỉ IP máy tính
của bạn đang sử dụng, số cổng UDP (4670) trong cả hai trường “External Port
number” và “Internet port number”, tích UDP và kích OK.
Hình 13: Thêm cổng UDP đã được sử dụng
Lúc này bạn sẽ thấy cả hai cấu hình đã chọn trên tab “Windows Firewall
advanced settings”, xem trong hình 14.
Hình 14: Các cấu hình sử dụng eMule hiện trong chế độ sử dụng
Kích OK và lúc này bạn đã cấu hình xong Windows Firewall
Bước tiếp theo chúng ta sẽ cấu hình router.
Cấu hình router
Tên các tùy chọn cho cấu hình router của bạn sẽ thay đổi phụ thuộc vào loại
router và model của nó. Trong các ví dụ của bài, chúng tôi sử dụng router D-Link
DI-524.
Bạn cần tìm cấu hình DHCP trong panel điều khiển router của bạn. Trong router
của bài này thì nó nằm ở Home > DHCP. Ở đây bạn có thể tìm thấy cấ
u hình có
tên “Static DHCP”.
Hình 19: Cấu hình DHCP
Việc cấu hình router của bài luôn luôn gán cùng một địa chỉ IP rất dễ dàng.
Trong hộp danh sách có tên “DHCP Client” có một danh sách tất cả các máy
tính đã kết nối với router. Chính vì vậy rất dễ dàng cho việc chọn máy tính trong
danh sách đó (máy tính có tên “Gabe”), kích “Clone”, chọn Enable sau đó kích
Apply.
Hình 20: Cấu hình router luôn gán cùng địa chỉ IP cho máy tính của bạn
Với cấu hình này, máy tính của bạn sẽ luôn có cùng một địa chỉ IP, chính vì vậy
chúng ta sẽ không mất các cấu hình đã thực hiện trước đó.
Bây giờ chính là lúc kiểm tra xem mọi thứ đã được cấu hình đúng chưa. Bạn vào
chương trình P2P, kích Connect và sẽ nhận được trạng thái “open” hoặc high ID
(thay cho “firewalled”), ở mũi tên đỏ trong hình 21. Trong eMule, chúng tôi có thể
chạy lại test bên trong của nó (Option >
Connection > Test Port) để xem cấu
hình của mình đã được thực hiện hay chưa, xem hình 22.
Hình 21: Trạng thái high ID với eMule
Hình 22: Kiểm tra kết nối thành công