Khi trước, trong bài viết “Xuất bản dịch vụ từ máy chủ nội bộ ra Internet với IPv4/IPv6”, tôi đã chia sẻ cách thiết lập mạng cho máy chủ của mình. Tuy nhiên, sau đó tôi vẫn chưa thực sự hài lòng với cấu hình này. Vì vậy, sau nhiều lần thử nghiệm và cải tiến, tôi quyết định viết lại một hướng dẫn chi tiết hơn, giải quyết toàn bộ những vấn đề còn tồn đọng, giúp bạn có trải nghiệm gần như hoàn hảo như khi sử dụng địa chỉ IP công cộng thuần túy.
Trong bài viết trước mang tên “Xuất bản dịch vụ từ máy chủ nội bộ ra Internet với IPv4/IPv6” - Thanh nhã cốc, tôi đã giới thiệu cách triển khai dịch vụ trên internet bằng giao thức kép. Tuy nhiên, sau khi áp dụng các bước hướng dẫn, tôi nhận thấy một số vấn đề như bị chuyển tiếp quá nhiều lần, không thể lấy được địa chỉ IP thật của người dùng… Chính vì thế, tôi đã tiếp tục nghiên cứu và tạo nên bài viết này. Trong bài viết hôm nay, tôi sẽ hướng dẫn bạn cách thiết lập kết nối kép (IPv4 + IPv6) khi chỉ có địa chỉ IPv6 động tại địa phương. Đồng thời, bài viết cũng sẽ khắc phục tất cả các lỗi trước đây và mang đến trải nghiệm tương tự như khi sử dụng IP công cộng thuần.
Thiết lập SakuraFRP
Tạo tunnel HTTPS
-
Đăng nhập vào trang Thông tin tài khoản | SakuraFrp và kích hoạt chế độ người dùng nâng cao.
!Hình ảnh minh họa
-
Tìm kiếm mục SakuraFrp hoặc sanvip.club trực tiếp truy cập đường dẫn Danh sách tunnel | SakuraFrp để tạo tunnel mới.
!Hình ảnh minh họa
-
Tại giao diện tạo tunnel, chọn loại Có khả năng dựng website và chọn một node nội địa từ danh sách các node thông thường.
!Hình ảnh minh họa
-
Cấu hình tunnel, nhớ thêm dòng
proxy_protocol_version=v2
vào phần tùy chỉnh riêng.!Hình ảnh minh Đăng Ký 99bet họa !Hình ảnh minh họa
Cài đặt và khởi động SakuraFrp trên máy chủ
Sau khi hoàn thành các bước trên, bạn đã xong phần cấu hình phía server của SakuraFrp. Bước tiếp theo là cài đặt SakuraFrp lên máy chủ cá nhân. Tôi khuyến khích bạn sử dụng Docker để cài đặt, bởi đây là cách nhanh chóng và tiện lợi nhất. Bạn có thể tham khảo hướng dẫn chính thức tại SakuraFrp - Hướng dẫn cài đặt / Sử dụng hoặc chạy đoạn script sau:
|
|
Sau khi chạy lệnh bằng quyền root, bạn chỉ cần làm theo hướng dẫn hiển thị để hoàn tất cài đặt. Nếu không biết mật khẩu truy cập, hãy truy cập Thông tin tài khoản | SakuraFrp để xem lại.
!Hình ảnh minh họa
Khởi động tunnel như sau:
!Hình ảnh minh họa
Cấu hình dịch vụ 1Panel
-
Mở 1Panel, cài đặt DDNS-GO và OPENRESTY. Cấu hình nhà cung cấp DNS theo yêu cầu của DDNS-GO. Sau đó quay lại trang Danh sách tunnel | SakuraFrp và sao chép giá trị CNAME mà bạn muốn gắn với tên miền.
!Hình ảnh minh họa
-
Trong DDNS-GO, cấu hình IPv4, chọn phương pháp “Lấy qua lệnh”, ví dụ:
ping -c 1 + CNAME vừa sao chép
.!Hình ảnh minh họa
-
Cấu hình IPv6, chọn phương pháp “Lấy qua giao diện”.
!Hình ảnh minh họa
Sau khi thực hiện các bước trên, máy chủ của bạn đã được xuất bản ra Internet thông qua tên miền đã đăng ký. Tiếp theo, chúng ta sẽ giải quyết vấn đề không thể lấy được địa chỉ IP thật của người dùng.
-
Trong 1Panel, tạo một website mới và bật HTTPS.
!Hình ảnh minh họa
-
Chỉnh sửa tệp cấu hình, thêm
proxy_protocol
vào sau dònglisten 80; listen 443 ssl http2;
, tức là sửa thànhlisten 80 proxy_protocol; listen 443 ssl http2 proxy_protocol;
. Bên trong khốiserver{}
thêm ba dòng sau:
|
|
Ví dụ cụ thể như sau:
|
|
!Hình ảnh minh họa
Như vậy, dịch vụ của bạn đã được triển khai đầy đủ theo giao thức kép IPv4 và IPv6. Website này chính là một ví dụ về cách thực hiện như trên. Tốc độ truy cập khá ổn định và mượt mà, bạn có thể cảm nhận được điều đó!