Access to JP site without VPN
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
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