Intro
Dạo gần đây nhà mạng VN cứ chặn medium làm mình không load được, làm mọi cách rồi nhưng mà vẫn không truy cập được medium ngoài bật VPN sang nước khác , tuy nhiên mình lại có con VPS bên Châu Âu nên thành ra chạy khá chậm. Ban đầu mình định config allow các IP của medium mới chạy qua VPN, tuy nhiên Medium lắm IP nên việc này khả thi nhưng mất thời gian =)).
Tuy nhiên có một cách khác mà bạn chỉ vài click là xong thôi, bài viết này mình sẽ chỉ các bạn cách config mà bạn muốn trang này thì chạy qua VPS, trang này dùng card mạng bình thường cho nó nhanh
Nhược điểm của nó là mới chỉ chạy được trên Linux, Windows với Mac chưa config được, nên anh em dùng Win với Mac chịu khó đọc thôi nhé
P/S: Dạo này chả hiểu sao văn phong chán quá, bạn đọc đọc chỗ nào ngượng ngượng bảo mình sửa lại nhé, chân thành xin lỗi các bạn rất nhiều
Wiregoard
Phía Server
Đầu tiên, trên VPS các bạn cài Wiregoard lên nhé, nếu muốn cài nhanh thì sử dụng script sau, chạy phát ăn luôn
wget https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh | sudo bash wireguard-install.sh
Chạy lên nó sẽ hỏi 1 số câu hỏi cơ bản, cứ ấn enter là được, nếu muốn config khác thì thay đổi số liệu tương tự thôi nhé .
Sau khi cài đặt xong, nó sẽ cung cấp cho bạn 1 file wiregoard client, cứ để file đấy ở đó đã, về client cài đặt tiếp
Phía Client
Mô hình cài đặt nó sẽ như thế này, mình vẽ hơi sida, mong các bạn thông cảm
- Lấy nội dung file wiregoard client mà server generate ra rồi lưu vào file
/etc/wiregoard/wg0.conf
- Cài đặt docker trên Linux
- Chạy command này để cài đặt wiregoard phía client. Lý giải một chút, chạy lệnh docker này lên sẽ tạo 1 container sử dụng file wiregoard client mình vừa lưu vừa nãy connect đến server, sau đó mở port 1080 để kết nối SOCK5 ra ngoài máy thật của mình.
docker run -d --restart=always --cap-add=NET_ADMIN \
--name wireguard-socks-proxy \
--volume /etc/wireguard/:/etc/wireguard/:ro \
-p 1080:1080 \
kizzx2/wireguard-socks-proxy
Có thể xem source code tại https://github.com/kizzx2/docker-wireguard-socks-proxy
Đến bây giờ ta có một connect lên VPS từ client thông qua SOCKS5 port 1080. Vậy bây giờ chỉ cần điều chỉnh làm sao cho khi truy cập vào medium thì sẽ gửi request thông qua SOCKS5 port 1080 để server xử lý rồi gửi response về trình duyệt hiển thị lên là xong . Vì mặc định request máy client gửi qua card mạng bình thường của mình thôi.
Vậy làm thế nào để điều chỉnh các trang web mình muốn truy cập thông qua VPS, có một extension có cả trên Chromium và Firefox tên Proxy SwitchyOmega
Chrome: https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif?hl=vi
Firefox: https://addons.mozilla.org/vi/firefox/addon/switchyomega/
Ở đây mình sẽ demo qua Chrome nhé, Firefox làm tương tự.
- Tạo 1 profile tên WireGoard, mình để thế còn các bạn để tên thế nào cũng được , config như hình dưới, với Protocol là SOCKS5.
Nhớ ấn Apply changes để confirmd thay đổi nhé.
- Truy cập vào Medium, chọn extension Switchy Omega, chọn Add condition
- Chuyển sang profile WireGoard rồi Add condition
Lúc này trang đã load lại, nhớ chọn auto switch để nó tự động chuyển qua lại giữa các profile nhé
Cái icon extension Switchy Omega chuyển sang màu xanh thế kia là đang load medium với kết nối wiregoard lên VPS rồi nhé, cách này có thể làm tương tự đối với những website bị chặn khác. Chúc anh em thành công