4 Phân tích và thiết kế hệ thống
6.1.2 Kiến trúc của kết nối
Có ba đối tượng cần đổi địa chỉ IP trong hệ thống gồm: máy chủ của các đội ComBot, máy chủ của Scriptbot và máy chủ của các đội chơi. Vì các thành phần cần để hỗ trợ ba đối tượng kết nối là giống nhau nên trong kiến trúc mô tả sinh viên sẽ sử dụng “Astract object”như một đối tượng biểu diễn ba thành phần này. Bản vẽ kiến trúc minh hoạ kết nối được biểu diễn ở hình dưới đây.
Chương 6
Trong mỗi vòng đấu GameBot sẽ gửi danh sách địa chỉ IP mới tới thành phần
change_IP bên trong VPN Server. Thành phần change_IP sẽ kiểm tra cấu trúc của
yêu cầu và tính xác thực bằng một mã bí mật được thiết lập từ trước.
Sau khi yêu cầu được xác minh thành công, thành phần change_IP sẽ sử dụng các
địa chỉ IP được cung cấp từ bước trên gửi yêu cầu tới các đối tượng kèm theo các mã bí mật tương ứng với từng “Astract object”. Thành phầnobjectVPNChanger bên trong mỗi “Astract object” sẽ xác thực mã bí mật kể trên và đổi địa chỉ IP trong mạng nội bộ theo yêu cầu tương ứng và phản hồi kết quả về thành phầnchange_IPtrong VPN Server.
Sau khi nhận được thông tin trả về là thành công, thành phần change_IP sẽ gửi yêu
cầu khởi động lại ứng dụng wireguard với thết lập mới cho tất cả các “Astract object” và đương nhiên bước trao đổi này đều cần xác thực qua các mã bí mật. Để đảm bảo rằng các gói tin không bị mất trong quá trình kết nối thành phần change_IP sẽ đợi thông
tin trả về từ tất cả rồi “Astract object” mới khởi động lại kết nối wireguard với các thiết lập mới tương ứng.
Chương 6