Access to JP site without VPN

Access to JP site without VPN
Photo by Petter Lagson / Unsplash

Bài toán:

Có site: https://www.wantedly.com/

Cần lấy data từ site này với nội dung tiếng Nhật, nhưng khi access từ VN, page tự chuyển thành https://sg.wantedly.com/

VPN Nhật thì thường không có free, phải  mua tốn $

Ý tưởng:

Mình đang có sẵn 1 số server(ec2) trên aws ở region Tokyo - Nhật Bản

Ai chưa có thì có thể lên tạo 1 con ec2 tại region Tokyo (AWS có gói free tier)

Chúng ta sẽ biến EC2 instance này này thành proxy để access đến wantedly

Chuẩn bị:

  • EC2 cấu hình cùi cùi ở region Tokyo
  • Phải SSH được tới server

Step

1. Thiết lập Socks Proxy bằng SSH Tunnel đến server dùng làm socks (ở đây là my_server)

ssh -D 8888 my_server_ip -i my_private_key.rsa

trong đó:

-D 8888: Chỉ định ssh client sẽ mở socks proxy ở local listen trên cổn 8888
my_server_ip: server sẽ dùng để làm socks
-i my_private_key.rsa: private key dùng để authen ssh

2. Thiết lập network Proxy

Với Ubuntu:

Ubuntu > Setting > Network > Network Proxy

image

Với MAC:

Network Preferences > Advanced > Proxie > Tick vào Socks > localhost:8888

3. Work like a charm!

Page đã vào như truy cập từ JP

Giải thích

Khi thực hiện SSH, mở 1 luồng kết nối từ cổng 8888 ở local lên my_server_ip. Setting network proxy xong, tất cả request đi ra sẽ đi qua cổng 8888 và đi thẳng lên my_server_ip.

Request ra internet hiểu là đi từ my_server_ip.

Nếu tắt SSH, Tunnel đóng => Không thể request