Morfiade
Tiếng Việt
Dùng thử

Hướng dẫn sử dụng

Ở đây mô tả cách dùng chương trình: từ lần chạy đầu tiên cho tới bộ đồng bộ và API cục bộ. Phiên bản 3.36.

Nếu bạn chưa cài, hãy bắt đầu từ phần cài đặt; giá và điều kiện giấy phép nằm ở trang riêng. Không tìm thấy câu trả lời — hãy viết cho [email protected], còn nếu thiếu thứ gì trong chính chương trình thì viết cho [email protected].

Chương trình được xây dựng thế nào

Hồ sơ là một thư mục bình thường trên ổ đĩa, nơi Chrome lưu dữ liệu của nó: cookie, mật khẩu, dấu trang, lịch sử, tiện ích. Chương trình không thay thế trình duyệt: nó tạo những thư mục như vậy, ghi nhớ thêm thông tin về từng cái (proxy, ghi chú, danh mục, dấu vân tay) và khởi chạy chính Google Chrome thật, truyền cho nó các thiết lập cần thiết.

Từ đó có hai tính chất quan trọng. Thứ nhất, hồ sơ vẫn là của bạn: chúng nằm trong thư mục bạn chọn, và không cần chương trình cũng mở được bằng chính Chrome đó. Thứ hai, phiên bản trình duyệt luôn mới — Chrome cập nhật thì hồ sơ của bạn cũng vậy.

Cái gì được lưu ở đâu

TệpBên trong có gì
config.jsonThiết lập chương trình: thư mục hồ sơ, đường dẫn tới Chrome, chủ đề, tỷ lệ, cổng API
profiles_metadata.jsonVề từng hồ sơ: proxy, ghi chú, danh mục, dấu vân tay, quyền API, bộ đếm lần chạy
proxies.jsonThư viện proxy ở thẻ «Proxy»
scripts/Các kịch bản tự động hoá của bạn
logs/Nhật ký làm việc theo ngày và nhật ký các lần chạy kịch bản

Bắt đầu nhanh

  1. Mở thẻ Cài đặt và chỉ ra thư mục lưu hồ sơ — hồ sơ sẽ được đặt vào đó. Đường dẫn tới Chrome thì chương trình tự tìm.
  2. Quay lại Hồ sơ, nhập số lượng và tiền tố tên, bấm Tạo hồ sơ.
  3. Đánh dấu các hồ sơ, dán proxy vào ô Proxy cho hồ sơ đã chọn và bấm Áp dụng.
  4. Bấm Khởi chạy — các trình duyệt mở ra với hồ sơ của bạn.

Cài đặt và dữ liệu của bạn nằm ở đâu

Chương trình được cài bằng trình cài đặt thông thường: ngôn ngữ, thư mục, lối tắt. Ngôn ngữ chọn khi cài trở thành ngôn ngữ của chương trình — bạn có thể đổi ở góc trên bên phải bất cứ lúc nào.

Bản thân chương trình nằm trong Program Files, còn dữ liệu của bạn — thiết lập, ghi chú, danh mục, giấy phép và nhật ký — nằm trong thư mục người dùng. Đó không phải sở thích: chương trình không thể ghi vào Program Files nếu không có quyền quản trị.

Nếu bạn mang chương trình đi dưới dạng thư mục (trên ổ đĩa hay USB), nó vẫn chạy như cũ: khi có config.json nằm cạnh, mọi dữ liệu vẫn ở đó.

Tỷ lệ giao diện

Khi cài mới, tỷ lệ được chọn theo chiều cao màn hình: tới 1150 điểm ảnh — 100%, tới 1400 — 125%, cao hơn nữa — 150%. Trước đây ai cũng nhận 150%, và trên màn hình Full HD chương trình trông to quá mức cần thiết.

Giá trị bạn tự đặt vẫn được giữ nguyên: nếu bạn đã chỉnh tỷ lệ bằng tay, bản cập nhật không đụng vào. Đổi nó trong Cài đặt; mức trần là 200%.

Giấy phép

Bước làm quen là thời gian dùng thử: 100 hồ sơ trong 7 ngày. Khi hết hạn, quyền truy cập chương trình đóng lại cho tới khi mua — nhưng hồ sơ, cookie và phiên của bạn vẫn nguyên vẹn trên ổ đĩa. Bạn mất công cụ, không mất dữ liệu.

Cách kích hoạt: Cài đặt → Giấy phép…. Cửa sổ sẽ hiện ID của máy tính này — gửi nó cho bot, nhận khoá và dán vào chính cửa sổ đó. Trạng thái hiện ra ngay: số, gói và thời hạn.

Sau khi thuê bao kết thúc còn vài ngày để gia hạn — chương trình báo trước bằng thông báo ở khay hệ thống. Bấm vào đó để mở bot. Giấy phép trọn đời thì không có nhắc nhở nào cả: bạn đã trả tiền rồi.

Khởi động cùng Windows

Ô đánh dấu Khởi động cùng Windows trong phần cài đặt sẽ thêm chương trình vào danh sách khởi động — nó sẽ chạy thu nhỏ dưới khay và không mở cửa sổ mỗi lần bạn đăng nhập. Bỏ đánh dấu ở chính đó hoặc trong Trình quản lý tác vụ, thẻ «Khởi động»: đó là cùng một mục, chúng không thể lệch nhau.

Quản lý hồ sơ

Thẻ chính: bảng hồ sơ, các thao tác hàng loạt ở trên, phần chuyển hồ sơ ở dưới

Các cột của bảng

Những cột hẹp được ghi bằng biểu tượng chứ không bằng chữ: riêng từ «Số lần chạy» đã rộng hơn mọi con số trong cột đó, và tám nhãn như vậy ngốn nửa cái bảng. Rê chuột lên sẽ thấy biểu tượng nghĩa là gì.

CộtHiển thị gì
Ô đánh dấuChọn hồ sơ. Gần như mọi nút đều làm việc với các hồ sơ đã đánh dấu
Biểu tượngẢnh đại diện của hồ sơ — màu được đặt qua menu chuột phải
TênTên thư mục hồ sơ. Đổi tên qua menu chuột phải
Đồng hồĐã bao lâu kể từ lần chạy cuối
Ghi chúVăn bản của bạn: tên đăng nhập, mục đích, gì cũng được. Sửa ngay trên dòng, lưu bằng biểu tượng đĩa mềm
ProxyLoại và địa chỉ. Biểu tượng đĩa mềm lưu thứ bạn gõ tay, biểu tượng danh sách chọn từ thư viện
ADChống phát hiện cho hồ sơ này
APIQuyền của API cục bộ với hồ sơ. Tắt nghĩa là API không thấy nó
GLChế độ gỡ lỗi — kênh gỡ lỗi bên ngoài thay cho kênh nội bộ
NguồnTrạng thái: đang chạy hay đã dừng
Tam giácBộ đếm số lần chạy của hồ sơ
Thư mụcĐã cài bao nhiêu tiện ích; trong lúc triển khai thì hiện tiến độ
Danh mụcNhóm mà hồ sơ thuộc về
Đường dẫnThư mục hồ sơ trên ổ đĩa

Độ rộng cột đổi bằng cách kéo mép tiêu đề, thứ tự đổi bằng cách kéo chính tiêu đề, còn bấm vào tiêu đề thì sắp xếp danh sách.

Hiển thị những cột nào

Biểu tượng thanh trượt bên trái bộ lọc danh mục mở ra danh sách các cột nhóm theo ý nghĩa: «Hồ sơ», «Mạng», «Chế độ», «Trạng thái». Dấu tích cho hiện hoặc ẩn cột.

MụcLàm gì
Hiện tất cảĐưa mọi cột trở lại bảng
Ẩn cột không bắt buộcGiữ lại mức tối thiểu để làm việc: tên, proxy, chế độ, trạng thái
Đặt lại mặc địnhTrả về bộ cột, độ rộng và thứ tự ban đầu

Thu gọn các bảng điều khiển

Bấm vào tiêu đề một bảng («Proxy cho hồ sơ đã chọn», «Chế độ», «Tiện ích», «Tạo hồ sơ», «Khởi chạy») sẽ thu gọn nó. Hình tam giác bên trái tên cho biết trạng thái: ▾ đang mở, ▸ đã thu. Bảng đã thu không để lại khung rỗng — mọi thứ bên dưới dâng lên và bảng hồ sơ được thêm chỗ. Bảng «Khởi chạy» khi thu vẫn giữ các nút chính: cố ý không cho đóng hẳn.

Các nút thao tác hàng loạt

NútLàm gì
Khởi chạyMở các hồ sơ đã đánh dấu. Khoảng nghỉ giữa các lần chạy do ô «Độ trễ» quy định
ĐóngĐóng các hồ sơ đã đánh dấu đúng cách, để Chrome kịp lưu dữ liệu
Chọn 10 tiếp theoĐánh dấu N hồ sơ kế tiếp chưa được chọn — tiện khi làm theo lô

Các biểu tượng chọn ở đầu bảng

Phần điều khiển lựa chọn nằm ngay trên cột ô đánh dấu — ba biểu tượng nhỏ bằng chính ô đánh dấu, thay cho ba nút từng chiếm nửa hàng.

Biểu tượngLàm gì
Hình vuôngĐánh dấu mọi thứ đang thấy trên màn hình; bấm lại thì bỏ đánh dấu
Vòng tròn gạch chéoBỏ chọn mọi hồ sơ, kể cả những cái đang bị bộ lọc ẩn đi
Nửa vòng trònĐảo ngược lựa chọn

Công cụ sau biểu tượng cờ lê

Bên phải nút «Đóng» có biểu tượng cờ lê — nó tách phần khởi chạy khỏi những công cụ không liên quan đến việc khởi chạy.

NútLàm gì
LướiXếp các cửa sổ của những hồ sơ đang chạy thành lưới; kích thước lưới đặt trong phần cài đặt
Kiểm tra dấu vân tayCho thấy trang web thực sự nhìn thấy gì ở hồ sơ đã chọn
Xoá bộ nhớ đệmGiải phóng dung lượng mà không đụng tới cookie, mật khẩu và dấu trang

Dấu trang và ô URL

Ô URL quy định trang sẽ mở khi khởi chạy các hồ sơ đã đánh dấu. Để trống thì mở trang khởi đầu của hồ sơ, có tên và màu của nó.

Độ trễ (giây) là khoảng nghỉ giữa các hồ sơ khi chạy hàng loạt, và đó không phải chuyện nhỏ. Năm mươi trình duyệt khởi chạy cùng lúc dội vào trang web một loạt từ cùng một đường truyền: với nền tảng, điều đó trông như một cuộc tấn công. Trên thực tế nó kết thúc bằng việc cả dải địa chỉ bị cấm mềm qua CDN và DNS, còn bảo vệ của Cloudflare thôi cho qua cả những lượt truy cập bình thường. Vài giây độ trễ là loại bỏ hẳn cú dội đó.

Thành phầnLàm gì
Lưu vào dấu trangGhi nhớ địa chỉ trong ô URL. Các địa chỉ đã lưu hiện thành nút nhỏ phía trên ô — bấm vào là địa chỉ quay lại ô, chuột phải để đổi tên hoặc xoá, và kéo thả để đổi chỗ
Vào hồ sơĐặt chính những dấu trang đó lên thanh dấu trang của các hồ sơ đã chọn. Hồ sơ phải đang đóng; bấm lại không tạo bản trùng
Danh sách UADi sản của lần thử chống phát hiện đầu tiên, làm trước khi có dấu vân tay đầy đủ. Hãy để «Mặc định (Chrome)»: một User-Agent bị đổi bằng tay sẽ không khớp với các dấu hiệu khác của trình duyệt và bị các phép kiểm tra phát hiện, còn khi bật chống phát hiện thì chương trình tự chọn — đúng và nhất quán với ngôn ngữ, múi giờ và phiên bản Chrome

Nút «↕» — dịch vùng chọn

Bỏ các dấu hiện tại và đánh dấu đúng chừng ấy hồ sơ kế tiếp. Nó có ích khi làm theo lô: bạn đánh dấu mười cái bằng «Chọn 10 tiếp theo», chạy chúng, làm việc xong, bấm «↕» — và mười cái tiếp theo đã được đánh dấu. Không phải căng mắt tìm chỗ mình dừng lại.

Danh mục

Danh mục là một nhóm hồ sơ: «Cửa hàng», «Quảng cáo», «Thử nghiệm». Một hồ sơ chỉ thuộc về một danh mục. Việc quản lý danh mục nằm ngay bên trong danh sách danh mục — không còn nút riêng dưới bảng nữa.

Mục trong danh sáchLàm gì
«Tất cả hồ sơ» / «Không danh mục»Bộ lọc: tất cả, hoặc chỉ những cái chưa thuộc danh mục nào
Một dòng danh mụcLọc bảng theo danh mục đó
Cây bút trên dòngĐổi tên danh mục; các hồ sơ vẫn ở trong đó
Thùng rác trên dòngXoá danh mục. Hồ sơ không bị xoá — chúng vẫn trên ổ đĩa và trong danh sách, chỉ mất nhãn
«+ Mới» ở dòng cuốiTạo danh mục và chuyển ngay các hồ sơ đã đánh dấu vào đó

Có thể chuyển hồ sơ sang danh mục khác qua menu chuột phải — mục «Chuyển vào danh mục». Với nhiều hồ sơ, hãy đánh dấu chúng và chọn «Chuyển các mục đã chọn vào danh mục».

Menu của hồ sơ: mọi thứ làm được với một hồ sơ

MụcLàm gì
Khởi chạy hồ sơGiống như bấm đúp vào dòng
Mở trong trình quản lý tệpMở thư mục hồ sơ trên ổ đĩa
Đổi tên hồ sơĐổi tên thư mục và tên bên trong Chrome
Nhân bản hồ sơMột bản sao đầy đủ với mọi dữ liệu, mang tên mới
Sửa ghi chúCũng chính ô đó trong bảng, nhưng ở cửa sổ riêng
Xoá bộ nhớ đệm của hồ sơDọn dẹp một hồ sơ mà không đụng tới dữ liệu
Đổi màuMàu biểu tượng hồ sơ — cũng chính màu thấy trên thanh tác vụ
Đặt lại thống kêĐưa bộ đếm lần chạy về không
Dấu vân tay chống phát hiện…Cho xem dấu vân tay đã dựng và cho phép dựng lại
Chuyển vào danh mụcMenu con với danh sách danh mục
Xoá hồ sơXoá thư mục hồ sơ khỏi ổ đĩa

Làm mới tiêu đề và «Tự động»

Khi mở nhiều cửa sổ, trên thanh tác vụ chúng trông giống hệt nhau — không biết cái nào là hồ sơ nào. Nút Làm mới tiêu đề ghi tên hồ sơ vào tiêu đề cửa sổ Chrome của nó, và các cửa sổ trở nên phân biệt được qua dòng chữ.

Ô Tự động bên cạnh làm việc đó cứ năm giây một lần: tiện khi hồ sơ được mở và đóng liên tục trong lúc làm việc. Nếu ít cửa sổ thì có thể không bật: tiêu đề sẽ được cập nhật bằng nút bấm.

Đóng chương trình và bộ nhớ phiên

Nếu khi đóng chương trình vẫn còn hồ sơ đang mở, nó sẽ hỏi phải làm gì với chúng. Hồ sơ có thể tiếp tục sống một mình: proxy và quyền điều khiển sẽ được nối lại ở lần chạy sau của chương trình. Vì thế «Để mở» là câu trả lời bình thường, không phải rủi ro.

Trường hợp ngoại lệ được chính chương trình gọi tên. Hồ sơ ở chế độ gỡ lỗi mà không bật API được điều khiển qua một kênh sống bên trong chương trình và sẽ đóng cùng nó. Với những hồ sơ như vậy có nút riêng — chỉ đóng chúng, không đụng tới phần còn lại.

Những hồ sơ đóng theo cách đó được ghi nhớ cùng vị trí cửa sổ. Muốn mở lại — bấm chuột phải vào danh sách, chọn «Mở các hồ sơ của phiên trước»: hồ sơ sẽ chạy lên và cửa sổ trở về đúng chỗ cũ. Cũng có mục đó trong menu biểu tượng khay. Sau khi khôi phục, bản ghi bị xoá, nên cùng một thứ sẽ không được đề nghị hai lần.

Tên hồ sơ không trôi đi khi cuộn

Khi có nhiều cột, bảng không vừa cửa sổ và bị cuộn sang phải. Ô đánh dấu, biểu tượng và tên hồ sơ vẫn đứng yên — nếu không, khi cuộn tới cột proxy thì chẳng biết đó là dòng của ai.

Có thể tắt việc ghim trong menu cột (biểu tượng bên trái danh sách danh mục), mục «Ghim tên khi cuộn». Trên màn hình nhỏ đôi khi như vậy lại tiện hơn: phần ghim chiếm chỗ của nó thường xuyên.

Thùng rác: xoá không còn là vĩnh viễn

Thùng rác: cái gì đã xoá, khi nào, nặng bao nhiêu và từ đâu về

Hồ sơ bị xoá không bị xoá hẳn mà được chuyển vào thùng rác. Nút Thùng rác phía trên danh sách cho biết trong đó có bao nhiêu và chiếm bao nhiêu dung lượng.

Với mỗi mục, thùng rác hiển thị tên, ngày xoá, dung lượng và chỗ cũ. Trả về danh sách sẽ đưa hồ sơ trở lại cùng mọi cookie, mật khẩu và thiết lập. Nếu trong thời gian đó đã có hồ sơ trùng tên, cái quay về sẽ nằm cạnh với tên «tên (2)» — không có gì bị ghi đè.

Xoá vĩnh viễn thì xoá không thể phục hồi và hỏi riêng. Dọn thùng rác cũng làm như vậy với toàn bộ nội dung.

Proxy

Thẻ «Proxy»: thư viện địa chỉ, có kiểm tra còn sống và cho biết hồ sơ nào dùng địa chỉ nào

Các định dạng được chấp nhận

Chương trình nhận mọi biến thể thông dụng — thứ tự tên đăng nhập và địa chỉ không quan trọng:

Định dạngVí dụ
địa chỉ không xác thực203.0.113.10:1080
địa chỉ, tên đăng nhập, mật khẩu203.0.113.10:1080:user:pass
tên đăng nhập, mật khẩu, địa chỉuser:pass:203.0.113.10:1080
địa chỉ @ tên:mật khẩu203.0.113.10:8080@user:pass
tên:mật khẩu @ địa chỉuser:[email protected]:1080
có tiền tố giao thứcsocks5://user:[email protected]:1080

Những dòng có tiền tố giao thức (socks5://, socks4://, http://) giữ nguyên loại của mình bất kể bạn chọn gì trong cửa sổ nhập — tiện cho danh sách hỗn hợp từ nhà cung cấp.

Các nút làm gì

NútLàm gì
ThêmDán một danh sách proxy. Không tạo bản trùng với những cái đã có
Nhập từ tệpCũng như vậy nhưng từ tệp .txt
Thu từ hồ sơKéo vào thư viện những proxy đã gán cho hồ sơ
Kiểm tra mục đã chọnKiểm tra còn sống không: có trả lời không, IP đi ra là gì, quốc gia và độ trễ
Gán cho hồ sơRải lần lượt các proxy đã chọn cho những hồ sơ được đánh dấu ở thẻ đầu tiên
Hiện hồ sơĐánh dấu các hồ sơ dùng proxy đã chọn và chuyển sang chúng
Xoá cái không dùngBỏ khỏi thư viện những địa chỉ chưa gán cho hồ sơ nào

Chống phát hiện

Cột AD bật việc thay thế dấu vân tay cho hồ sơ. Chương trình dựng một bộ nhất quán: User-Agent theo đúng phiên bản Chrome thật của bạn, ngôn ngữ, múi giờ và vị trí địa lý theo quốc gia của proxy. Ý nghĩa nằm ở sự nhất quán: IP Mỹ với múi giờ Moskva còn đáng ngờ hơn là không thay thế gì cả.

Dấu vân tay được đặt vào trước dòng mã đầu tiên của trang. Đây không phải chuyện nhỏ: một trang lấy dữ liệu ngay khi tải sẽ thấy máy thật — kể cả múi giờ thật — rồi một khoảnh khắc sau chính những dữ liệu đó lại đổi sang giá trị giả. Sự thay đổi như vậy nói với dịch vụ kiểm tra nhiều hơn bất kỳ giá trị đơn lẻ nào.

Việc thay thế cũng hoạt động trong các tiến trình nền của trang, kể cả SharedWorker. Trang có thể đọc từ đó số nhân, bộ nhớ và card đồ hoạ, và nếu ở đó lại hiện ra giá trị thật trong khi trên chính trang là giá trị giả, hồ sơ sẽ tự lộ mình qua sự mâu thuẫn ngay trong một tab.

Cái gì được thay, cái gì không — và vì sao

Được thayKhông được thay
múi giờ, ngôn ngữ, vị trí địa lýđộ phân giải màn hình
số nhân, bộ nhớ, card đồ hoạphông chữ
canvas, WebGL, âm thanh, DOMRectbắt tay TLS

Những thứ không thay không phải vì thiếu khả năng, mà theo đúng một nguyên tắc: cái gì làm bạn nổi bật thì đáng thay; cái gì làm bạn giống mọi người thì tốt nhất đừng động vào.

Phông chữ trên một Windows bình thường giống hệt nhau ở hàng triệu máy — chúng không làm bạn nổi bật. Cho mỗi hồ sơ một bộ phông ngẫu nhiên riêng sẽ tạo ra điều ngược lại: mỗi hồ sơ trở nên hiếm và vì thế dễ bị chú ý. Một lưu ý: điều này đúng với hệ thống bình thường. Nếu máy tính có cài phông chữ khác thường — bộ phông thiết kế, chữ viết tay hiếm — thì bản thân bộ phông đã trở nên hiếm, và các hồ sơ trên máy đó thật sự giống nhau. Trên máy dùng để làm việc, tốt nhất không nên cài những phông chữ như vậy.

Màn hình không bị thay vì cửa sổ có thể kéo bằng chuột: việc thay trên một cửa sổ có thể đổi kích thước luôn tạo ra sự lệch với tỷ lệ thật. Việc bắt tay TLS do một Chrome thật thực hiện, và theo định nghĩa nó trùng với hàng triệu trình duyệt đang sống — không có vỏ bọc nào tốt hơn.

Cửa sổ dấu vân tay

Chuột phải vào một hồ sơ → «Dấu vân tay chống phát hiện…». Cửa sổ chia làm hai khối, vì dấu vân tay gồm hai phần độc lập.

Cửa sổ dấu vân tay: tóm tắt ở trên, riêng khối «Thiết bị» và riêng khối «Vị trí»

Thiết bị — card đồ hoạ, số nhân, bộ nhớ, màn hình và nhiễu của canvas, WebGL và âm thanh. Đổi bằng nút «Dấu vân tay mới». Với các trang web, việc này trông như chuyển sang một máy tính khác, nên trên hồ sơ đang làm việc chỉ nên làm việc này một cách có chủ đích: một tài khoản đã biết bạn sẽ thấy một thiết bị mới.

Vị trí — quốc gia, múi giờ, ngôn ngữ và toạ độ. Được xác định tự động theo proxy hoặc đặt bằng tay. Phần cứng không đổi khi đổi quốc gia.

Quốc gia tự tính lại khi đổi proxy. Nếu đặt bằng tay, việc tự cập nhật sẽ tắt — cửa sổ nói thẳng điều đó, và bên cạnh xuất hiện nút để quay lại chế độ tự xác định.

Khi chọn bằng tay, chương trình sẽ hỏi trước về chính proxy và chỉ ra sự lệch nhau: «proxy ra ở Đức, còn bạn lại đặt là Mỹ». Quyết định là ở bạn, nhưng được đưa ra khi đã biết rõ: các trang web đối chiếu múi giờ và ngôn ngữ trình duyệt với quốc gia của IP, và sự lệch nhau là nguyên nhân thường gặp của captcha.

Đèn tín hiệu ở proxy: xanh lá, vàng, đỏ

Khi kiểm tra proxy, chương trình hỏi quốc gia ở hai cơ sở dữ liệu độc lập và đặt một biểu tượng cạnh độ trễ:

Biểu tượngÝ nghĩa
🟢Hai cơ sở dữ liệu khớp nhau. Các công cụ kiểm tra sẽ không báo đỏ về vị trí
🟡Cơ sở dữ liệu thứ hai không trả lời — không có gì để đối chiếu. Proxy vẫn còn sống
🔴Hai cơ sở dữ liệu nêu ra hai quốc gia khác nhau

Đỏ không có nghĩa là «proxy hỏng». Nó có nghĩa là các nguồn tra cứu cho địa chỉ này không khớp nhau, và trên các trang kiểm tra, quốc gia sẽ không khớp với múi giờ bất kể bạn đặt quốc gia nào: khớp theo cơ sở dữ liệu này thì cơ sở kia sẽ báo lệch. Chuyện này thường gặp ở các địa chỉ trung tâm dữ liệu bị bán đi bán lại. Có thể chấp nhận được cho công việc hàng loạt; với tài khoản có giá trị thì nên lấy proxy khác.

Vì sao trên những hồ sơ này vẫn đăng nhập được vào Google

Việc thay thế dấu vân tay thường được làm qua kênh gỡ lỗi của trình duyệt. Rắc rối là Google nhìn thấy chính sự tồn tại của kênh đó và từ chối cho vào: «This browser or app may not be secure». Chúng tôi đã kiểm tra trực tiếp: vấn đề không nằm ở các lệnh hay chất lượng thay thế, mà ở việc có một cờ gỡ lỗi trong dòng lệnh.

Vì thế việc thay thế được thực hiện bởi một tiện ích mang nằm bên trong chính hồ sơ. Trong dòng lệnh hoàn toàn không có cờ gỡ lỗi nào, còn tiện ích thì có đủ khả năng làm việc đó từ bên trong. Đăng nhập Google trên hồ sơ như vậy vẫn được, mà thay thế dấu vân tay và điều khiển từ kịch bản cũng vẫn chạy.

Kiểm tra dấu vân tay

Nút Kiểm tra dấu vân tay trong nhóm công cụ bổ sung trả lời câu hỏi «trang web thực sự thấy gì». Chương trình hỏi chính trang đó và so ba cột: cái được dự định, cái luồng chính thấy và cái Worker thấy.

Những dòng «OK» nghĩa là trùng khớp. Riêng navigator.webdriver được hiển thị tách ra. Hồ sơ sẽ được khởi chạy nếu nó đang đóng.

Chế độ gỡ lỗi (cột «GL»)

Đôi khi cần một cổng gỡ lỗi thông thường: nối Playwright hay Puppeteer trực tiếp, như với mọi trình duyệt. Cột GL dùng cho việc đó. Bật «GL» sẽ tự động bật «AD» và «API»; tắt «GL» thì không tắt chúng.

⚠️ Ở hồ sơ có «GL» hoặc «API» đang bật, trình duyệt báo cho các trang web biết là nó đang bị điều khiển: navigator.webdriver ở đó là true, và bất kỳ phép kiểm tra nào cũng thấy điều đó. Đăng nhập vào tài khoản Google sẽ không thành công trên hồ sơ như vậy. Đây là sự đánh đổi có chủ đích: bên ngoài có thể điều khiển trình duyệt, nhưng hồ sơ không còn trông bình thường nữa. Khi làm việc với tài khoản, người ta tắt các ô này đi — khi đó hồ sơ chạy trên tiện ích mang, và không còn dấu hiệu nào.

Tiện ích

Cài một tiện ích vào một trăm hồ sơ bằng tay qua cửa hàng là bất khả: mỗi hồ sơ đều phải đăng nhập, tìm tiện ích, cài, cấu hình. Vì thế ở đây cách làm khác — dùng một hồ sơ mẫu. Bạn cấu hình tiện ích một lần trong một hồ sơ, còn chương trình sao chép thư mục của chúng sang những hồ sơ còn lại. Tiện ích đến nơi đã cài sẵn và đã cấu hình, không cần đăng nhập tài khoản Chrome, cửa hàng cũng không mở ra.

Bên trong nó chạy thế nào

Tiện ích trong Chrome là một thư mục mang mã định danh của nó, nằm trong hồ sơ. Chương trình lấy thư mục đó từ hồ sơ mẫu, đặt vào các hồ sơ đã chọn, rồi sửa các bản ghi nội bộ để trình duyệt thấy tiện ích như đã được cài. Không có gì được tải từ mạng, nên việc triển khai nhanh và giống hệt nhau ở mọi hồ sơ.

Trình tự

  1. Bằng nút Mẫu… hãy chỉ ra hồ sơ sẽ làm khuôn mẫu. Đó là một hồ sơ bình thường trong danh sách của bạn — có thể tạo riêng một cái trống.
  2. Bấm Mở mẫu. Chrome sẽ mở với hồ sơ đó: hãy cài vào nó những tiện ích cần thiết từ cửa hàng và cấu hình đúng như bạn muốn thấy ở các hồ sơ khác.
  3. Đóng hồ sơ mẫu và bấm nút Từ mẫu phía trên ô danh sách — chương trình sẽ tự điền mã định danh của mọi tiện ích tìm thấy trong hồ sơ mẫu.
  4. Đánh dấu các hồ sơ và bấm Cài vào mục chọn.

Danh sách tiện ích và ô «Song song»

Trong ô danh sách, mỗi dòng một mã định danh. Có thể sửa bằng tay: bỏ cái thừa, giữ lại cái cần, thêm mã của người khác. Mã định danh là một chuỗi chữ dài, thấy được trong địa chỉ của tiện ích ở cửa hàng Chrome (…/detail/tên/mã) và trên trang chrome://extensions khi bật chế độ nhà phát triển.

Song song quy định xử lý bao nhiêu hồ sơ cùng lúc. Nhiều hơn thì nhanh hơn, nhưng ổ đĩa chịu tải cao hơn; mười là hợp với đa số trường hợp. Trong lúc triển khai xuất hiện các nút tạm dừng và dừng hẳn: có thể ngắt quãng rồi tiếp tục sau, còn những hồ sơ đã xong sẽ không bị đụng lại.

Làm sao biết kết quả

Cột T.ích trong bảng hiển thị tiến độ ngay trên từng dòng: là đang chạy, là thành công, là hỏng. Sau khi triển khai, cũng chính cột đó hiển thị số tiện ích đã cài trong hồ sơ, nên chênh lệch nhìn ra ngay: nếu một hồ sơ có 3 mà các hồ sơ khác có 4 thì ở đó còn thiếu gì đó.

Kho tiện ích trong phần cài đặt

Ở thẻ «Cài đặt» có bảng Kho tiện ích — cuốn sổ tra cứu mã định danh kèm mô tả của riêng bạn. Ý tưởng rất đơn giản: mã định danh không đọc nổi, và một tháng sau chẳng biết cái nào là cái gì. Ghi một lần «Canvas Fingerprint Defender» rồi từ đó cứ lấy ra dùng. Bấm vào một dòng là mã định danh được chép vào bộ nhớ tạm.

Đánh dấu những dòng cần thiết rồi bấm Vào danh sách tiện ích — các mã sẽ chuyển sang danh sách ở thẻ «Hồ sơ», không phải dán tay gì cả. Có thể đánh dấu bao nhiêu dòng một lúc tuỳ ý, còn dấu tích ở đầu cột thì chọn cả kho; bấm lại là bỏ chọn. Những mã đã có trong danh sách sẽ được chương trình bỏ qua và nó cho biết đã thêm bao nhiêu, bỏ qua bao nhiêu — sẽ không có bản trùng.

Chương trình tự cài các tiện ích của mình

Ngoài tiện ích của bạn, chương trình còn cài hai tiện ích của chính nó, và bạn không phải làm gì cả.

Khung viền có tên hồ sơ — một dải mỏng phủ lên trang, để không nhầm cửa sổ khi làm việc với cả chục hồ sơ. Được cài cho mọi hồ sơ lúc tạo; những hồ sơ đã có từ trước thì được bổ sung ở lần chạy đầu tiên.

Tiện ích mang phần chống phát hiện — chính là tiện ích thay thế dấu vân tay từ bên trong. Được cài cho hồ sơ khi cột AD của nó đang bật; khi tắt thì bị gỡ đi.

Chrome mã hoá cookie và mật khẩu bằng khoá của tài khoản Windows của bạn. Vì thế chỉ sao chép các tệp hồ sơ sang máy khác thì không chuyển được phiên đăng nhập — ở đó không có gì để giải mã chúng. Cookie được chính chương trình lấy ra từ trình duyệt đang chạy.

Trên cùng một máy và cùng một người dùng thì mọi thứ khác hẳn: khôi phục từ tệp nén trả lại cả cookie lẫn mật khẩu như cũ. Giới hạn chỉ liên quan đến việc chuyển sang máy của người khác, và ngay cả ở đó cũng không mất hết dữ liệu đăng nhập: danh sách trang web có đăng nhập vẫn chuyển sang, chỉ có ô mật khẩu là trống. Mà thường thì cũng không cần đăng nhập lại: cookie mang theo chính phiên đăng nhập.

NútLàm gì
Xuất cookieLưu cookie của các hồ sơ đã chọn vào những tệp tên_cookies.json
Nhập cookieNạp cookie từ tệp vào các hồ sơ đã chọn

Hồ sơ nào chưa bị đụng đến kể từ lần xuất trước vào cùng thư mục thì sẽ bị bỏ qua khi xuất: trình duyệt không được khởi chạy cho nó, còn trong nhật ký sẽ hiện «không đổi — giữ nguyên tệp cũ». Trên một trăm hồ sơ, điều này tiết kiệm không phải vài phút mà là hàng chục phút.

Định dạng là JSON thông thường, giống như của EditThisCookie, Puppeteer và các trình duyệt chống phát hiện. Khi nhập, bốn dạng được hiểu:

Dạng tệpTrông thế nào
Mảng JSON[ { "name": …, "value": …, "domain": ".example.com" }, … ]
Đối tượng có khoá{ "cookies": [ … ] } hoặc { "data": [ … ] }
Netscapecookies.txt dạng văn bản, các dòng cách nhau bằng ký tự tab

Tên trường được chấp nhận ở nhiều cách viết: expires, expirationDate hoặc expiry; httpOnly hoặc http_only. Những trường dư như idstoreId bị bỏ qua — chúng do các tiện ích cụ thể thêm vào và Chrome không chờ đợi chúng.

Trao đổi với Chrome thường

Nút Cài đặt Chrome kết nối trình quản lý với Chrome đã cài sẵn trên máy tính của bạn. Nó cần khi việc di chuyển không phải giữa các máy tính, mà giữa «trình duyệt thường» và trình quản lý: lấy về những gì đã gây dựng ở đó, hoặc ngược lại, đưa sang đó một hồ sơ đã hoàn chỉnh.

Chương trình tự tìm Chrome đã cài và hiển thị danh sách hồ sơ của nó — với tên gọi, chứ không phải các thư mục kiểu Profile 7. Các hồ sơ dịch vụ («Khách», «Hệ thống») không lọt vào danh sách.

Thao tácLàm gì
Nhập từ ChromeHồ sơ Chrome thường trở thành một hồ sơ mới của trình quản lý. Bản gốc vẫn giữ nguyên
Thêm vào ChromeDấu trang và tiện ích từ hồ sơ trình quản lý được đưa sang Chrome thường, không đụng đến những gì đã có ở đó
Thay thế ChromeChrome thường trở thành hoàn toàn hồ sơ này. Nội dung cũ không bị xoá — nó chuyển sang một thư mục dự phòng ngay bên cạnh
Lối tắtLối tắt trên màn hình nền mở hồ sơ trình quản lý bằng Chrome thường. Trong chính Chrome không có gì thay đổi

Trong lúc trao đổi, Chrome phải được đóng lại: nó giữ các tệp của mình ở trạng thái mở, nên bản sao sẽ không đầy đủ. Chương trình sẽ kiểm tra điều này và đề nghị đóng Chrome.

Cái gì chuyển đi, cái gì không

Dấu trang, lịch sử, tự động điền, cài đặt trang web và tiện ích đều chuyển đi — cùng với các cài đặt riêng của chúng.

⚠️ Không thể lấy phiên đăng nhập trên các trang web và mật khẩu từ Chrome thường. Kể từ phiên bản 127, Chrome mã hoá chúng theo cách khiến ngoài thư mục gốc của nó chúng không đọc được, mà mật khẩu nhiều khi còn không nằm trong trình duyệt mà nằm trong tài khoản Google. Đây là biện pháp bảo vệ của chính trình duyệt, và không thể vượt qua — không phải bởi chúng tôi, cũng không phải bởi ai khác. Chương trình nói rõ điều này trong hộp thoại trước khi bắt đầu, chứ không phải sau đó.

Chiều ngược lại: hồ sơ trình quản lý bên trong Chrome

Ở đây mọi thứ ngược lại, và cần hiểu rõ điều này từ trước.

Hồ sơ trình quản lý chuyển sang Chrome thường cùng với các phiên đăng nhập của nó: cookie của nó không bị khoá bởi mã hoá App-Bound, nên «Thay thế Chrome» và «Lối tắt» cho ngay một trình duyệt đã đăng nhập sẵn.

Nhưng đường quay lại thì không còn nữa. Ngay khi hồ sơ đã nằm trong thư mục của Chrome thường, mọi cookie mới trình duyệt sẽ ghi theo kiểu mới — App-Bound. Các phiên đăng nhập cũ vẫn tiếp tục hoạt động, nhưng không thể lấy các phiên mới của hồ sơ đó trở lại trình quản lý được nữa. Việc này không liên quan đến tài khoản Google hay đồng bộ hoá: Chrome cư xử như vậy với bất kỳ hồ sơ nào sống trong thư mục riêng của nó.

Vì vậy quy tắc rất đơn giản: hãy làm việc trong hồ sơ trình quản lý, còn Chrome thường thì chỉ đưa cho nó một bản sao. Như vậy khả năng di chuyển vẫn thuộc về bạn.

Tiện ích giờ đã chuyển được, và việc này được sửa riêng

Chrome ký các bản ghi tiện ích theo cách gắn với từng máy. Một hồ sơ mang từ máy khác đến không qua được các chữ ký đó: tiện ích xuất hiện sau lần khởi chạy đầu tiên rồi biến mất ở lần thứ hai.

Giờ đây khi chuyển hồ sơ, các chữ ký lỗi thời bị gỡ bỏ, còn các chữ ký riêng lẻ — những chữ ký lưu cài đặt riêng của từng tiện ích — vẫn giữ nguyên. Tiện ích vẫn ở nguyên chỗ cùng với dữ liệu của chúng.

Nút «Mật khẩu»

Mở trình quản lý mật khẩu của Chrome trên hồ sơ đã chọn — nơi duy nhất mà trình duyệt có cách chuyển riêng bằng tệp: «Xuất mật khẩu» trên máy cũ, «Nhập mật khẩu» trên máy mới.

Chrome sẽ yêu cầu xác nhận đăng nhập Windows — đúng là phải vậy, đó là biện pháp bảo vệ của chính nó.

⚠️ Tệp xuất chứa tất cả mật khẩu dưới dạng văn bản thuần. Hãy xoá nó ngay sau khi nhập xong và đừng để nó nằm trong «Downloads». Chương trình không đọc tệp này và không gửi nó đi đâu cả: nó đi qua tay chính bạn — chúng tôi cố tình không làm bước này thay bạn.

Chrome không cho phép mở trang mật khẩu của nó bằng lệnh từ bên ngoài. Ở đâu chương trình không thể tự đưa bạn tới đó, nó sẽ đặt địa chỉ chrome://password-manager/settings vào bộ nhớ tạm và yêu cầu bạn dán nó vào ô địa chỉ.

Xuất và nhập hồ sơ

Nút Xuất gom các hồ sơ đã chọn vào một tệp nén zip. Bên trong có cookie, mật khẩu, tự động điền, dấu trang, lịch sử và thiết lập, cùng với proxy, ghi chú, danh mục, thẻ và dấu vân tay từ trình quản lý. Bộ nhớ đệm không được chuyển — Chrome sẽ tạo lại.

Cùng với hồ sơ còn có toàn bộ gia tài của chương trình: thư viện proxy, các bộ giá trị của bộ đồng bộ, kịch bản, dấu trang, màu của thẻ, kho tiện ích và các thiết lập — đường dẫn tới Chrome, thư mục hồ sơ, hồ sơ mẫu, ngôn ngữ, chủ đề. Nếu không thì trên máy mới bạn sẽ chỉ nhận được hồ sơ và một chương trình trống rỗng quanh chúng.

Khi nhập, chương trình hỏi riêng có áp dụng chúng hay không. Từ chối là câu trả lời bình thường: nếu ai đó chỉ gửi hồ sơ cho bạn, bạn đâu cần đường dẫn và ngôn ngữ của người ta đè lên của mình. Những đường dẫn không tồn tại trên máy này thì trong mọi trường hợp đều không được áp dụng.

Ở nơi mới, không có gì bị ghi đè. Chỉ những gì chưa có ở đó mới được thêm vào: proxy theo cặp «loại và địa chỉ», các bộ của bộ đồng bộ theo tên, dấu trang theo liên kết, tiện ích theo mã định danh, kịch bản — chỉ những tệp mới. Công việc của bạn trên máy này không bị đụng tới.

Chế độKhi nào chọn
Kèm tiện íchBản sao đầy đủ. Nặng nhất
Không kèm tiện íchNhẹ hơn nhiều lần; tiện ích sau đó triển khai từ hồ sơ mẫu
Di động (kèm cookie)Để chuyển sang máy khác: chương trình tự lấy cookie đã giải mã và đặt vào tệp nén

Ghi bổ sung: bản sao lưu thứ hai chỉ mất vài phút

Phần tốn thời gian nhất của việc xuất bản di động không phải là nén tệp, mà là khởi động trình duyệt: Chrome chỉ đưa ra cookie đã giải mã khi đang chạy, nên để lấy được chúng, mỗi hồ sơ đều phải khởi chạy rồi đóng lại.

Nếu ở nơi đã chọn đã có sẵn tệp nén của bạn, chương trình sẽ cho biết nó thuộc ngày nào và bao gồm bao nhiêu hồ sơ, đồng thời đề nghị bổ sung vào đó. Những hồ sơ không đổi kể từ lần trước sẽ được chuyển từ tệp nén đó sang ở dạng đã sẵn sàng — kèm cả cookie, proxy và ghi chú — còn trình duyệt chỉ khởi chạy cho những hồ sơ mới và đã thay đổi. Cửa sổ kết quả cho biết bao nhiêu cái lấy sẵn và bao nhiêu cái làm lại từ đầu.

Việc đối chiếu hồ sơ với tệp nén chỉ mất một phần giây: chương trình xem thời điểm sửa đổi của các tệp hồ sơ, chứ không đọc nội dung của chúng. Sai sót nếu có chỉ có thể xảy ra theo hướng an toàn — một hồ sơ bị làm lại một cách không cần thiết, nhưng phép kiểm tra này không bao giờ để lọt một hồ sơ đã thay đổi.

Tạm dừng, dừng hẳn và huỷ

Chuyển một trăm rưỡi hồ sơ mất hàng chục phút, nên ở dòng hiển thị tiến độ có ba nút:

NútLàm gì
⏸ Tạm dừngTạm ngừng. Hồ sơ hiện tại sẽ làm cho xong, hồ sơ tiếp theo sẽ không bắt đầu. Nút chuyển thành «Tiếp tục»
⏹ DừngKết thúc và lưu lại những gì đã thu thập được. Tệp nén sẽ đóng lại với những hồ sơ kịp thu thập
Huỷ: tệp nén dang dở bị xoá, tệp cũ vẫn nguyên vẹn

«Dừng» kết hợp với ghi bổ sung cho phép tiếp tục từ chỗ đã dừng: dừng ở hồ sơ thứ bốn mươi thì bốn mươi hồ sơ đã thu thập vẫn còn trong tệp nén, và lần chạy tiếp theo vào cùng tệp đó sẽ lấy chúng ở dạng sẵn sàng rồi tiếp tục từ hồ sơ thứ bốn mươi mốt.

Tệp nén được ghi vào một tệp tạm ở bên cạnh và chỉ thay thế tệp cũ vào phút cuối cùng. Việc bị ngắt quãng, huỷ bỏ hay lỗi không bao giờ để lại một bản dở dang thay cho bản sao lưu.

Nhập: từ tệp nén hoặc trực tiếp từ thư mục

Không còn nút «Sao lưu các mục đã chọn» nữa: nó chép thư mục hồ sơ ra bên cạnh, chiếm đúng chừng ấy dung lượng như chính các hồ sơ. Việc khôi phục từ thư mục thì không mất đi — chức năng Nhập nhận nó, và trước tiên hỏi bạn muốn nạp từ đâu.

NguồnKhôi phục được gì
Từ tệp nénHồ sơ và toàn bộ gia tài của chương trình. Nếu tệp nén là bản di động thì có cả cookie
Từ thư mục chứa hồ sơToàn bộ dữ liệu Chrome: dấu trang, lịch sử, cookie, tự động điền, thiết lập trang. Cần chọn thư mục mà bên trong nó là các thư mục hồ sơ

Nếu những tên đó đã tồn tại, chương trình sẽ đề nghị bỏ qua hoặc ghi đè. Không thể ghi đè lên một hồ sơ đang chạy — Chrome giữ các tệp của nó đang mở, và hồ sơ như vậy sẽ đến nơi không đầy đủ. Chương trình sẽ báo trước hồ sơ nào đang chạy và đề nghị đóng chúng lại.

Nếu có gì đó không thành công, các hồ sơ sẽ được nêu tên: «không thành công: bansay7, pdl3». Nhập lại cùng tệp nén đó với tuỳ chọn «bỏ qua cái đã có» sẽ bổ sung phần còn thiếu, không đụng đến phần còn lại.

TệpBên trong có gì
profiles_metadata.jsonProxy, ghi chú, dấu vân tay, các cờ AD / API / GL, bộ đếm lần chạy
config.jsonDanh mục, hồ sơ mẫu, chủ đề, ngôn ngữ, thiết lập bảng
proxies.jsonThư viện proxy

Hãy đặt chúng cạnh các thư mục hồ sơ — chương trình sẽ tự tìm thấy, nhận vào và liệt kê chính xác nó đã khôi phục những gì. Các tệp cũ được giữ lại bên cạnh với dấu .before_…, để có cái mà quay lui nếu chọn nhầm thư mục.

Trên máy mới hãy bấm Nhập và chọn tệp nén. Nếu tệp nén là bản di động, sau khi giải nén chương trình sẽ đề nghị nạp cookie — hãy đồng ý, và mỗi hồ sơ sẽ nhận đúng phần của nó.

Việc chuyển hồ sơ không làm gì, và điều đó là đúng

Cái gìVì sao
Mật khẩu trang web trên máy khác — nhưng tên đăng nhập vẫn cònCơ sở dữ liệu mật khẩu vẫn được đưa vào tệp nén, và ở nơi mới bạn vẫn thấy được danh sách trang web cùng tên người dùng — Chrome lưu chúng dưới dạng văn bản thuần. Chỉ riêng mật khẩu mới được mã hoá bằng khoá của tài khoản Windows, nên trên máy lạ ô mật khẩu vẫn trống và phải nhập lại. Trên cùng một máy và cùng một người dùng thì cả tên đăng nhập lẫn mật khẩu đều được khôi phục. Và quan trọng nhất: thường thì bạn sẽ không cần đăng nhập lại chút nào — cookie mang theo phiên đăng nhập, và trên những trang web mà bạn đã đăng nhập, bạn sẽ vẫn ở trạng thái đã đăng nhập. Với cookie, chúng tôi đã lách được việc này — chương trình lấy chúng ở dạng đã giải mã từ một trình duyệt đang chạy; với mật khẩu thì không thể làm vậy, Chrome không đưa chúng ra ngoài
Tiện ích ở chế độ «Di động»Có chủ đích: đây là phần nặng nhất của tệp nén. Ở nơi mới chúng được triển khai từ hồ sơ mẫu
Token của API cục bộTrên máy mới nó bắt buộc phải là token mới
Sự ràng buộc giấy phépĐược chuyển qua bot: «Gỡ ràng buộc máy này», sau đó kích hoạt lại bằng cùng một khoá

⚠️ Mật khẩu proxy nằm trong tệp nén ở dạng văn bản thuần — nếu không chúng sẽ không hoạt động được trên máy khác. Hãy giữ tệp nén như một bí mật: đừng để nó trong thư mục dùng chung hay trên đám mây.

Dung lượng ổ đĩa

Chrome tải thêm vào từng hồ sơ những dữ liệu dịch vụ: mô hình AI cục bộ, bộ tổng hợp giọng nói, cơ sở dữ liệu Safe Browsing, dữ liệu đo lường. Trên một bộ lớn thì đó là hàng gigabyte, chẳng liên quan gì tới tài khoản của bạn.

Ô đánh dấu Tiết kiệm dung lượng trong phần cài đặt (bật sẵn) cấm những lần tải thêm đó khi khởi chạy hồ sơ. Nút Xoá bộ nhớ đệm dọn phần đã tích luỹ ở các hồ sơ đã chọn — cookie, mật khẩu, dấu trang và tiện ích thì không bị đụng tới.

Lưới cửa sổ

Trong phần cài đặt bạn chọn chia màn hình thành bao nhiêu phần: 2, 4, 6, 8, 10 hay 20 cửa sổ. Các hồ sơ đang chạy được xếp vào ô một cách tự động. Nếu số hồ sơ nhiều hơn số ô, những cái tiếp theo nằm chồng lên những cái đầu.

Hình dạng lưới được chọn theo màn hình của bạn: màn siêu rộng thì nhiều cột hơn, màn dọc thì nhiều hàng hơn. Nút Lưới sắp xếp lại những cửa sổ đang mở.

Kịch bản

Thẻ «Kịch bản»: danh sách tệp trong thư mục scripts và cửa sổ kết quả có thời gian và tổng kết

Kịch bản là những tệp bình thường trong thư mục scripts nằm cạnh chương trình. Hãy sửa bằng gì tuỳ ý, lưu trong git, chạy cả khi không có trình quản lý. Hỗ trợ .py, .js, .mjs, .ts, .ps1, .bat.cmd; cột «Chạy bằng gì» cho biết đã tìm thấy trình thông dịch cần thiết hay chưa.

Khi chạy, kịch bản nhận bốn biến môi trường:

BiếnBên trong có gì
MPC_API_URLĐịa chỉ của API cục bộ
MPC_API_TOKENToken truy cập
MPC_PROFILETên hồ sơ mà lần chạy này dành cho
MPC_WSĐịa chỉ kênh gỡ lỗi, nếu hồ sơ đã chạy

Kịch bản chạy lần lượt qua mọi hồ sơ đã đánh dấu. Kết quả đi vào cửa sổ kèm thời gian, mỗi hồ sơ đều thấy kết quả và mã trả về, còn toàn bộ nhật ký được ghi vào logs/scripts/ — cửa sổ thì cắt bớt theo thanh cuộn, tệp thì không.

Bộ đồng bộ cửa sổ

Thẻ «Bộ đồng bộ»: bên trái là các cửa sổ đang mở và ai nhận gì, bên phải là các bộ giá trị

Bộ đồng bộ cần đến khi phải làm cùng một việc ở nhiều hồ sơ cùng lúc. Nó có hai chế độ, và chúng giải quyết những bài toán khác nhau.

Gương: một thao tác vào mọi cửa sổ

Đánh dấu các cửa sổ, chọn cửa sổ dẫn đầu và bật ô «Đồng bộ đang bật». Từ đó, những gì bạn làm ở cửa sổ dẫn đầu sẽ lặp lại ở các cửa sổ còn lại: bấm một nút thì nút đó được bấm ở mọi nơi, gõ một dòng chữ thì dòng đó được gõ ở mọi nơi.

Chúng tôi nhắm không phải vào một điểm trên màn hình mà vào chính phần tử của trang, nên các cửa sổ có thể khác kích thước và nằm ở những chỗ khác nhau — điều đó không ảnh hưởng tới việc lặp lại. Văn bản được chèn dưới dạng giá trị chứ không phải bằng cách gõ phím, nên bố cục bàn phím và ngôn ngữ đều không quan trọng.

Phân phát: mỗi cửa sổ một giá trị riêng

Chế độ gương vô dụng khi đăng ký tài khoản: ở đó mỗi tài khoản có email riêng, tên đăng nhập riêng, số điện thoại riêng. Cho việc đó, bên phải bạn tạo các bộ — và tự đặt tên sao cho tiện: «email», «tên đăng nhập», «số điện thoại». Trong một bộ, các giá trị được nhập theo từng dòng, mỗi dòng cho một cửa sổ. Nút Tạo hàng loạt điền bộ theo mẫu: ivan{n:3}@mail.com cho ra ivan001, ivan002 và cứ thế.

Rải ra các cửa sổ sẽ gán cho mỗi cửa sổ một dòng mà chưa chèn gì cả — nó chỉ quyết định ai nhận cái gì. Điều đó thấy được ở cột «Sẽ nhận». Chèn vào các cửa sổ sẽ đặt vào mỗi cửa sổ giá trị của nó — vào đúng ô đang có con trỏ ở cửa sổ dẫn đầu.

Phím tắt và việc dừng

Lúc đó tay bạn đang ở trình duyệt chứ không ở trình quản lý, nên mọi thứ đều làm bằng bàn phím:

PhímThao tác
Ctrl+Alt+SBật hoặc tắt đồng bộ
Ctrl+Alt+1Ctrl+Alt+9Chèn từ bộ số 1…9
Ctrl+Alt+Q hoặc PauseDừng khẩn cấp

Ctrl+V thông thường vẫn chạy như trước — bộ đồng bộ không đụng tới nó.

Nếu các cửa sổ lệch nhau

Trang ở các hồ sơ khác nhau không phải lúc nào cũng ở cùng một trạng thái: chỗ này chưa tải xong, chỗ kia hiện captcha, chỗ khác đang ở bước khác của biểu mẫu. Nếu ở một thao tác nào đó mà phần lớn cửa sổ không tìm thấy phần tử cần thiết, việc đồng bộ tự dừng lại và ghi rõ vì sao. Đó là cố ý: tiếp tục một cách mù quáng nghĩa là gửi mật khẩu vào ô tìm kiếm của hai mươi trang.

Trạng thái từng cửa sổ thấy được ở danh sách bên trái. Các lý do thường gặp:

Dòng chữ hiện raNghĩa là gì
không tìm thấy phần tửtrang khác hoặc chưa tải xong
ở chỗ đó là phần tử khácbố cục khác nhau — để chắc ăn, chúng tôi không đụng tới
không có cầu nối — hãy bật «AD»hồ sơ đang tắt chống phát hiện, không có gì để điều khiển nó
tiện ích không trả lờihồ sơ đã chạy quá lâu — hãy khởi động lại nó

API cục bộ

Cài đặt: thư mục hồ sơ, tỷ lệ, tiết kiệm dung lượng, lưới cửa sổ, API cục bộ và chủ đề

API cho phép điều khiển chương trình từ kịch bản và tác nhân AI. Nó chạy trên máy bạn và không ra ngoài. Bật bằng ô đánh dấu trong phần cài đặt; nút Token… hiển thị địa chỉ, khoá truy cập và một dòng yêu cầu dựng sẵn — tất cả sao chép bằng một nút bấm.

Hai mức

Mức 1 — điều khiển trình quản lý. Tạo hồ sơ, khởi chạy, dừng, gán proxy, kiểm tra proxy.

Mức 2 — điều khiển trình duyệt. Mở trang, chạy kịch bản, chụp màn hình — tức là làm trong trình duyệt đúng những gì Playwright làm.

Yêu cầuLàm gì
/statusPhiên bản, có tất cả bao nhiêu hồ sơ và bao nhiêu cái khả dụng
/profilesDanh sách hồ sơ có quyền truy cập
/startKhởi chạy một hồ sơ
/stopDừng một hồ sơ
/sessionKênh của hồ sơ đang chạy
/cdpThực thi một lệnh trong trình duyệt — chạy được mà không cần cổng gỡ lỗi
/profiles/createTạo hồ sơ
/profiles/deleteXoá hồ sơ — luôn kèm bản sao lưu
/proxy/setGán proxy cho hồ sơ
/proxy/checkKiểm tra proxy

Các địa chỉ /ext/poll/ext/result là nội bộ: chính tiện ích dùng chúng, bạn không cần gọi bằng tay.

Hai cách điều khiển trình duyệt

Cách 1 — yêu cầu /cdp (mặc định). Lệnh do tiện ích mang bên trong hồ sơ thực thi. Trình duyệt không có cổng gỡ lỗi, nên đăng nhập Google trên hồ sơ đó vẫn được — mà kịch bản vẫn điều khiển được nó. Tham số: profile, method, params, và tuỳ chọn tab cùng timeout.

`` curl -H "X-Api-Token: TOKEN_CUA_BAN" ^ "http://127.0.0.1:7999/cdp?profile=work1&method=Page.navigate&params={"url":"https://example.com"}" ``

Tên lệnh giống hệt trong giao thức Chrome DevTools: Page.navigate, Runtime.evaluate, Page.captureScreenshot, Input.dispatchMouseEvent và những lệnh khác.

Cách 2 — cổng gỡ lỗi riêng cho Playwright. Hãy bật cột GL cho hồ sơ rồi khởi động lại nó: khi đó /start/session trả về địa chỉ ws://… để truyền cho Playwright hoặc Puppeteer. Cách này tiện khi mang sang những kịch bản có sẵn, nhưng đăng nhập Google trên hồ sơ đó sẽ không được.

Cái gì sống sót qua lần khởi động lại chương trình

Hồ sơ vẫn tiếp tục chạy ngay cả khi đóng chương trình. Nhưng không phải mọi thứ đều được khôi phục như nhau, và điều đó nên biết.

Cái gìSau khi khởi động lại chương trình
Proxy có xác thựcTự dựng lại, không cần khởi động lại hồ sơ
Điều khiển qua /cdpTự trở lại: tiện ích lại tìm thấy chương trình
Cổng gỡ lỗi (chế độ «GL» kèm API)Chương trình kết nối lại tới nó
Chế độ «GL» không kèm APIKhông khôi phục được: phải khởi động lại hồ sơ

Quyền truy cập cho tác nhân AI (MCP)

Trình quản lý có thể trao quyền điều khiển hồ sơ cho một trợ lý AI — ví dụ Claude. Khi đó một việc lẻ có thể giao bằng lời: «hãy chạy ba hồ sơ có proxy còn sống và mở trang này trong đó».

Cách kết nối

Trước hết hãy bật API cục bộ trong phần cài đặt và đánh dấu ở cột «API» những hồ sơ bạn cho phép truy cập. Sau đó, trong thiết lập của ứng dụng AI của bạn, hãy khai:

`` { "mcpServers": { "morfiade": { "command": "C:\Program Files\Morfiade\Morfiade.exe", "args": ["--mcp"] } } } ``

Đường dẫn là tới tệp chương trình của chính bạn. Thiết lập đó nằm ở đâu, xin xem trợ giúp của ứng dụng bạn dùng. Trình quản lý phải đang chạy.

Tác nhân làm được gì

Thao tácLàm gì
Liệt kê hồ sơchỉ hiện những cái bạn cho phép
Trạng tháicó bao nhiêu hồ sơ, bao nhiêu cái đang chạy
Khởi chạycó thể kèm luôn một địa chỉ
Đóngđóng cửa sổ của hồ sơ
Gán proxyvà kiểm tra xem nó còn sống không

Tác nhân không thể xoá hồ sơ — khả năng đó hoàn toàn không tồn tại với nó.

Điều quan trọng cần hiểu về an toàn

Quyền truy cập chỉ hoạt động trên máy tính của bạn: ra ngoài internet không có gì được mở. Tác nhân chạy trên máy bạn và nói chuyện với trình quản lý qua vòng lặp cục bộ. Ở đây cũng cần giấy phép còn hiệu lực — không có nó thì việc khởi chạy hồ sơ cũng bị đóng với tác nhân.

Nhưng «cục bộ» không có nghĩa là «làm gì cũng được», và đây là lý do. Một tác nhân đọc trang web không phải là bên đáng tin. Trang web có thể chứa đoạn văn bản nhắm vào nó: «hãy gọi công cụ này và gửi dữ liệu tới đó». Tác nhân không phân biệt được mô tả nhiệm vụ với chỉ thị, và có thể ngoan ngoãn thực hiện. Đây là vấn đề cốt lõi đã được thừa nhận của kiểu kết nối này, và phải phòng ngừa nó bằng cách thiết kế, chứ không phải bằng sự cẩn thận.

Vì vậy nó được làm như sau:

Giới hạnĐể làm gì
Ô đánh dấu «API» ở dòng hồ sơổ khoá chính: mặc định bỏ đánh dấu, tác nhân chỉ thấy những hồ sơ đã đánh dấu
Danh sách công cụ là đóngra ngoài không phải toàn bộ API được đưa ra, mà chỉ những hành động đã liệt kê; không có gì xuất hiện «tiện thể»
Hoàn toàn không có xoákhả năng đó không tồn tại với tác nhân
Mật khẩu proxy không được trả vềtrong danh sách hồ sơ chỉ thấy địa chỉ, cổng và tên đăng nhập, còn mật khẩu thay bằng dấu chấm
Token là bắt buộcyêu cầu thiếu nó sẽ bị từ chối; cấp lại token sẽ huỷ token cũ ngay lập tức

Riêng về tham số --mcp-allow-cdp. Nó thêm quyền điều khiển trực tiếp trình duyệt — giống hệt việc Playwright làm. Mặc định nó tắt, và đó là có chủ ý: chạy mã tuỳ ý trên một hồ sơ đã đăng nhập sẽ đọc được cookie, mật khẩu và nội dung trang. Điều đó đắt giá hơn bất kỳ mật khẩu proxy nào. Chỉ bật nó khi bạn hiểu vì sao mình cần, và trên những hồ sơ mà bạn không tiếc nếu có rủi ro.

Cách làm việc hợp lý: giữ ô đánh dấu «API» ở một vài hồ sơ làm việc, chứ không phải tất cả, và không đưa cho tác nhân những hồ sơ có tài khoản giá trị.

Nhật ký thao tác

Nhật ký ở thẻ «Cài đặt» hiển thị mọi việc chương trình làm: tạo và khởi chạy hồ sơ, triển khai tiện ích, kiểm tra proxy, các lượt gọi API và những lần từ chối do token sai. Mỗi dòng đều có giờ.

Ô đánh dấu Lưu nhật ký ra tệp trong phần cài đặt còn ghi cùng nhật ký đó vào logs/manager_NNNN-TT-NN.log; các tệp được giữ hai tuần, và nút Mở thư mục nhật ký dẫn tới chúng. Mật khẩu proxy và token không lọt vào tệp — chúng được thay bằng dấu sao.

Nếu chương trình tự đóng

Trong trường hợp đó nên bật ghi nhật ký ra tệp rồi lặp lại thao tác. Ngoài nhật ký thường, chương trình còn lưu bên cạnh một báo cáo sự cố: những sự kiện cuối cùng trước khi đóng và nguyên nhân. Chính tệp đó là thứ cần cho việc phân tích — nó cho thấy mọi việc đứt ở đâu, ngay cả khi cửa sổ biến mất tức thì và bạn chưa kịp đọc gì.

Phím tắt

PhímThao tác
Ctrl+NTạo hồ sơ
Ctrl+OKhởi chạy các mục đã đánh dấu
Ctrl+WĐóng các mục đã đánh dấu
Ctrl+RLàm mới danh sách hồ sơ
Ctrl+FChuyển tới ô tìm kiếm
Ctrl+A / Ctrl+DChọn tất cả / bỏ chọn
DeleteXoá các mục đã đánh dấu
Bấm đúpKhởi chạy hoặc dừng hồ sơ
Ctrl+Alt+SBộ đồng bộ: bật hoặc tắt
Ctrl+Alt+19Bộ đồng bộ: chèn từ một bộ
Ctrl+Alt+Q, PauseBộ đồng bộ: dừng khẩn cấp

Ba phím cuối vẫn chạy cả khi bạn đang ở trình duyệt chứ không ở trình quản lý. Ctrl+V thông thường không bị ảnh hưởng.

Câu hỏi thường gặp

Tôi đã chuyển hồ sơ sang máy khác mà các trang không nhớ đăng nhập

Một tệp nén thông thường chuyển được dấu trang, lịch sử và thiết lập, nhưng không chuyển cookie: chúng được mã hoá bằng khoá của tài khoản Windows. Hãy dùng chế độ Di động (kèm cookie) khi xuất — khi đó các phiên sẽ đi theo.

Kể từ phiên bản 127, Chrome mã hoá chúng bằng App-Bound Encryption: chỉ chính Chrome mới giải mã được, và chỉ ở đúng nơi tệp ban đầu được lưu. Cookie đã sao chép biến thành rác ở nơi mới, và trình duyệt sẽ dọn chúng đi vì coi là hỏng. Đây là biện pháp chống đánh cắp phiên đăng nhập, và không thể vượt qua.

Nguyên nhân không phải là tài khoản Google hay đồng bộ hoá. Chrome đối xử như vậy với bất kỳ hồ sơ nào trong thư mục riêng của nó, kể cả khi chưa từng đăng nhập tài khoản nào ở đó. Còn đồng bộ hoá thì hoàn toàn không mang theo cookie: nó mang dấu trang, lịch sử và mật khẩu, nhưng không mang phiên đăng nhập.

Cookie của các hồ sơ trình quản lý thì chuyển được — ngay từ đầu chúng đã nằm ở nơi được phép lấy ra.

Tôi đã đặt hồ sơ vào Chrome thường, mà các lượt đăng nhập mới không lấy ngược lại được

Đúng là vậy. Hồ sơ chuyển sang Chrome thường cùng với các phiên đăng nhập của nó, nhưng mọi thứ Chrome ghi tiếp sau đó, đã ở trong thư mục riêng của nó, đều được mã hoá theo kiểu mới và không đưa ra ngoài được.

Hãy làm việc trong hồ sơ trình quản lý, còn Chrome thường thì chỉ đưa cho nó một bản sao — như vậy các phiên đăng nhập vẫn giữ được khả năng di chuyển.

Nếu cookie không có thời hạn sống (cookie phiên), mọi trình duyệt đều xoá nó khi đóng. Đó không phải mất hồ sơ: những lần đăng nhập thật đặt cookie có thời hạn, và chúng được giữ lại.

Tôi sắp cài lại Windows, hoặc lo ổ đĩa sẽ hỏng

Hãy chuẩn bị từ trước — sau khi cài lại thì đã muộn. Windows mã hoá các bí mật bằng khoá của tài khoản bạn, và hệ thống mới sẽ không khôi phục được khoá đó dù các tệp còn nguyên.

Cái gì mất khi cài lại sạch: mật khẩu proxy trong thiết lập chương trình, cookie và mật khẩu bên trong các hồ sơ Chrome, và việc gắn giấy phép (sẽ phải chuyển qua bot). Chỉ sao chép thư mục không cứu được điều đó: tệp thì chép được, nhưng không còn gì để giải mã chúng.

Nên làm gì trước: hãy Xuất các hồ sơ ra một tệp nén. Trong đó mật khẩu proxy nằm ở dạng rõ, còn chế độ Di động (kèm cookie) giữ lại cả phiên đăng nhập trên các trang. Chính tệp nén đó mới là bản sao lưu thật sự — hãy giữ nó như một bí mật, tốt nhất là trên ổ đĩa rời.

Cổng API đang bị chiếm

Chương trình tự nhận ra điều đó và đề nghị cổng trống gần nhất. Cổng có thể đổi trong phần cài đặt bất cứ lúc nào — API sẽ khởi động lại trên cổng mới.

Hồ sơ chiếm quá nhiều dung lượng

Hãy bật «Tiết kiệm dung lượng» và chạy «Xoá bộ nhớ đệm» một lượt cho mọi hồ sơ. Dữ liệu tài khoản không bị đụng tới.

Proxy hiển thị sai quốc gia

Hãy kiểm tra địa chỉ bằng «Kiểm tra mục đã chọn» ở thẻ «Proxy»: nó sẽ cho thấy IP đi ra và quốc gia thật. Dấu vân tay của hồ sơ được điều chỉnh đúng theo quốc gia đó.