Điểm:1

Guacamole chỉ nghe trên IPv6 localhost

lá cờ ru

Gần đây tôi đã cài đặt Apache Guacamole trên Ubuntu 20.04 và cũng đã thử nghiệm với kết quả tương tự vào ngày 21.10. Tôi có tất cả hoạt động nhưng đã phải thực hiện một số cách giải quyết vì vấn đề này.

Đây là hướng dẫn Tôi đã tạo sau khi đã hoàn tất quá trình cài đặt của mình và tìm ra tất cả các vấn đề.

Câu hỏi của tôi là liệu có ai biết cách làm cho guacd lắng nghe trên cả IPv4 và v6 không? Công việc của tôi ban đầu là tắt IPv6 trên máy chủ nhưng điều đó cần được chạy trên mỗi lần khởi động. Sau đó tôi phát hiện ra rằng tôi có thể thay đổi địa chỉ nghe thành 127.0.0.1 và nó sẽ nghe trên IPv4 thay vì v6. Tôi biết đây có thể là cách khắc phục nhưng tôi không hiểu tại sao tôi không thể khiến guacd nghe trên cả hai.

John Mahowald avatar
lá cờ cn
Theo liên kết đó, "Tôi phải đặt tên máy chủ guacd thành 127.0.0.1 vì nếu không, nó sẽ chỉ nghe trên IPv6 và không hoạt động." Chính xác vấn đề là gì? "không hoạt động" không phải là một mô tả vấn đề hữu ích. Tại sao bạn cần ngăn xếp kép? Chỉ cần ::1 là tốt cho máy chủ cục bộ. Ngoài ra, vui lòng không dựa vào các liên kết bên ngoài để biết chi tiết câu hỏi của bạn, hãy sao chép các chi tiết có liên quan vào câu hỏi của bạn.
lá cờ ru
Nếu nó lắng nghe trên ::1, bạn phải đặt Tham số proxy Guacamole theo cách thủ công cho mọi kết nối bạn tạo để trỏ đến ::1. Nếu bạn nghe nó trên 127.0.0.1, bạn không yêu cầu bất kỳ sửa đổi nào đối với phần đó của cấu hình vì nó là mặc định. Tôi không hiểu tại sao nó không thể nghe phổ biến trên localhost và bao gồm cả ipv4 và v6.
Điểm:0
lá cờ cn

Vì bạn không yêu cầu giải pháp thay thế mà là toàn bộ thông tin cơ bản:

  1. Kiểm tra những địa chỉ mà bind_host của bạn (tức là "localhost") phân giải thành:
ổ cắm nhập $ python3 -c "
print(set([a[4][0] for a in socket.getaddrinfo('localhost', 4822)]))"

{'127.0.0.1', '::1'}
  1. Có thể mở một sự cố mới để guacd triển khai hỗ trợ đúng cách cho IPv4/IPv6 ngăn xếp kép và cho phép chỉ định một bind_host có nhiều địa chỉ khác nhau.

Tôi đã sửa lỗi hỗ trợ chỉ IPv6 trong guacd https://issues.Apache.org/jira/browse/GUACAMOLE-1190 đó là đủ cho mục đích của tôi.

Hỗ trợ ngăn xếp kép IPv6 phù hợp trong bất kỳ máy chủ TCP nào, đồng thời cho phép người dùng hạn chế liên kết với các địa chỉ cụ thể có nghĩa là:

  • Tạo nhiều ổ cắm
  • trói buộc() đến tất cả các địa chỉ được trả về bởi getaddrinfo() (127.0.0.1 và ::1 cho "máy chủ cục bộ")
  • nghe() trên tất cả các ổ cắm được liên kết thành công
  • Sử dụng lựa chọn() hoặc thăm dò ý kiến() để phản ứng với các máy khách đến trên tất cả các ổ cắm bị ràng buộc cùng một lúc
  • Cuộc gọi Chấp nhận() chấp nhận kết nối máy khách sau lựa chọn() trả về không có lỗi cho một ổ cắm nhất định trong tập hợp

Để tham khảo, hãy xem các câu trả lời/trang web này:

Ngữ nghĩa của :: và 0.0.0.0 trong hệ điều hành ngăn xếp kép

Cách hỗ trợ cả kết nối IPv4 và IPv6

chọn - ghép kênh I/O đồng bộ

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