Điểm:0

Hai máy khách phía sau NAT trên một kết nối VPN duy nhất, mở rộng trên hai IP công cộng riêng biệt

lá cờ gf

Tôi đang tìm cách chuyển tiếp lưu lượng truy cập đi trên các địa chỉ IPv4 riêng biệt cho các máy khách khác nhau được kết nối thông qua cùng một đường hầm VPN, đằng sau NAT.

Hiện tại, tôi đang chuyển tiếp cổng 44158 từ nhiều địa chỉ IPv4 công khai trên máy chủ VPS X tới nhiều máy khách được kết nối thông qua một kết nối VPN - từ một bộ định tuyến phía sau NAT. Không thể thay đổi cổng đầu vào 44158 trên các địa chỉ IPv4 công cộng đang nhận và các máy khách phía sau bộ định tuyến sẽ nhận dữ liệu trên đúng cổng 44158 do bộ định tuyến được thiết lập để chuyển tiếp đến đúng cổng cho mỗi máy khách tại đích.

Điều này được thực hiện như vậy:

iptables -t nat -A PREROUTING -d 103.143.72.84 -p tcp --dport 44158 -j DNAT --to-destination 192.168.52.2:44158
iptables -t nat -A PREROUTING -d 103.143.72.25 -p tcp --dport 44158 -j DNAT --to-destination 192.168.52.2:44159
iptables -t nat -A POSTROUTING -s 192.168.52.0/24 -j MASQUERADE

Ở đâu 192.168.0.2 là bộ định tuyến tại đích chuyển tiếp các gói tới NAT bên trong của nó tới các máy khách, từ 44158 đến 192.168.0.12:44158 và từ 44159 đến 192.168.0.13:44158.

Điều tôi đang cố gắng đạt được là làm cho tất cả lưu lượng truy cập đi từ 192.168.0.12 thoát qua 103.143.72.84 và tất cả lưu lượng truy cập đi từ 192.168.0.13 thoát qua 103.143.72.25. Có cách nào để làm điều này với iptables trên máy chủ VPS X?

Tôi có thiết lập phần cứng này mà tôi không thể thay đổi, Máy khách A (192.168.0.12) & B (192.168.0.13) kết nối với bộ định tuyến N trên mạng LAN và đang ở trên mạng NAT 192.168.0.0/24. Bộ định tuyến N kết nối qua VPN đến máy chủ VPS X và lấy IP 192.168.52.2. Máy chủ X có nhiều địa chỉ công cộng IPv4 (103.143.72.84 và 103.143.72.25). Và tôi muốn gán cho mỗi IP máy khách một IP công cộng gửi đi riêng trên máy chủ X.

  • IP được sử dụng cho mục đích ví dụ;
  • để đơn giản, tôi giữ ví dụ với hai khách hàng, nhưng có nhiều cách liên quan hơn.
Điểm:1
lá cờ in

Sử dụng lưu lượng đi iptables -t nat -A POSTROUTING ...

Và để chỉ định sử dụng địa chỉ nguồn -j SNAT ip

iptables -t nat -A POSTROUTING -s 192.168.0.12 -j SNAT 103.143.72.84
iptables -t nat -A POSTROUTING -s 192.168.0.13 -j SNAT 103.143.72.25

Lưu ý rằng những thứ này phải trước toàn cầu MẶT NẠ nếu bạn có nó cho phạm vi đó.

Nếu tất cả các IP là phạm vi tuyến tính thì có nhiều cách khác để NAT phạm vi.

lá cờ gf
Cảm ơn bạn! Đã thử `POSTROUTING -s 192.168.0.12 -j SNAT --to (and --to source) 103.143.72.84`, nhưng cách này không hiệu quả vì `192.168.0.0/24` nằm sau 192.168.52.2 (IP được gán cho bộ định tuyến máy khách VPN), vì vậy máy chủ VPS không nhìn thấy mạng đó hoàn toàn. Tôi nghi ngờ nó có thể hoạt động khi sử dụng conntrack ctorigsrc, nhưng đối với cuộc sống của tôi, tôi không thể hiểu được.
lá cờ gf
-j MASQUERADE ở cuối POSTROUTING chuyển tiếp mọi thứ đến từ 192.168.52.2, tất cả các IP phía sau bộ định tuyến trong 192.168.0.0/24, thông qua một địa chỉ IPv4 bên ngoài. Tôi đã đặt SNAT trước đó nhưng nó không bắt được gì, 192.168.0.12 không nằm trong cùng một mạng mà nằm sau NAT là 192.168.52.2.
Nikita Kipriyanov avatar
lá cờ za
Sau đó, bộ định tuyến VPN của bạn sẽ xem cả hai máy khách là một máy khách `192.168.52.2`. Có cách nào để bộ định tuyến VPN xác định và phân biệt các máy khách một cách đáng tin cậy không? Bạn có thể cung cấp cho họ các địa chỉ IP khác nhau ("tĩnh") ổn định không? Ví dụ. xóa NAT khỏi hệ thống 192.168.52.2 và thiết lập các tuyến thích hợp, do đó, bộ định tuyến VPN có địa chỉ công cộng sẽ nhìn thấy và phân biệt trực tiếp chúng là 192.168.0.12 và .13 hoặc ít nhất là NAT chúng vào các IP khác nhau, không phải vào một 192.168.52.2 .
lá cờ in
Bạn chắc chắn cần phải xóa NAT khỏi thiết bị VPN trong trường hợp đó, trừ khi bạn đã có thể thực hiện SNAT ở đó rồi

Đă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.