Dark mode
WhaleProxy 1.2 - VLCM-style mockup. Top tabs (Process / Proxy / Rules / Settings / Log), 4 modal dialogs (Reroute / Quick add / Edit proxy / Delete confirm) + 5 Settings sub-dialogs + 1 Log Export modal. Single-add modal đã bỏ — Quick add xử lý cả 1 dòng lẫn nhiều dòng. Settings tab dùng vertical-scroll, 11 section. Log tab dùng compact line view monospace, color-coded.
MAIN - Process tab active
WhaleProxy 1.2  ·  connected  ·  8 lines  ·  daemon up 2h 14m
0
1
r
Process 18
Proxy 8
Rules 14
Settings
Log
Tất cả tiến trình Mọi luồng
Đã chọn: 5 / 18
PID Tiến trình Hành động Luồng (alias) Kết nối Lên / Xuống Trạng thái Lần kết nối cuối
12648chrome.exeProxyus-east-1431.2 / 28.4 MBrule default2s ago · googletagmgr.com:443
9112Acc bán hàng· chrome.exeProxy📌de-1110.4 / 6.1 MBpinned5s ago · accounts.google.com:443
4480chrome.exeProxysg-280.2 / 2.8 MBswitching11s ago · cdn.jsdelivr.net:443
22404Acc cày chính· NoxPlayer.exeProxy📌vn-1173.1 / 14.2 MBpinned1s ago · game-cdn.vn:8080
22406Acc phụ farm· NoxPlayer.exe (#2)Proxy📌vn-290.8 / 4.0 MBpinned3s ago · game-cdn.vn:8080
17328LDPlayer.exeProxymy-1130.7 / 5.6 MBrule default6s ago · my-server.com:443
6212Telegram.exeDirect-40.1 / 0.5 MBpassthrough12s ago · 149.154.167.91:443
3104Discord.exeBlock-00 / 0blocked-
1908steam.exeProxyus-east-120.0 / 0.2 MBrule default42s ago · steamcontent.com:80
15640node.exeDeadjp-1 (removed)0-dangling pin2m ago · registry.npmjs.org:443
884svchost.exeDirect-10.0 / 0.0 MBpassthrough3m ago · time.windows.com:123
2960OBS64.exeDirect-0-idle-
11772chrome.exeProxyus-east-1220.6 / 9.3 MBrule default8s ago · doubleclick.net:443
24188chrome.exeProxysg-150.1 / 1.3 MBrule default19s ago · facebook.com:443
13828chrome.exeProxyde-130.2 / 0.9 MBrule default25s ago · github.com:443
28612chrome.exeProxyus-east-170.3 / 2.1 MBrule default14s ago · twitter.com:443
31808chrome.exeProxymy-160.2 / 1.5 MBrule default33s ago · ytimg.com:443
43352chrome.exeProxyvn-140.1 / 0.7 MBrule default1m ago · linkedin.com:443
Engine:online
Tiến trình:18
Proxied:15
Direct:2
Block:1
Lên:5.2 MB/s
Xuống:18.7 MB/s
v1.2
COMPONENT - Tên gợi nhớ (cột "Tiến trình", chỉ tiến trình có identity hash)
PID Tiến trình Trạng thái cell
17328 LDPlayer.exe chưa đặt tên · bút chì chỉ hiện khi hover row · click / F2 / chuột phải → Đặt tên gợi nhớ…
17328 LD – acc clone sửa inline tại chỗ · mở edit = select-all sẵn (gõ đè là thay) · Enter lưu · Esc hủy · để trống = xóa tên
22404 Acc cày chính· NoxPlayer.exe đã đặt tên · tên đậm + tag xanh phía trước, tên exe thật lùi về sau (mờ, vẫn lọc/sort được)
884 svchost.exe không có identity hash → không đặt tên được (không có bút chì)
Tên gợi nhớ gắn theo identity hash (giống pin) — không theo PID: mọi PID cùng identity (vd. 2 instance NoxPlayer) hiện cùng tên, và tên sống qua restart (lưu state.json cạnh pin binding). Filter trên toolbar khớp cả tên gợi nhớ lẫn tên exe; sort cột dùng tên đang hiển thị. Tên cũng xuất hiện ở modal Chi tiết tiến trình (mục Định danh), Reroute và dialog Dangling pin.
COMPONENT - Nút primary: enabled vs disabled
Toolbar (.tbtn-sm) ← disabled: chưa có thay đổi để lưu
Quy tắc disabled cho nút primary: nền phẳng (mất gradient), màu primary nhạt theo theme (token --btn-primary-dis-*, có đủ 3 palette), chữ mờ, cursor: not-allowed, hover/click không phản ứng. Dùng <button disabled> hoặc class .disabled. Khi nào disable: Save / Áp dụng = chưa có thay đổi; Add = 0 dòng hợp lệ trong preview; hoặc đang chờ thao tác IPC trước đó hoàn tất. Vẫn giữ tông xanh (không xám hẳn) để user biết đây là hành động chính của dialog.
MAIN - Proxy tab active
WhaleProxy 1.2  ·  connected  ·  12 proxy  ·  daemon up 2h 14m
0
1
r
Process 18
Proxy 12
Rules 14
Settings
Log
Trạng thái: tất cả
Đã chọn: 2 / 12
Alias Type Host : Port Latency PIDs Flows Lên / Xuống Trạng thái Lần probe gần nhất
us-east-1SOCKS5198.51.100.21:108078 ms3431.2 / 28.4 MBaliveOK · 2s ago
us-east-2SOCKS5198.51.100.22:108082 ms00idleOK · 5s ago
us-west-1SOCKS5198.51.100.31:1080145 ms150.1 / 1.3 MBaliveOK · 3s ago
📌de-1SOCKS5203.0.113.45:41080164 ms1110.4 / 6.1 MBaliveOK · 5s ago
de-2SOCKS5203.0.113.46:41080171 ms00idleOK · 18s ago
fr-1SOCKS5203.0.113.55:1080158 ms130.0 / 0.6 MBaliveOK · 1s ago
sg-2SOCKS5198.51.100.88:1080112 ms180.2 / 2.8 MBflakyOK · 11s ago · 3/10 fail
📌vn-1HTTPS192.0.2.10:844332 ms2173.1 / 14.2 MBaliveOK · 1s ago
📌vn-2HTTPS192.0.2.11:844335 ms190.8 / 4.0 MBaliveOK · 3s ago
my-1SOCKS5198.51.100.99:108098 ms1130.7 / 5.6 MBaliveOK · 6s ago
kr-1SOCKS5198.51.100.55:108000deadfail · 2m ago · timeout
jp-1SOCKS5192.0.2.50:108000probingin-flight…
Tổng:12 proxy
8 alive
1 flaky
1 dead
2 idle
avg latency:87 ms
Lên:5.2 MB/s
Xuống:18.7 MB/s
v1.2
MAIN - Rules tab active
WhaleProxy 1.2  ·  connected  ·  14 rules  ·  daemon up 2h 14m
0
1
r
Process 18
Proxy 12
Rules 14
Settings
Log
⋮⋮Kéo thả để sắp xếp
Hành động: tất cả
Đã chọn: 1 / 14
2 dangling pin · jp-1, kr-3 đã bị xóa khỏi danh sách proxy. Mở để xử lý
# Khớp Hành động → Luồng Pins PIDs khớp
⋮⋮ 1 name chrome.exe child Proxy tun 3 pins · vn-2, de-1, us-east-1 5 PIDs
⋮⋮ 2 name powershell.exe Proxy auto· global pool
⋮⋮ 3 folder D:\ldplayer\ child Proxy auto· global pool 1 dangling (jp-1) 4 PIDs
⋮⋮ 4 name dnplayer.exe child Proxy vn-1 2 pins · vn-1, vn-2 2 PIDs
⋮⋮ 5 md5 9f23a8c1ff04b7c2… Block
⋮⋮ 6 name curl.exe Direct
⋮⋮ 7 name NoxPlayer.exe child Proxy auto· global pool 1 dangling (kr-3) 2 PIDs
⋮⋮ 8 path C:\Riot\LeagueClient.exe Proxy sg-1 1 PID
⋮⋮ 9 name steam.exe child Proxy us-east-1 1 PID
⋮⋮ 10 name Telegram.exe Direct 1 PID
⋮⋮ 11 name firefox.exe Proxy jp-1
⋮⋮ 12 name Discord.exe Block
⋮⋮ 13 name svchost.exe Direct 1 PID
⋮⋮ 14 name bittorrent.exe Block
Không rule nào khớp · implicit catch-all Passthrough 6 PIDs
Engine:online
Rules:14
Khớp:12 PIDs
Không khớp → Passthrough:6 PIDs
rules.json:đã lưu 4m trước
v1.2
MAIN - Settings tab active
WhaleProxy 1.2  ·  connected  ·  daemon up 2h 14m
0
1
r
Process 18
Proxy 12
Rules 14
Settings
Log
General
Ngôn ngữ
Tiếng Việt Đổi locale yêu cầu khởi động lại wp-app
Phiên bản UI
WhaleProxy 1.2 build b049 · VLCM-style UI
Bản dịch
đọc lại strings\vi.json · strings\en.json không cần khởi động lại
Cửa sổ
Khi bấm nút X
Khôi phục
Single instance
Luôn bật LOCKED chỉ 1 WhaleProxy.exe được giữ singleton mutex · không thay đổi được
Daemon
Khi đóng UI
Đường dẫn daemon
D:\WhaleProxy\whaleproxy.exe
Dọn dẹp khi thoát
mặc định bật · lần kế tiếp sẽ tự cài lại · yêu cầu admin
Verbose log
in cả TRACE/DEBUG · daemon.log sẽ phình to
Process scan
ms · chu kỳ scan PID mới (mặc định 200) · tối thiểu 100
Loại trừ · Direct bypass
Mặc định
10.0.0.0/8, 172.16/12, 192.168/16, 127/8, 169.254/16, ::1, fe80::/10
Custom CIDR
CIDR / IP
Mô tả
100.64.0.0/10
CGNAT — ISP NAT range
172.20.0.0/16
Corporate VPN
8.8.8.8/32
Force-direct DNS Google
Thêm CIDR / IP · bấm để mở editor
DNS
Chế độ
Chỉ target_only LOCKED chỉ resolve cho process được rule khớp; system DNS không bị chạm
Upstream proxy
— không dùng — mặc định rỗng · DNS đi qua DoH fallback bên dưới · chọn alias nếu muốn route DNS qua SOCKS5
DoH fallback
mặc định tắt · bật nếu muốn encrypt DNS qua Cloudflare
DoH endpoint
Resolver plaintext
dùng nếu cả proxy lẫn DoH đều fail (UDP/53)
Health check · probe proxy
Bật
Interval
giây giữa các vòng probe
Timeout
ms tối đa cho 1 probe
Kiểu probe
TCP connect tcp_connect · http_get (chậm hơn, chính xác hơn)
Fail threshold
số lần fail liên tiếp trước khi đánh dấu DEAD
Thread pool
0 = auto · min(8, số core CPU)
Idle monitor · anti-detect
Cửa sổ phát hiện
giây · đếm bytes trong khoảng này
Ngưỡng bytes
0 = tắt (chỉ đếm, không trigger) · gợi ý 100000 cho game
Khi idle
Kill switch · chặn khi không proxy nào sống
Trạng thái
OFF · đang tắt
Chế độ
Lift timeout
giây · sau N giây không proxy nào sống, GIỮ kill switch armed (fail-closed)
Whitelist apps
Tên image
Lý do (tùy chọn)
steam.exe
Steam update / library sync
explorer.exe
tránh treo OneDrive / shell extension
Thêm app · chọn từ Process list hoặc nhập tên
Trạng thái hiện tại
Active flows blocked:0
Last block:never
Armed since:
Logs
Mặc định
Số dòng giữ trong UI
vượt thì xóa dòng cũ · file daemon.log trên đĩa vẫn ghi đầy đủ
Cấp độ log
All levels filter tại UI · daemon vẫn ghi tất cả vào file
File log
D:\WhaleProxy\data\daemon.log
Khởi động
tránh log phình · không khuyến nghị nếu cần debug history
Dữ liệu & Stats
Thư mục dữ liệu
D:\WhaleProxy\data
Stats
Dump interval
giây giữa các lần ghi snapshot xuống đĩa
Khi thoát
Giới thiệu
wp-app.exe
1.2
daemon
1.2+b049
Engine:online
Daemon PID:15728
Config:rules.json (sạch)
ui.json:đã lưu 4m trước
v1.2
MODAL - Thêm rule
Thêm rule
r
Chọn nhanh emulator
LDPlayerdnplayer.exe NoxPlayerNoxPlayer.exe BlueStacksHD-Player.exe MuMuMuMuPlayer.exe MEmuMEmu.exe
Bấm để điền sẵn tên process & bật «tiến trình con». Vẫn chỉnh tay được bên dưới.
Emulator nên chạy chế độ NAT (mặc định của Nox). Ở chế độ Bridge, traffic của app trong máy ảo đi thẳng L2 nên không proxy được — chỉ traffic của chính tiến trình emulator mới khớp.
Khớp theo
Đã điền từ LDPlayer · Ví dụ khác: chrome.exe, dnplayer.exe
Hành động
Proxy: auto· pool toàn cục
 
MODAL - Sửa rule (có pin overrides)
Sửa rule — #1 chrome.exe
r
Khớp theo
Ví dụ: chrome.exe, dnplayer.exe
Hành động
Proxy: tun· 198.51.100.21:1080 · SOCKS5
Pin overrides cho rule này (3)
a8f3c2b9…d041 vn-2 · 192.0.2.11:8443 · HTTPS Unpin
b7c20a4f…9a44 de-1 · 203.0.113.45:41080 · SOCKS5 Unpin
c1e5f028…0218 us-east-1 · 198.51.100.21:1080 · SOCKS5 Unpin
Pin override hành động mặc định của rule. Quản lý chi tiết ở Process tab.
 
MODAL - Sửa rule (Block action - proxy combo disabled)
Sửa rule — #12 Discord.exe
r
Khớp theo
Ví dụ: chrome.exe, dnplayer.exe
Hành động
Proxy:
 
MODAL - Xử lý dangling pin
Xử lý dangling pin (2)
r
Các identity bên dưới đang trỏ tới proxy đã bị xóa khỏi danh sách. Chọn Unpin để bỏ pin (rule chain quyết định tiếp) hoặc Đổi sang một alias khác.
Acc bán hàngchrome.exe · 5 PIDs a8f3c2b9…d041
jp-1 · đã bị xóa
NoxPlayer.exe#3 · 1 PID 5d10ab87…2c19
kr-3 · đã bị xóa
1 đã chọn
Mở từ link Mở để xử lý trên warn-banner. Khi list rỗng → tự đóng + banner biến mất. Không có confirm step — bấm = áp dụng ngay (matches existing Pin/Unpin semantics).
PREVIEW - Hot-reload toast (B-058, không có trong v0.6)
rules.json đã thay đổi trên đĩa.
Watcher tự động lên kế hoạch B-058; v0.6 chỉ phát thủ công qua nút Tải lại trên toolbar.
MODAL - Chi tiết tiến trình
Chi tiết tiến trình — PID 9112 · Acc bán hàng (chrome.exe)
r
Tổng quan
Trạng thái live · pinned, 11 flow đang mở
PID 9112
Parent PID 7320 · explorer.exe
Image chrome.exe
Uptime 1h 12m
Last active 5s trước · accounts.google.com:443
Định danh
Đường dẫn C:\Program Files\Google\Chrome\Application\chrome.exe
Command line --type=renderer --user-data-dir="C:\Users\me\AppData\Local\Google\Chrome\User Data" --profile-directory=Profile1 …
Thư mục làm việc C:\Program Files\Google\Chrome\Application
Tên gợi nhớ Acc bán hàng · áp dụng cho mọi PID cùng identity
Identity hash a8f3c2b9 7e10 4d29 d041
Định tuyến
Action Proxy
Luồng (alias) de-1 · 203.0.113.45:41080 · SOCKS5
Nguồn quyết định pin · override rule mặc định
Rule khớp Rule #1 (chrome.exe) → mở Rules tab
Bao gồm con
Pin / binding
Trạng thái 📌 Đã pin
Pin tới de-1
Trạng thái pin OK
Thống kê
Flows đang mở 11
Flows tích lũy 428
Lên 0.4 MB (counter pending — B-044)
Xuống 6.1 MB
First seen 10:42:18 (1h 12m trước)
Last active 5s trước
Luồng đang mở (11)
ID Loại Trạng thái Đích Alias Lên / Xuống Tuổi
7c30 a92eTCPEstablishedaccounts.google.com:443de-112K / 184K2m
7c30 a930TCPEstablishedwww.googletagmanager.com:443de-18K / 92K1m
7c30 a934TCPEstablisheddoubleclick.net:443de-14K / 64K45s
7c30 a93aTCPEstablishedcdn.jsdelivr.net:443de-12K / 38K28s
7c30 a93fUDPEstablished8.8.8.8:53de-10.2K / 0.6K12s
7c30 a942TCPConnectinggithub.com:443de-10 / 03s
7c30 a944TCPEstablishedytimg.com:443de-11K / 22K8s
7c30 a946TCPEstablishedtwitter.com:443de-13K / 41K14s
7c30 a949TCPEstablishedfacebook.com:443de-12K / 28K19s
7c30 a94cTCPEstablishedlinkedin.com:443de-11K / 15K22s
7c30 a94fTCPClosingimg.shields.io:443de-10.5K / 8K31s
Trigger: double-click 1 row trên Process tab. Đầy đủ thông tin daemon biết về PID đó. Live refresh 1-2s. Footer actions inline (Reroute / Pin-Unpin / Kill); nút Sao chép lệnh chỉ có trên Debug build.
MODAL - Reroute single PID
Reroute - PID 9112 · Acc bán hàng (chrome.exe)
r
Đổi luồng sẽ đóng 11 flow đang mở trên de-1. Kết nối mới đi qua vn-1.
MODAL - Edit proxy
Edit proxy — us-east-1
r
Alias
Type
SOCKS5
Host : Port
Auth
Username / Password
Username
Password
Tagsopt
PASS · handshake 78 ms · egress IP 198.51.100.21 · location US-east
→ CONNECT example.com:443 ok · TTFB 312 ms · cert chain valid
MODAL - Xóa proxy (confirm)
Xác nhận xóa
r
Xóa 2 proxy?
us-east-1, sg-2
3 identity đang pin tới các proxy này sẽ thành dangling.
MODAL - Xóa rule (confirm)
Xác nhận xóa
r
Xóa 2 rule?
MODAL - Add proxy / Quick add (paste many)
Add proxy
r
Single proxy
Quick add (paste many)
Paste mỗi proxy 1 dòng. Separator và thứ tự field sẽ auto-detect.
Detected: separator `:` 4 fields/line 10 lines
2 lines use different format
⋮⋮host ⋮⋮port ⋮⋮user ⋮⋮pass
auto (per-line)
→ tun_1, tun_2, ...
Alias Type Host : Port User Status
tun_1SOCKS5snvt5.tunproxy.com : 45176dxLK2MOK
tun_2SOCKS5snvt6.tunproxy.com : 45177dxLK2MOK
tun_3SOCKS5snvt7.tunproxy.com : 45178dxLK2MOK
tun_4SOCKS5192.0.2.10 : 8443user1OK
tun_5SOCKS5198.51.100.21 : 1080-OK · no auth
tun_6SOCKS5203.0.113.45 : 41080aliceOK · url
tun_7SOCKS510.0.0.5 : 1080bobOK · key=val
SOCKS5198.51.100.88 : 1080uxyOK · csv
tun_9SOCKS5snvt6.tunproxy.com : 45177dxLK2Mduplicate L2
tun_10-foo.bar : not_a_port-bad port
8ok 1duplicate 1invalid
Sẽ thêm 8 proxy.
Quick add hỗ trợ smart parse: : | , tab space @ separators, URL scheme (socks5://user:pass@host:port), key=value (host=... port=...), và inconsistent lines (per-line fallback parser). Alias auto-gen editable prefix + start#; user-edited cells stick. Duplicates detected against existing config AND within paste.
MAIN - Log tab active
WhaleProxy 1.2  ·  connected  ·  1247 dòng log  ·  daemon up 2h 14m
0
1
r
Process 18
Proxy 12
Rules 14
Settings
Log 12
Tất cả mức Tất cả nguồn
1247 dòng
14:21:12.045INFOsetup:engine ready
14:21:12.123INFOnet:routing engine online
14:21:13.345INFOproc:process watch armed
14:21:13.567INFOdns:mode=target_only resolver=1.1.1.1 upstream=
14:21:14.789INFOhealth:starting (8 proxies, interval=30s, timeout=3000ms)
14:21:14.890INFOlaunch:matched rule process='chrome.exe' -> proxy=tun
14:21:15.123DEBUGflow:PID 9112 outbound 142.250.190.46:443 -> via vn-1
14:21:15.234INFOsocks5:tun connect ok (handshake 142ms)
14:21:15.345DEBUGflow:PID 22404 outbound game-cdn.vn:8080 -> via vn-1
14:21:16.456INFObind:PID 22404 bound to proxy vn-1 (12ms)
14:21:18.567INFOdoh:ready (host=1.1.1.1 path=/dns-query via tun)
14:22:01.789INFOlaunch:matched rule process='NoxPlayer.exe' -> proxy=tun
14:22:01.890DEBUGproc:PID 22404 identity hash=a8f3c2b9d041a8f3 emulator=nox version=7.0.5
14:22:30.123INFOhealth:all proxies alive (8/8)
14:23:00.234INFOhealth:all proxies alive (8/8)
14:23:30.456WARNhealth:vn-1 fail 1/3 (timeout 3000ms)
14:23:45.456WARNhealth:vn-1 fail 2/3 (timeout 3000ms)
14:23:46.789ERRORsocks5:us-east-1 connection refused: WSAECONNREFUSED (10061)
14:23:47.012INFOkillswitch:armed (block applied to 5 rule masks; matched processes blocked, unmatched untouched)
14:23:50.234WARNflow:PID 9112 connection close mid-stream: peer reset (TCP RST)
14:23:55.345INFOhealth:vn-1 recovered -> alive
14:23:55.456INFOkillswitch:lifted
14:23:58.567DEBUGresolver:cache hit youtube.com -> 142.250.190.46 (ttl 287s)
14:24:01.678INFOipc:wp-app connected (pid=14982 session=0x4A12)
14:24:12.789DEBUGflow:PID 22404 outbound api.game.vn:8080 -> via vn-1 (bytes_up=1240)
14:24:30.890INFOhealth:all proxies alive (8/8)
14:24:45.123INFOstats:dump snapshot 60s -> data\stats.json (12 PIDs, 4.2 MB total)
14:25:00.234INFOhealth:all proxies alive (8/8)
23 dòng mới · click để theo dõi
LIVE
Engine:online
Buffer:1247 / 10000
Errors:12
Warns:34
Info:1151
Debug:50
daemon.log:2.4 MB
v1.2
VARIANT - Log tab với filter Source = "health"
WhaleProxy 1.2  ·  connected  ·  daemon up 2h 14m
0
1
r
Process 18
Proxy 12
Rules 14
Settings
Log 12
Tất cả mức health
Hiển thị 8 / 1247 dòng · filter source=health
14:21:14.789INFOhealth:starting (8 proxies, interval=30s, timeout=3000ms)
14:22:30.123INFOhealth:all proxies alive (8/8)
14:23:00.234INFOhealth:all proxies alive (8/8)
14:23:30.456WARNhealth:vn-1 fail 1/3 (timeout 3000ms)
14:23:45.456WARNhealth:vn-1 fail 2/3 (timeout 3000ms)
14:23:55.345INFOhealth:vn-1 recovered -> alive
14:24:30.890INFOhealth:all proxies alive (8/8)
14:25:00.234INFOhealth:all proxies alive (8/8)
PAUSED · 5 dòng mới chờ
Buffer:1247 / 10000
Filter:source=health
Errors:0
Warns:2
Info:6
v1.2
Log tab: compact line view (Cascadia Mono 11.5px). Color: timestamp dim, level chip 5-char fixed màu theo cấp (ERROR đỏ / WARN cam / INFO xanh / DEBUG xám), source 12-char link-blue bold, message default.
Click chip level / source = quick-filter; hover thấy underline + cursor:pointer. Row WARN/ERROR có message tint nhẹ để nổi visual. Variant bên phải: filter source=health đang bật + status bar PAUSED. Floating "↓ 23 dòng mới" toast hiện khi user scroll lên giữa chừng và có lines mới.
MODAL - Xuất log
Xuất log
r
Phạm vi
Đang hiển thị
432 dòng (sau filter source=health)
Toàn bộ buffer
1247 dòng · ~340 KB
Định dạng
.log (plain text)
Giống daemon.log · [ts] [LVL] src: msg
.json
Cấu trúc: ts, level, source, message
.csv
4 cột · mở được trong Excel
Đường dẫn lưu
Mặc định: <data>\export\log_<timestamp>.<ext>
Sẽ xuất: 432 dòng · ~120 KB · .log ước tính < 1s
Xuất log modal. 2 axis chọn: Phạm vi (đang hiển thị sau filter, hoặc toàn buffer) × Định dạng (.log plain / .json structured / .csv). Path picker default-fill <data>\export\log_<timestamp>.<ext>. Live preview hiển thị số dòng + kích thước + ETA. Tùy chọn: mở thư mục sau khi xuất, nén ZIP. Daemon.log file ngoài không bị động vào.
Settings sub-dialogs. Modal phụ trợ cho tab Settings — cùng style với modal Reroute / Add rule / Quick add (titlebar #5BBFE8 gradient, body trắng, footer xám .btn-modal).
MODAL - Thêm CIDR loại trừ
Thêm CIDR loại trừ
r
CIDR / IP
Hợp lệ · khớp 65 536 địa chỉ IPv4
Mô tả (tùy chọn)
Chỉ để gợi nhớ; daemon không dùng giá trị này
Kết quả: 172.20.0.0 — 172.20.255.255 đi DIRECT, không qua proxy
MODAL - Thêm app whitelist (Kill switch)
Thêm app vào whitelist
r
Đang chạy 18
Tên thủ công
12648
chrome.exe
C:\Program Files\Google\Chrome\Application\
22404
NoxPlayer.exe
D:\Nox\bin\
17328
LDPlayer.exe
D:\ldplayer\
1908
steam.exe
C:\Program Files (x86)\Steam\
ĐÃ CÓ
4480
Discord.exe
C:\Users\me\AppData\Local\Discord\
11772
Telegram.exe
C:\Users\me\AppData\Roaming\Telegram\
15728
whaleproxy.exe
D:\WhaleProxy\
3360
explorer.exe
C:\Windows\
ĐÃ CÓ
Lý do (tùy chọn)
MODAL - Xác nhận BẬT Kill switch
Bật Kill switch?
r
Bật ngay sẽ đóng flow không qua proxy
Mọi traffic không match rule proxy sẽ bị BLOCK. App có thể hiện lỗi "no internet" cho tới khi proxy revive hoặc bạn tắt kill switch.
Flow direct đang mở:3
Flow proxy đang mở:12
Mode:Allow LAN
MODAL - Locale change restart prompt
Đổi ngôn ngữ
r
Khởi động lại wp-app ngay?
Đổi locale Tiếng ViệtEnglish cần khởi động lại wp-app.exe để áp dụng.
Daemon & flow proxy vẫn chạy nền, không gián đoạn.
MODAL - Khôi phục mặc định
Khôi phục cài đặt mặc định
r
Đặt lại toàn bộ Settings về mặc định?
Hành động này KHÔNG thể hoàn tác. Proxy / Rule / Pin vẫn được giữ.
  • SẼ ĐẶT LẠI
  • Cửa sổ · X button, restore pos/tab
  • Daemon · lifecycle, verbose, monitor interval
  • Exclusions · RFC1918 mặc định, custom CIDR bị XÓA
  • DNS · resolver/DoH/upstream
  • Health check · interval, timeout, probe
  • Idle monitor · window, threshold, action
  • Kill switch · sẽ TẮT, whitelist bị XÓA
  • Logs · tail, max-lines UI, level filter
  • Stats · interval, dump-on-exit
  • GIỮ NGUYÊN
  • Proxies · tab Proxy
  • Rules · tab Rules
  • Pin / bindings · state.json
Các sub-dialog dùng chung shell .dialog + .modal-footer với modal Reroute / Add rule. Confirm hero (icon tròn 40px + 2-dòng text) là pattern mới cho dialog dạng warn / info. Kill switch confirm có "Không hỏi lại" · ghi cờ vào ui.json để skip lần sau.