Khá nhiều dịch vụ hosting hiện nay có tùy chọn không dùng IPv4 để tiết kiệm (thường cũng được $0.5-$1/month), một vài dịch vụ thậm chỉ bán các VPS only IPv6 để giảm giá thành xuống 😀 thi thoảng giá rẻ quá, kiểu $25/1 năm mà 2 vCore, 8Gb RAM, 160 Gb SSD thì cũng khó mà từ chối được, mua xong mới thấy khoản cấu hình lú hết cả người, lúc này ưu điểm của giá rẻ nó không còn xứng đáng nữa
Góc độ cá nhân thì mình vẫn thấy IPv6 là một cái gì đó quá xa rời thế giới thực, khó cấu hình, tương thích kém, cái quan trọng nhất, là các dịch vụ siêu to khổng lồ với vô vàn công nghệ tiến bộ như Cloudflare, Google …. cũng vẫn rất rén với IPv6, rất nhiều thứ họ đang làm chỉ chạy tốt trên IPv4
Các câu lệnh bên dưới mình dùng cho Ubuntu 22.04, các OS khác thì không chắc có chạy không hé
Login SSH
Việc login bằng IPv6 cũng tương tự như IPv4, vấn đề là máy mình thiết lập mạng đều trên IPv4, đâm ra kết nối vào …. không được 😀 đành phải bật WARP lên thì mới kết nối được
Cập nhập OS
sudo apt update && sudo apt upgrade -y && sudo reboot
Cài đặt WARP
Dễ nhất là sử dụng tập lệnh cài đặt từ fscarmen
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh
- 1. English (default)
- 3. Add WARP dualstack interface to IPv6 only VPS (bash menu.sh d)
- 1. wireguard kernel (default)
- 1. Global (default)
- 1. Use free account (default)
- 1. IPv4
Lúc này thì đã có thể chạy các tool ping, speedtest, benchmark bình thường như khi dùng IPv4
curl -4 google.com wget -qO- https://go.bibica.net/speedtest | bash curl -sL yabs.sh | bash -s -- -i -f -d -6
Cài đặt Webserver
Khá hiếm các tool, script dạng Control Panel hỗ trợ IPv6, may mà các script chạy trực tiếp lệnh trên SSH vẫn dùng ổn, cụ thể là Webinoly
Add record AAAA, trỏ về IP của VPS như thông thường là được, Cloudflare DNS hỗ trợ tốt các kết nối IPv4 và IPv6
Cài đặt Cloudflare Tunnels cho IPv6
Trong trường hợp bạn thích dùng Tunnels thay vì add các record AAAA thì có thể cấu hình như bên dưới
Cài đặt Tunnel như bình thường
2023-09-09T02:47:40Z INF Using Systemd
Lúc này mặc định Cloudflare chạy trên IPv4 nên nó sẽ treo cứng ở dòng INF Using Systemd, Ctrl + C để thoát ra, sau đó chạy dòng code bên dưới:
nano /etc/systemd/system/cloudflared.service
Ở dòng ExecStart=/usr/bin/cloudflared thêm vào --edge-ip-version 6
Ctrl+O -> Enter -> Ctrl+X để save và exit.
Khởi động lại cloudflared
service cloudflared restart
Quay lại Cloudflare Tunnels, sẽ thấy Connected thành công
Add thêm domain:port, tùy chỉnh như bình thường
Thử nghiệm
Cài đặt 1 trang WordPress cơ bản thì các thứ khá bình thường
Kết nối qua IPv4 các trang như Google, Youtube, Github …. ổn, không gặp vấn đề gì, khách vào trang chỉ dùng IPv4 cũng kết nối bình thường
Tạm sau khi thử 1 con VPS only IPv6 thì mình nghĩ là mọi người nên né ra, tiết kiệm được 1 xíu mà thời gian bỏ ra để xử lý vấn đề quá sức là ngu người, chạy webserver còn đỡ, chứ chạy VPN, Socks, Proxy, Docker hay tạo Cache …. thì phát ốm với chuyện cấu hình luôn
Mỗi dòng lệnh bạn thấy trong bài này, gần như lệnh nào mình cũng phải google lú hết cả người để tìm giải pháp 😀
Mất công làm nên tiện viết thành 1 bài, bạn nào dùng VPS mà chỉ có IPv6 thì có thể làm theo 😀
Chính sách bình luận: Chúng tôi rất trân trọng các bình luận của bạn và cảm ơn thời gian bạn dành để chia sẻ ý tưởng và phản hồi.
Ghi chú: Những bình luận được xác định là spam hoặc chỉ mang tính quảng cáo sẽ bị xóa.
• Để cải thiện trải nghiệm bình luận, chúng tôi khuyến khích bạn tạo một tài khoản Gravatar. Thêm avatar vào tài khoản Gravatar sẽ giúp bình luận của bạn dễ nhận diện hơn đối với các thành viên khác.
• ✂️ Sao chép và 📋 Dán Emoji 💪 giúp bình luận thêm sinh động và thú vị!