MXterm Pro dùng Tailscale, LAN hay loopback cho remote host?

Địa chỉ remote host của MXterm Pro là địa chỉ Tailscale của bạn, nên câu hỏi Tailscale IP hay mạng LAN có đáp án rõ. Từ 1.1.30, LAN không còn thay thế Tailscale: nó mặc định tắt, và khi bạn cho phép, MXterm Pro nghe trên các địa chỉ mạng riêng song song với Tailscale. MXterm Pro không bao giờ bind vào địa chỉ công cộng. Host server mặc định đang tắt, và chưa có gì lắng nghe thiết bị khác cho đến khi bạn bấm Start Server trong Settings → Remote Access & Devices. Một tùy chọn riêng cũng cho nó chạy khi mở MXterm.
Remote host MXterm Pro mặc định không tự khởi động
Remote host của MXterm Pro mặc định đang tắt. Nó bật khi bạn bấm Start Server trong Settings → Remote Access & Devices, và chưa có gì lắng nghe thiết bị khác cho đến lúc đó. Mặc định, server không tự chạy khi app khởi động. Trong cùng trang Settings, mục Truy cập khi không có người ở máy có tùy chọn "Tự chạy máy chủ host khi mở MXterm" để đổi điều này, và nó tắt cho đến khi bạn bật.
Server cũng không tự chạy sau khi khởi động lại Mac, trừ khi "Tự chạy máy chủ host khi mở MXterm" đang bật (cùng với Cài đặt → Chung → Mở cùng máy). Khi tùy chọn đó tắt, bạn bấm Start Server lần nữa. Từ 1.1.30, chia sẻ pane được giữ qua lần khởi động lại: một chia sẻ được thiết kế để quay lại khi pane của nó quay lại, chỉ trước hạn của nó, và chia sẻ nào không xác minh được sẽ bị bỏ.
Nếu Mac đổi mạng khi host đang chạy, ví dụ sau khi thức dậy trên một Wi-Fi khác, Settings báo server đã dừng và hiện lại Start Server. Bấm nút đó để nghe trên các địa chỉ mà Mac đang có lúc này.
Thiết kế này nghĩa là MXterm Pro không bao giờ mở remote host cho thiết bị khác trừ khi bạn tự bấm Start Server hoặc bật tùy chọn chạy khi khởi động, và cả hai đều không bật theo mặc định. Nếu bạn đóng hoặc thoát app, các socket đang lắng nghe cũng đóng và không còn địa chỉ nào tiếp tục lắng nghe.
MXterm Pro nghe trên địa chỉ nào: Tailscale, và LAN chỉ khi bạn cho phép
Khi bạn bấm Start Server, MXterm Pro mở mỗi địa chỉ một listener. Địa chỉ đầu tiên là địa chỉ Tailscale. Các địa chỉ còn lại là địa chỉ LAN riêng của bạn, nhưng chỉ khi bạn đã bật Cho phép thiết bị trong mạng nội bộ trong Settings → Remote Access & Devices → Advanced. Nó không bao giờ nghe trên loopback, địa chỉ công cộng hay wildcard, và tối đa 4 địa chỉ cùng lúc. Cổng mặc định là 6868, tăng dần đến 6877 nếu cổng trước đó đang bị dùng.
Trước 1.1.30, host chỉ bind một địa chỉ và tự lùi từ Tailscale về LAN. Chuỗi đó không còn. Tailscale và LAN nay chạy song song, mỗi listener biết nó đang ở loại mạng nào, và LAN không bao giờ bị coi là có mã hóa. Nếu bạn đổi công tắc khi server đang chạy, các listener được thêm hoặc bỏ mà không cần khởi động lại.
Nếu Mac có địa chỉ Tailscale, thiết bị trong mạng Tailscale của bạn truy cập được host, nhưng vẫn phải ghép bằng mã ghép 6 ký tự hoặc mật khẩu truy cập, và chỉ mở được các pane bạn chia sẻ (chỉ xem hoặc có quyền điều khiển, tùy chọn đến một thời hạn). Mật khẩu truy cập Thường trực cần Pro. Free có mật khẩu Tạm thời tối đa 8 giờ, Pro tối đa 7 ngày. Mật khẩu cần ít nhất 6 ký tự.
Trên Free, mỗi lần chỉ một máy tính khác điều khiển được Mac này, và bạn chia sẻ tối đa 5 pane cùng lúc. App MXterm trên điện thoại (iPhone, iPad) không tính vào giới hạn máy tính, trình duyệt cũng không. Giới hạn host SSH, thành viên Control Room (trước đây là War Room) và Machine chỉ áp dụng khi bạn tạo mục mới và không bao giờ đóng thứ đang mở.
Khi không có Tailscale, chưa có gì lắng nghe trên mạng của bạn cho đến khi bạn bật truy cập LAN. Nếu thiếu Tailscale và LAN đang tắt, Start Server không chạy và sẽ báo như vậy. Loopback chỉ được dùng khi Mac hoàn toàn không có mạng, và lúc đó chỉ máy này truy cập được.
Nếu bạn cài Tailscale sau khi đã bật host lần đầu, hãy dừng server rồi bấm Start Server lại để nhận địa chỉ Tailscale mới.
Bài liên quanCách chặn SSH bị ngắt kết nối trên MacBook bằng keepaliveĐịa chỉ lắng nghe Tailscale, LAN, loopback: ai truy cập được?
Địa chỉ remote host của MXterm Pro quyết định thiết bị nào truy cập được remote host của bạn. Địa chỉ Tailscale truy cập được từ mọi thiết bị đăng nhập cùng mạng Tailscale, dù các thiết bị đó ở đâu. Địa chỉ mạng LAN riêng, khi bạn đã cho phép, truy cập được từ các thiết bị định tuyến tới địa chỉ riêng đó, thường là cùng Wi-Fi hoặc LAN. Listener loopback, chỉ dùng khi không có mạng, thì chỉ chính máy Mac truy cập được.
Trong mọi trường hợp, MXterm Pro không bao giờ bind vào IP công cộng. Internet không truy cập trực tiếp được vào host.
Tailscale nối trực tiếp các thiết bị của bạn khi có thể và chỉ dùng server relay DERP của nó như phương án cuối (xem tailscale.com/kb/1232). Địa chỉ mạng LAN riêng không cần phần mềm thêm nhưng chỉ dùng được trong tầm router.
Tìm Tailscale IP trên Mac nếu bạn có Tailscale
Nếu MXterm Pro đang nghe trên địa chỉ Tailscale của bạn, địa chỉ hiện ngay trên thẻ host trong Settings → Remote Access & Devices, với tiêu đề 'Máy chủ host · Tailscale'. Bạn cũng có thể chạy tailscale status trong bất kỳ cửa sổ terminal nào trên Mac đó. Kết quả hiển thị Tailscale IP của bạn (xem tài liệu CLI tại tailscale.com/cli).
Nếu chưa cài Tailscale, chỉ các listener LAN mới chạy được, và chỉ khi bạn đã cho phép truy cập LAN.
Cổng 6868 remote host: vì sao có thể tăng đến 6877
Remote host của MXterm Pro lắng nghe ở cổng 6868 theo mặc định. Nếu cổng đó đang được dùng trên Mac, MXterm Pro thử 6869, rồi 6870, và tiếp tục đến 6877. Sau mỗi lần khởi động, nó thử cổng đã dùng lần trước trước tiên, nên địa chỉ đã lưu vẫn dùng được. Nhờ vậy bạn không phải chỉnh cổng thủ công khi cổng mặc định đã bị chiếm.
Khi thêm host này thành một Machine trên Mac client, bạn nhập địa chỉ đầy đủ kèm cổng: http://100.64.1.5:6868 (ví dụ Tailscale). Mã ghép, hoặc mật khẩu truy cập của host nếu bạn đã bật, được nhập riêng trong app. Mật khẩu truy cập được chấp nhận qua Tailscale và, nếu bạn bật LAN, qua mạng nội bộ. Loopback từ chối nó.
Mạng LAN không mã hóa, HTTP thuần: điều bạn cần biết
Khi bạn bật truy cập LAN, traffic trên địa chỉ đó không được mã hóa. Đó là HTTP thuần trên mạng nội bộ, không phải HTTPS. Bất kỳ ai trong cùng mạng Wi-Fi hoặc subnet đều có khả năng quan sát traffic đó. Chính app và hướng dẫn sử dụng đều ghi rõ điều này, và công tắc sẽ hỏi xác nhận trước khi bật.
Nếu cần traffic được mã hóa, hãy dùng địa chỉ Tailscale. Tailscale bảo vệ traffic giữa các node bằng mã hóa đầu cuối (xem tailscale.com/kb/1153). Host server của MXterm Pro không có tùy chọn HTTPS trên địa chỉ LAN, nên trên đường này chỉ Tailscale mới mã hóa được. Mật khẩu truy cập vẫn dùng được trên LAN, nhưng vì LAN là HTTP thuần, hãy ưu tiên Tailscale cho mọi thứ nhạy cảm.
Mỗi thiết bị đã ghép có token riêng, bạn thu hồi được từng thiết bị trong Settings → Remote Access & Devices, và thiết bị đã ghép vẫn còn ghép sau khi host khởi động lại. Thiết bị không dùng trong 30 ngày phải ghép lại.
Terminal đa pane, Command Recipes (Cmd+J), và Control Room (trước đây là War Room) đa agent: miễn phí để bắt đầu.
Đã có MXterm Pro? Đọc hướng dẫn cài đặt →
Chưa dùng MXterm Pro? Xem bảng giá →
Câu hỏi thường gặp
Không. MXterm Pro không bao giờ bind vào địa chỉ công cộng. Host nghe trên địa chỉ Tailscale và, chỉ khi bạn cho phép, trên các địa chỉ mạng LAN riêng. Nó không bao giờ nghe trên IP công cộng định tuyến được.
Mặc định là cổng 6868. Nếu cổng đó đã bị chiếm, MXterm Pro tăng dần đến cổng 6877. Địa chỉ đầy đủ kèm cổng hiển thị trên thẻ host trong Settings → Remote Access & Devices.
Có, trong mạng nội bộ. LAN mặc định tắt, nên khi không có Tailscale thì chưa có gì lắng nghe cho đến khi bạn bật Cho phép thiết bị trong mạng nội bộ trong Settings → Remote Access & Devices → Advanced. Sau đó các thiết bị khác trong mạng đó truy cập được host qua HTTP thuần. Tailscale là đường có mã hóa, nên hãy ưu tiên nó nếu bạn đã cài.
Có. Mật khẩu truy cập được chấp nhận qua Tailscale và, nếu bạn bật LAN, qua mạng nội bộ. Chỉ loopback từ chối nó. Trên LAN, mật khẩu đi qua HTTP thuần, nên hãy ưu tiên Tailscale cho mọi thứ nhạy cảm.
Không. Traffic trên địa chỉ mạng LAN riêng không được mã hóa, vì MXterm Pro dùng HTTP thuần trên LAN. Nếu cần traffic được mã hóa, hãy dùng địa chỉ Tailscale. Tailscale cung cấp mã hóa đầu cuối.
Chạy tailscale status trong terminal trên máy Mac host. Kết quả hiển thị Tailscale IP của bạn (tài liệu CLI: tailscale.com/cli). Bạn cũng có thể xem trên thẻ host trong Settings → Remote Access & Devices.