kiến thức Các cách vào các trang web, dịch vụ Steam bị chặn

Dạo gần đây các nhà mạng chặn Steam làm việc chơi game của anh em trở nên khó khăn. Cách đơn giản nhất là dùng VPN nhưng như thế sẽ vi phạm điều khoản của steam vì thế tôi viết bài viết này nhằm giúp anh em có thể truy cập được steam mà không cần phải dùng VPN.
Đầu tiên cần phải hiểu rõ cách thức nhà mạng đang dùng để chặn truy cập một trang web nào đó là dùng:
1. Dùng DNS của nhà mạng chặn những tên miền của trang web đó vào danh sách đen để chặn truy cập.
2. Theo dõi Client Hello để phát hiện trang web đang sử dụng. Nói đơn giản là khi mọi người truy cập một trang web nào đó. Trước khi kết nối mã hóa (https) được thực thi thì trình duyệt sẽ gửi một gói tin gọi là Client hello để giúp bắt tay với máy chủ của trang web để kết nối, trong gói tin này có chứa tên miền của trang web khi đó nhà mạng sẽ biết được mọi người đang truy cập trang web nào, lúc đó sẽ can thiệp vào để ngắt kết nối tới trang web ấy.
Trong đó mục số 1 được chia ra thành một nhóm nhỏ khác nữa là nhà mạng đã thay đổi firmware của router nhà của bạn. Cho dù bạn đã đổi DNS thành 8.8.8.8 hoặc 1.1.1.1 trong máy tính hay trên điện thoại thì nhà mạng vẫn có thể chuyển hướng kết nối của những DNS về lại DNS của nhà mạng.
Vì thế để đảm bảo truy cập được thông suốt chúng ta cần đảm bảo 2 thứ.
1. Dùng DNS đã mã hóa để tránh trường hợp nhà mạng chuyển hướng máy chủ DNS về máy chủ DNS của nhà mạng
2. Dùng các phần mềm để mã hóa Client Hello hoặc mã hóa tên miền cần truy cập.

Để sử dụng DNS mã hóa trên Windows tôi khuyên nên dùng phần mềm YogaDNS
Sau khi cài đặt xong sẽ hiển thị như thế này, bảo đảm đã chọn Google DoH sau đó ấn Next => Next => OK
YogaDNS_a83qzqi1Ke.png

Thế là xong mục DNS mã hóa.
Bây giờ qua phần mã hóa tên miền khi truy cập. Cái này có nhiều phần mềm để lựa chọn:
1/ GoodByeDPI:
Tải về ở đây:
Release GoodbyeDPI v0.2.2 · ValdikSS/GoodbyeDPI (https://github.com/ValdikSS/GoodbyeDPI/releases/latest)
2.png

Sau khi tải về giải nén ra thì copy folder đó vào một nơi cố định nào đó trong máy tính (Lưu ý: Copy vào folder không chưa tiếng Việt)
Ở đây có 2 cách để sử dụng GoodByeDPI:
1. Là mã hóa tất cả các tên miền chúng ta truy cập. Cách này sẽ gây chậm đi khá đáng kể việc truy cập thường ngày.
2. Chọn chính xác tên miền nào bị chặn sau đó cho vào BlackList để chỉ mã hóa đúng những tên miền đó thôi. Ở trong trường hợp này bị chặn Steam thì là tên miền store.steampowered.com. Trong tương lai tôi không chắc nhà mạng có chặn thêm tên miền gì nữa không. Cách này khá phiền phải mò kiềm tên miền. Vì thế nếu ai không thích cả hai phương án trên thì nhảy xuống phần mềm kế tiếp nhé.
Ở cách thứ nhất. Folder giải nén ra nó sẽ có 2 file như sau:
explorer_019IDAhDYc.png

russia-blacklist.txt là file chứa các tên miền mà nhà mạng chặn như trên tôi đã giải thích.
service_install_russia_blacklist.bat là file cài đặt GoodByeDPI.
Đối với phương án 1: Mã hóa tất cả, thì mở file service_install_russia_blacklist.bat bằng notepad tìm chỗ --blacklist \"%CD%\russia-blacklist.txt\ xóa hết đoạn này đi, sau đó save file .bat này lại.
File service_install_russia_blacklist.bat sẽ như thế này:
Code:
@ECHO OFF
PUSHD "%~dp0"
set _arch=x86
IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (set _arch=x86_64)
IF DEFINED PROCESSOR_ARCHITEW6432 (set _arch=x86_64)

echo This script should be run with administrator privileges.
echo Right click - run as administrator.
echo Press any key if you're running it as administrator.
pause
sc stop "GoodbyeDPI"
sc delete "GoodbyeDPI"
sc create "GoodbyeDPI" binPath= "\"%CD%\%_arch%\goodbyedpi.exe\" -5"" start= "auto"
sc description "GoodbyeDPI" "Passive Deep Packet Inspection blocker and Active DPI circumvention utility"
sc start "GoodbyeDPI"

POPD
Rồi chạy file service_install_russia_blacklist.bat này để cài đặt (chạy bằng quyền admin)
Đối với phương án 2: Mã hóa một số trang web nhất định thì mở file russia-blacklist.txt lên xóa tất cả nội dung trong đó, rồi điền domain store.steampowered.com, nếu có nhiều domain cần vượt qua như medium.com, ếch video, pỏn húp... thì cứ điền vào. Mỗi dòng là một domain. Sau đó lưu lại rồi chạy file service_install_russia_blacklist.bat để cài đặt như trên.
Nếu sau này không thích dùng nữa có thể gỡ ra bằng cách chạy file service_remove.bat
2/ ByeDPI:
Đây là một phần mềm mới ra, ưu điểm hơn GoodByeDPI ở chỗ tự nhận biết được domain nào đang bị chặn để mã hóa, không cần phải tự làm bằng tay. Cũng vì thế tốc độ không bị ảnh hưởng khi dùng những trang web không bị chặn khác
Tải về ở đây:
Release ByeDPI v0.10.2 · hufrea/byedpi (https://github.com/hufrea/byedpi/releases/latest)
Chọn chính xác file có tên là ....x86_64-w64.zip
firefox_yw38DAFg92.png

Như trên giải nén ra bỏ vào nơi đó cố định trong window.
Kiếm dòng
Code:
set svc_bin="\"%cd%\ciadpi.exe\" --split 1+s --disorder 3+s --mod-http=h,d --auto --tlsrec 1+s"
Sửa thành:
Code:
set svc_bin="\"%cd%\ciadpi.exe\" --port 53999 --auto=torst --timeout 1 --tlsrec 3+s --split 1+s"
File kiểu nó sẽ như thế này:
Code:
@echo off
title ByeDPI - Install Service
pushd "%~dp0"

echo This script should be run with administrator privileges.
echo Right click - run as administrator.
echo Press any key if you're running it as administrator.
pause

set svc_name="ByeDPI"
set svc_desc="Local SOCKS proxy server to bypass DPI (Deep Packet Inspection)."

:: Set up launch args (bypass methods) here.
set svc_bin="\"%cd%\ciadpi.exe\" --port 53999 --auto=torst --timeout 1 --tlsrec 3+s --split 1+s"

sc stop %svc_name%
sc delete %svc_name%
sc create %svc_name% binPath= %svc_bin% start= "auto"
sc description %svc_name% %svc_desc%
sc start %svc_name%

popd
pause
Sau đó chạy file .bat này để cài đặt vào máy.
Sau khi cài xong đổi proxy của máy. Vào Start menu > Search từ "Run" > Điền vào ô chữ "inetcpl.cpl" sau đó ấn enter sẽ mở ra bảng Internet Options
Rồi làm như hình. Lưu ý: Mục Proxy Setting phần HTTP, Secure, FTP phải xóa sạch chỉ chừa lại mục Socks
1.png
 
Last edited:
Để sử dụng DNS mã hóa trên Windows tôi khuyên nên dùng phần mềm YogaDNS
Sau khi cài đặt xong sẽ hiển thị như thế này, bảo đảm đã chọn Google DoH sau đó ấn Next => Next => OK
YogaDNS_a83qzqi1Ke.png

Thế là xong mục DNS mã hóa.
Bây giờ qua phần mã hóa tên miền khi truy cập. Cái này có nhiều phần mềm để lựa chọn:
sao k chọn nextdns có sever trong nước, cho dễ vâyh
 
Last edited:
nhìn có vẻ phức tạp vậy :(
Mình viết vậy là chi tiết nhất dành cho người mới bắt đầu thôi bạn, ai cũng có thể làm được nên dài vậy, chứ thực tế làm chưa tới 5p đâu bạn. Chỉ cần làm một lần thôi sẽ không bao giờ bị nhà mạng làm phiền nữa.
Trừ khi nhà mạng đem Great Firewall của Trung Quốc về dùng thì bó tay thôi. Mà tới khi đó cho dù bạn dùng các loại VPN dùng giao thức Wireguard, OpenVPN... đều bó tay cả thôi. Nhưng điều đó còn rất lâu, vì trình độ cũng như cấu hình phần cứng của Việt Nam không thể nào đáp ứng nổi để chạy hệ thống này.
sao k chọn nextdns có sever trong nước, cho dễ vâyh
NextDNS mình chưa dùng nên không rõ lắm, bạn có thể đóng góp thêm được không?
 
NextDNS mình chưa dùng nên không rõ lắm, bạn có thể đóng góp thêm được không?
mod giải thích hết luôn, ngon
1715652639422.png
 
Hd cho người mới mà k có video hay cách 1 click thì hỏng r bác :))
cho thêm option warp 1111 hay cf zero trust vào cho khoẻ, cài cái là xong, sao phải dài v, e đọc vào còn thấy ngán
 
Cái này thì dc ạ
Nma e muốn biết tại sao nó lại bị ntn ?
Chỉ cần dns hỗ trợ encryption là được(Doh, dot, doq) private dns của android là dot, để bypass cái sni filtering của nhà mạng, do steam mới bị chặn như vậy thôi, chừng nào gắt gao nữa thì chặn hết ip, chặn domain, v.v, lúc đấy mới cần vpn, như giờ k cần phải dùng warp là vpn đâu.

nếu như k cài dns có mã hoá, mà chỉ là dns chặn quảng cáo đơn giản/ không cài gì(isp dns) thôi , thì sẽ bị nhà mạng đọc được dns(dns plain) và chuyển tiếp qua dns của nhà mạng, thành ra bị chặn bởi sni filtering của các nhà mạng, nếu dùng encryption thì không bị đọc được, trừ khi chặn luôn kết nối, hoặc có chứng chỉ cài đặt tại máy, thì mới giải mã ra được, nhà mạng VN chưa đủ trình như vậy.

bth các app vpn đều mã hoá kết nối rồi dùng dns của riêng nó nên k bị dính sni filtering thôi.

Đọc chơi: Bypassing SNI filtering : Feat DPITunnel, Zapret and Geneva (https://0x00sec.org/t/bypassing-sni-filtering-feat-dpitunnel-zapret-and-geneva/31001)
 
Chỉ cần dns hỗ trợ encryption là được(Doh, dot, doq) private dns của android là dot, để bypass cái sni filtering của nhà mạng, do steam mới bị chặn như vậy thôi, chừng nào gắt gao nữa thì chặn hết ip, chặn domain, v.v, lúc đấy mới cần vpn, như giờ k cần phải dùng warp là vpn đâu.

nếu như k cài dns có mã hoá, mà chỉ là dns chặn quảng cáo đơn giản/ không cài gì(isp dns) thôi , thì sẽ bị nhà mạng đọc được dns(dns plain) và chuyển tiếp qua dns của nhà mạng, thành ra bị chặn bởi sni filtering của các nhà mạng, nếu dùng encryption thì không bị đọc được, trừ khi chặn luôn kết nối, hoặc có chứng chỉ cài đặt tại máy, thì mới giải mã ra được, nhà mạng VN chưa đủ trình như vậy.

bth các app vpn đều mã hoá kết nối rồi dùng dns của riêng nó nên k bị dính sni filtering thôi.

Đọc chơi: Bypassing SNI filtering : Feat DPITunnel, Zapret and Geneva (https://0x00sec.org/t/bypassing-sni-filtering-feat-dpitunnel-zapret-and-geneva/31001)
Thank bác, vậy là do DoT của máy bị config ngu ạ. E dùng app 1111 thì cả DoH, DoT (e vẫn chưa bật warp).
Screenshot_2024-05-14-16-30-11-36_9bfe7af5468139f0d9f8b9503652c25c.jpg


Nhân tiện bác cho e hỏi sao trên PC dùng dns 1111 (đã bật DoH) thì vào web store ok. Còn steam client ko dc (nó báo lỗi 101)
 
Thank bác, vậy là do DoT của máy bị config ngu ạ. E dùng app 1111 thì cả DoH, DoT (e vẫn chưa bật warp).
View attachment 2492658

Nhân tiện bác cho e hỏi sao trên PC dùng dns 1111 (đã bật DoH) thì vào web store ok. Còn steam client ko dc (nó báo lỗi 101)
chịu đấy, lỗi đấy bao nhiêu thứ, vpn vào được k, đổi sang nextdns được k(https://dns.nextdns.io), chờ 5' rồi mở lại client
 
Back
Top