Haproxy và Shadowsocks

Tình cờ biết tới Shadowsocks, sau khi sử dụng khá là thích, nên mình có ghé vào nhà tác giả tham khảo, thì thấy bài viết về Haproxy

Để bạn nào chưa hiểu thì Haproxy nó tương tự như hình thức balance cho website, ban đầu mình thấy khá thú vị, vì nghĩ phương pháp này về lý thuyết có thể khiến bạn đạt tốc độ tối ưu với đường truyền mạng Việt Nam

Giả sử mạng nhà bạn là A, trang bạn muốn truy cập (ở US) là C, tất nhiên bạn có thể đi thẳng từ A -> C như trước giờ vẫn làm, nhưng sẽ chậm, thực tế 3-5 ngày nay đường truyền nhà mình đi tới các server US còn < 1Mbps, nghĩa là ~ 128 kb/s, khá là chậm

Tiếp theo là bạn có 1 máy chủ tại Việt Nam (hoặc Japan, Sing) gọi là B, bạn từ A kết nối qua lại tới B rất nhanh, và B cũng kết nối qua lại với C rất nhanh, nên về lý thuyết dùng Haproxy là bạn sẽ từ A <-> B <-> C, ban đầu mình nghĩ là sẽ tối ưu tốc độ, tuy thế thực tế lại là câu chuyện khác, đầu tiên là nói tới PING, bạn từ A -> B -> C, sau đó C -> B -> A về bạn, nó đi qua khá nhiều chặng, nên thực tế mình dùng cách này, ping đạt được còn cao hơn so với thuần túy chỉ dùng B làm proxy 😀 như 1 trang US mình dùng thuần túy Vultr Japan để đi thì PING tầm 200-300 ms, dùng Haproxy ping tới 400-600 ms

Về tốc độ thì cũng không cải thiện, chủ yếu là vì server B mình chỉ dùng được tới cụm Japan, Sing, và từ Việt Nam tới các nước này thì cũng kịch rồi, thành ra mình dùng B đi thẳng, hay B -> C đi cũng chỉ max tốc độ download, còn tốc độ upload vẫn chỉ tầm 1-> 5Mbps là kịch, không nâng lên được, mình tính thử trên 1 con VPS Việt Nam nhưng …. hêm có hàng (nếu bạn nào có con VPS Việt Nam thì khả năng cao là phương pháp Haproxy hữu ích)

Chưa kể dùng cách này, bạn phải dùng tới 2 con server, chi phí tăng gấp đôi mà hiệu quả không cải thiện, khá là mệt, bù lại, phương pháp này giúp bạn có một IP US, bạn có thể vào các trang xem phim, hoặc 1 số trang nào đó chỉ ONLY US mà vẫn đạt max speed từ Việt Nam, ưu điểm của nó hiện tại theo mình thì chỉ thế:D

Ban đầu mình tính áp dụng nó trên web, tức là mình sẽ đặt host chính ở US, đầu tiên là rẻ, space nhiều, 3 là uptime cực tốt, phần lớn các cụm location US ở các hãng lớn đều có tỷ lệ uptime 99.99% (nôm na tháng tạch cỡ 2 phút), sau đó mình sẽ dùng cụm location Japan, hoặc Sing để chuyển traffic (do đang có 1 con Vultr Japan để không), tương tự A <-> B <-> C :]] mỗi cái wa giờ làm mãi mừ nó … ếu chạy, dù theo cách viết của họ thì gần như mình làm y chang rồi =)) 

OK, quay lại chủ đề, mình sẽ viết (thật ra là copy y chang lời tác giả viết) về cách tạo và sử dụng Haproxy và Shadowsocks

Server B ở đây là server trung gian, đặt tại Sing, hoặc Japan, Server C là cụm tại US hoặc 1 nước nào đó bạn thích

Bước 1:

Đầu tiên tại server C bạn cài đặt Shadowsocks như bình thường, trong bài viết cũ mình có viết đầy đủ rồi

Bước 2:

Tiếp theo là cài Haproxy cho server B

Please enter a port for haproxy and Shadowsocks server [1-65535] (Default port: 8989): điền port US tạo Shadowsocks tại bước 1

Please enter your Shadowsocks server's IPv4 address for haproxy
(IPv4 is): điền IP server US tạo Shadowsocks tại bước 1

Press any key to start…or Press Ctrl+C to cancel: ấn Enter để chạy thôi

Xong xuôi bạn sẽ nhận được nó báo đã làm thành công:

Congratulations, haproxy install completed.
Your haproxy Server IP: xxx.xxx.xxx.xxx (xxx ở đây là IP server B (Japan hoặc Sing của bạn))
Your haproxy Server port: yyyy (yyyy ở đây là port server B (Japan hoặc Sing của bạn)))
Your Input Shadowsocks IP: zzz.zzz.zzz (zzz ở đây là IP server US)

Tiếp theo thì bạn truy cập Shadowsocks như bình thường, có điều thay vì điền IP server US (đã cài Shadowsocks) thì bạn thay bằng IP của server B Japan vừa tạo Haproxy ở bước 2 

Như bạn thấy, ở đây mình kết nối vào IP tại Sing thông qua Haproxy

Khi check IP sẽ thấy là đang ở cụm US :]]

Cũng nhờ cái vụ này mà mình mới hay các bạn Vultr cũng dùng cách này để chuyển traffic cụm Japan <-> Hồng Kong, như cái VPS Japan Vultr mình đang có, rõ ràng ghi Japan, mừ check cứ thấy hiện báo IP Hong Kong :]] chắc cũng bởi thế cụm Japan của Vultr luôn có ping rất tốt, thậm chí tốt hơn cả cụm tại Singapore của họ

Nói dài dòng, chém gió là chính, thực tế bạn chỉ việc … copy và paste có 3 dòng code chứ mấy :]]

Leave a Comment