Về cơ bản những gì tôi muốn làm là làm cho một máy chủ gia đình cục bộ có thể truy cập công khai trên internet. Thật không may, ISP của tôi đang sử dụng CGNAT và để có được ip công khai, tôi cần phải trả thêm tiền (khoảng 50 đô la). Tôi nghĩ rằng thay vào đó, sử dụng VPS sẽ rẻ hơn.
Vì vậy, tôi đã thiết lập Máy chủ Wireguard trong Google Cloud thông qua Máy ảo Compute Engine chạy Ubuntu 20.04. Tôi cũng thiết lập Máy khách Wireguard cho máy chủ cục bộ của mình tại nhà và kết nối nó với máy chủ Wirequard trong Google Cloud. Cuối cùng, tôi thiết lập một ứng dụng khách Wireguard khác trên điện thoại Android của mình, kết nối nó với máy chủ và mọi thứ đều hoạt động tốt.Khi tôi đang sử dụng bộ bảo vệ dây trên điện thoại Android của mình, tôi có thể thấy máy chủ cục bộ của mình từ bên ngoài (sử dụng dữ liệu di động cho mục đích thử nghiệm).
Bây giờ tôi muốn cung cấp máy chủ cục bộ tại nhà cho công chúng. Tôi có một tên miền và thiết lập các bản ghi cần thiết. Khi tôi ping nó, nó trả về ip công khai của GCE VM mà tôi tin rằng nó hoạt động tốt. Tiếp theo, tôi đã cài đặt Nginx trong máy ảo GCE của mình. Có cái này chạy tốt. Tôi có thể truy cập trang Nginx mặc định thông qua tên miền và địa chỉ ip công khai. Sau đó, tôi đã sửa đổi cấu hình mặc định bằng cách sử dụng thông tin sau và khởi động lại Nginx sau đó.
người phục vụ {
nghe 80;
nghe [::]:80;
server_name sub.domain.org; #Chỉ mẫu
địa điểm / {
proxy_redirect http://10.200.200.2 http://sub.domain.org;
}
}
Wireguard của tôi nằm trong dải ip 10.200.200.x (không chắc đây có phải là thuật ngữ chính xác không) và 10.200.200.2 là địa chỉ ip wireguard của máy chủ cục bộ tại nhà của tôi.
Tôi có thể không hiểu cách thức hoạt động của Nginx nhưng tôi đã mong đợi rằng thông qua Nginx, tôi sẽ có thể truy cập công khai máy chủ cục bộ tại nhà của mình bằng cách duyệt http://sub.domain.org. Thật không may, tôi đã không thể truy cập nó một cách công khai. Nó chỉ có thể truy cập được khi tôi kết nối với wireguard.
Có điều gì khác mà tôi cần phải làm không?
Đánh giá cao bất kỳ thông tin phản hồi.