Điểm:0

Máy chủ Wireguard multi-hop cho một số đồng nghiệp

lá cờ us

Tôi có một số máy chủ Wireguard được lưu trữ trên máy chủ Ubuntu VPS. Có các thiết lập ngang hàng trên mỗi máy chủ VPN. Tôi đã thiết lập máy chủ ở cấu hình "lưới" và tất cả chúng đều có thể ping trực tiếp với nhau. Các máy chủ đã bật chuyển tiếp ipv4.Tôi có thể kết nối với từng máy chủ với tư cách ngang hàng và định tuyến kết nối internet của mình qua máy chủ đó.

Tôi muốn chuyển tiếp một số đồng nghiệp thông qua nhiều máy chủ Wireguard (multi-hop) đồng thời để một số đồng nghiệp kết nối với internet thông qua bước nhảy Wireguard đầu tiên. Cuối cùng, tôi dự định kiểm soát điều này một cách linh hoạt với một ứng dụng nút thực thi các quy tắc iptables có liên quan theo yêu cầu (hoặc bất kỳ giải pháp nào có thể là)

Ví dụ:

Ngang hàng 1 > Máy chủ 1 > Máy chủ 2 > Internet

Ngang hàng 2 > Máy chủ 1 > Internet

Ngang hàng 3 > Máy chủ 3 > Internet

Ngang hàng 4 > Máy chủ 2 > Máy chủ 1 > Internet

Điều này có khả thi với các quy tắc iptables không? Tôi đã dành vài ngày để đọc các bài đăng tương tự và thử mọi thứ. Lần gần nhất tôi đến là cài đặt như sau trên Server1:

iptables -t nat -A PREROUTING -s 10.42.1.4(Peer1) -j DNAT --to-destination 10.42.1.2(Server2)
iptables -t nat -D POSTROUTING -o wg0 -j MASQUERADE

sử dụng tcpdump -n -v -i wg0 Tôi có thể thấy các gói được chuyển từ Server1 sang Server2 nhưng có vẻ như quy tắc MAQUERADE đang thay đổi IP đích? Tôi đã thử thêm iptables -t nat -A POSTROUTING -d 10.42.1.2 -j SNAT --to-source 10.42.1.4 quá.

Sơ đồ thiết lập

lá cờ cn
Tôi đã tìm ra giải pháp cho vấn đề của mình: [Xâu chuỗi máy chủ WireGuard: Có thể ping cả từ máy khách nhưng không thể truy cập internet. Sự cố định tuyến IP?](https://serverfault.com/questions/1080901/chaining-wireguard-servers-can-ping-both-from-client-but-cant-access-internet) â xem có giúp được gì không!
computerguy1 avatar
lá cờ us
Cảm ơn đó là một trợ giúp lớn. Tôi đã trả lời câu hỏi của bạn. Hy vọng rằng ai đó ngoài kia biết cách mở rộng cấu hình của bạn để kích hoạt định tuyến ngang hàng.
A.B avatar
lá cờ cl
A.B
Hãy xem ở đó, ngoài việc định tuyến và hạn chế hơn (không cho phép chồng chéo): https://www.wireguard.com/#cryptokey-routing. Quy tắc DNAT đang thay đổi đích (luôn là 10.42.1.2 từ ngang hàng1) tại sao bạn lại mong đợi nó khác đi?
A.B avatar
lá cờ cl
A.B
Trên thực tế, tôi đoán tại sao: iptables thường bị hiểu nhầm là công cụ thực hiện định tuyến, nhưng thực tế không phải vậy. Nếu vì lý do nào đó mà gói không được định tuyến đến giao diện WireGuard, thì việc thay đổi đích đến của nó có thể không phải là cách chính xác để chuyển gói đến đó. Sử dụng (các) công cụ phù hợp: `ip route` (và đôi khi là `ip rule`).
A.B avatar
lá cờ cl
A.B
Tôi đã xem xét vấn đề này. Đối với tôi, một giải pháp sẽ: 1/ tránh sử dụng iptables vô ích (và ở đây có hại) 2/ yêu cầu định tuyến chính sách 3/ yêu cầu trên một số hệ thống nhiều giao diện WireGuard để khắc phục các hạn chế vốn có của WireGuard: không chồng chéo địa chỉ cho lựa chọn ngang hàng (trái ngược với các tuyến đường nơi người ta có thể ghi đè một tuyến đường bằng một tuyến đường hẹp hơn).
lá cờ cn
Xem xét kinh nghiệm của tôi với WG và bí quyết kỹ thuật hạn chế, tôi sẽ tạo các giao diện WG khác nhau (wg0, wg1, v.v.) cho các chuỗi khác nhau. Không bao giờ thử nó bản thân mình mặc dù. Nó đơn giản hơn theo cách đó.
lá cờ cn
Tôi đã thêm một câu trả lời khác cho câu hỏi của mình rằng *có thể* dễ sửa đổi hơn cho nhu cầu của bạn. Chỉ cần một cái đầu lên! . Xem nếu nó giúp.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.