Downloads
WPE x64 2.5 captures either through a SOCKS5 proxy or by injecting the process. Proxy Mode includes mihomo process interception, structured HTTP, TCP/HTTP/HTTPS mapping, packet extractors and TCP unpacking rules. Built on .NET 4.8 with a Vue 3 interface hosted in WebView2.
The 2.5 release package is 79.18 MB (83,030,369 bytes): WPE64 v2.5.zip, containing the single-file launcher WPE64 v2.5.exe (administrator required) and WPE64 v2.5.exe.sha256.txt. On first run it unpacks the program; later launches verify and repair missing or damaged files.
The unpacked folder holds EasyHook, the built-in mihomo network core, the IP-location database, SQLite native components and the interface itself, wwwroot\. Nothing goes into Add or Remove Programs; the configuration database remains under C:\WPE64DB\. Export BackUp Settings from the old version before upgrading.
Run Get-FileHash "WPE64 v2.5.exe" -Algorithm SHA256 and compare its value with WPE64 v2.5.exe.sha256.txt in the same folder. An exact match confirms the file is intact.
The 2.5 interface runs on Microsoft Edge WebView2. Windows 11 ships with it, and Windows 10 normally has it via Edge. The runtime is not bundled; if it is missing, WPE opens the installation guidance for you.
The program never checks for versions online. To upgrade, download the new zip from this page, unzip it and run the launcher — it unpacks into a new version folder and removes old version folders that are not in use. The configuration database is stored per version and is not carried over, so export it from the old version with BackUp Settings first. Report bugs on GitHub issues.
WPE x64 changelog
⚠️ Configuration databases are versioned. Export BackUp Settings from the old version, then import them into 2.5.
2.5 turns “extract a value from one packet and reuse it” into saved packet extractors, and upgrades proxy TCP unpacking into ordered, multi-rule, bidirectional incremental framing.
- Packet Extractor List: save variable groups and scopes. Variables can be constants, packet extractions, or expressions referencing other variables; integer, floating-point, bytes and text are supported
- Packet extraction: read at an absolute offset or relative to the filter match, then parse by type, byte order, signedness and text encoding. Socket and proxy-session values can have a TTL
- Dynamic filter replacement: a modify cell can bind an enabled extractor variable and output format. A matching filter captures first, then writes the current value into the packet. Runtime values live only in memory
- Extractors support ordering, copy, import/export and backup; MCP can inspect and maintain their configuration under its confirmation policy
- Ordered multi-rule list: manage rules in Hook Settings → UnPack. Each rule has a name, enabled state, direction, header and length field; order is the priority for the first match
- Bidirectional incremental framing: Proxy-Mode TCP only. Requests and responses keep their own fragments; each complete frame independently goes through filters, capture and forwarding. It does not apply to UDP or Inject Mode
- Safe resynchronisation: partial headers and frames survive across receives; an invalid length advances one byte and resynchronises without blocking traffic. Both frame and fragment limits are 4 MB
- Rules participate in settings backup, use
.uprfor import/export, and can be read or atomically saved through MCP
- Global display text: display preferences persist and you can set the global UI text size and primary text colour
- Focus List: a new button on Inject- and Proxy-Mode packet-list toolbars hides the statistics, lower pane and dropped-packet notice so the packet table gets more height; the status bar and common actions stay available
- Backup, firewall, mapping and hook settings have refined layouts and validation
- MCP grows to 147 tools, including packet extractors and unpacking rules
- An injection-attach failure now reports as a failure instead of a successful attachment
⚠️ The configuration database is stored per version. Export BackUp Settings from the old version, then import it in 2.4.
Proxy Mode receives a new process-interception path and expanded mapping; 2.4 also adds reusable decoders, Smart Decode and a rebuilt encode/decode workbench.
- Built-in mihomo core: select or manually name processes in Process Settings; TUN routes their traffic into WPE, and draft settings apply together on Save
- Structured HTTP: HTTP traffic is shown directly as requests and responses, while non-HTTP traffic stays as TCP
- TCP connection mapping: route an entire TCP connection by host/IP and port while retaining capture, logging and TCP filters
- HTTP mapping matches a complete request header and can serve a local file or route to another address
- HTTPS mapping provides root-certificate creation, trust, export and management for enabled mappings; HTTP/1.1 local-file and remote mapping are supported
- New decoder list: save an algorithm, key, frame rules and scope as a reusable recipe; enable, disable, copy, reorder, import and export
.decfiles - Algorithms and frames: XOR, AES, DES, RC4, XXTEA, text charsets and structural viewers for Protobuf, MessagePack, BSON, AMF and FlatBuffers; length frames support 1/2/4-byte fields, byte order, fixed headers and data offsets
- Scope and Smart Decode: limit a decoder to TCP/UDP/HTTP/WebSocket and request/response direction; right-click a packet to use one decoder or intelligently try every enabled matching decoder. Multiple packets process in the background with progress and cancellation
- Encode/decode workbench: combines quick XOR, AES-CBC, Base64, UTF-8 and Protobuf structure inference, and switches between quick work and saved decoders. The standalone XOR page is removed
- Packet lists and details gain decode entry points; the Proxy status bar reports kernel and TUN state live
- Decoding only runs at the user's request, never changes the original packet and never enters capture, filter or forwarding hot paths
⚠️ Configuration databases are stored per version, so 2.3 does not pick up your 2.2 data: export everything from the old version with BackUp Settings first, then import it into the new one.
This release connects WPE to an AI client on the same machine — letting the AI read and write WPE's existing features on your own PC. The proxy side also picks up several device and concurrency related abilities.
- MCP Settings: a new entry on the start page (the number of available tools is shown on the right) holding a master switch and an "MCP operations need confirmation" switch — see Chapter 8 for connecting an AI client such as VS Code
- What it can do: an MCP-capable AI client on this machine can look at packets, connections, logs, accounts and proxy runtime state in conversation, and perform actions on filters, accounts, proxy settings, send lists, robots, warehouses, auto-store, single-packet editing, injection, Process Settings, the firewall, mappings, WPC servers and backup export / import. The settings page lists every tool, grouped by proxy / inject / packet / filter / send / robot / warehouse / settings
- Status lamp: the status bar now shows MCP state — grey is stopped, amber is waiting for confirmation, green is running
- MCP log: the System Log gains a fourth tab recording every tool call
- Emergency stop: one command halts running senders and robot executors (it only stops, it never starts anything)
- While you are still on the start page, the AI can pick Proxy or Inject Mode for you
- Allow WPC clients only (requires authentication to be on): once enabled, a plain SOCKS5 client is refused even with the right credentials, and the refusal goes into the System Log
- Device identity: the client list gains a Device column — WPC connections show in green (hover for the client version and the OS it reported), plain clients show a dash
- Connection details: WPC's persistent control connection is labelled as such instead of looking like a broken connection
- Maximum connections: the dialog now shows a per-connection memory estimate and this machine's ceiling, and refuses a value above it with a written reason
- Fixed the reply source address for UDP coming in through WPC, which removes the packet loss game UDP suffered
- The left navigation can be collapsed into an icon rail
- Inject Mode's title bar gains Back to start page
- Instance Settings turned from a full page into a sectioned dialog matching the other settings, with a new Default folder button
- The client list's location column can be dragged wider, and the sort arrow in table headers is no longer skewed
- IP geolocation no longer errors out on IPv6 addresses and domain names
⚠️ This is a big update. Before downloading and using it, export and back up all your data from the old version with BackUp Settings. Once the new version starts, it automatically removes the old version's program.
This release replaces the whole interface: every page and dialog in both modes was redesigned, with seven languages and light / dark themes. Inject Mode is more stable and touches the target program less, a long list of problems was fixed, and everyday operations are noticeably faster.
- Brand new interface: 14 pages and 12 dialogs in Proxy Mode, 11 pages and 7 dialogs in Inject Mode, all redesigned in the same palette as this site
- Ships as a single-file launcher,
WPE64 2.2.exe(insideWPE64 v2.2.zip, with a SHA256 checksum file): just double-click; the first run unpacks it and every launch checks and repairs the files - Two-part version numbers: this release is
2.2 - Seven interface languages: Simplified Chinese, Traditional Chinese, English, Japanese, Korean, Vietnamese and Russian, switched instantly
- Dark / Light / Follow system themes plus a "scan line" toggle, all behind the gear icon in the title bar
- The title bar gained Always on Top
- The 13 exported file types now have icons in Explorer; they can be cleared from Preferences → File icons
- Nothing is drawn inside the target program any more: only the capture part runs there, while the interface and data stay in WPE's own window — lighter on the target
- Inject Mode now has the same 11 pages and 7 dialogs as Proxy Mode
- Three ways to pick a target: process, window or file, plus a "quick inject" for the last one
- Fixed: injecting some 64-bit programs could crash the target
- Fixed: auto-store did not work in Inject Mode
- Fixed: UDP Force Proxy did not work
- Fixed: TCP connections outside the "specified ports" list were neither proxied nor listed
- Fixed: saving the process settings with the default configuration could cut the selected process off the network; settings are now checked and the connection tested before saving
- Fixed: spaces in the port list stopped some ports from working
- Stopping the proxy or quitting now releases the captured processes; the name-based list is remembered
- The process list no longer shows WPE itself
- Entering Proxy Mode and opening the account list are much faster, especially with many accounts
- Fixed: WebSocket packets captured over HTTPS were missing from the totals and traffic; the cells now read "HTTP / WS request · response"
- Fixed: statistics could occasionally come up short with many connections at once
- Auto-clear now drops only the oldest rows, keeping the most recent N instead of emptying the whole table; its switch moved onto the data page toolbar
- Warehouses gained a size cap (5000 by default, oldest dropped), and large warehouses save faster
- Fixed: hex search found nothing without spaces or in lowercase
- Fixed: robot key combinations were pressed wrongly
- Fixed: delays and send intervals ran longer than set, and "random delay" was not random enough
- Fixed: packets captured over HTTP / HTTPS / WebSocket were skipped when sending
- Fixed: a loop count of 0 sent nothing, and pressing Start without a system socket gave no hint
- Fixed: continuous send in the packet editor took a long time to stop
- Fixed: the log said "completed" when a robot or send had failed
- Fixed: the firewall could error under many connections, and "auto-clear expired IPs" now clears on schedule
- The lists can be edited while the firewall is off, with a note that they are not in effect yet
- Fixed: the same IP could appear several times in an account's login history
- Fixed: an account with a connection or device limit of 0 could not connect; the minimum is now 1
- Backup now includes warehouses, auto-store rules, WPC servers and WPC notices; fixed remote mappings not being exported and imports appending instead of replacing; "encrypt" with an empty password now shows a message
- A failed backup export is reported clearly, with the reason in the system log
- Text compare redesigned: inserting or deleting bytes marks only what really changed instead of flagging everything after it
- Duplicate finder lists the longest shared fragments first, each only once, with its share
- XOR calculator updates live, accepts text keys, and adds a "data A ⊕ data B" mode
- Encoding converter laid out in groups per encoding, with clearer byte-order labels
- Fixed: pasting a large block into the encoding converter closed the program
- Fixed: data extraction only read the first session from a Charles file
- Remote console redesigned: works well on phones, never shows a stale page after an upgrade, accepts passwords with colons and non-ASCII account names, and has stronger login and anti-forgery protection
- Fixed: the remote console's "proxy log" tab showed the system log
- The WebView2 runtime is no longer bundled: Windows 11 has it and Windows 10 usually does; if it is missing the app guides you to install it
- Components used only by the old interface were removed, so the program folder is leaner
- ⚠️ Settings are stored per version: 2.2 does not pick up an older version's settings. Export them from the old build via Backup settings first, then import into the new one
- New WareHouse feature: packets can be filed into named warehouses, imported and exported (
.whp/.whs) and saved with a password - WareHouse gains Auto Stores, which files every packet matching a given header into the warehouse you pick
- The Packet List and Proxy List context menus gain Add to WareHouse, and the quick list gains a WareHouse tab
- Filters gain a WareHouse action, so a matching packet can go straight into a warehouse
- Proxy Mode gains UnPack: a header and a length-field position split glued TCP data back into whole packets, in both directions
- Proxy Mode gains WPC Config, which sets the server list, routing rules and notices pushed to the proxy client
- The System Log now records the full exception type and stack trace, making problems far easier to place
- Startup now checks for administrator rights before anything else initialises, so a non-elevated launch no longer does that work twice
- Proxy buffers are now rented and returned through one global pool
- log4net updated to
3.3.1 - Fixed: in Proxy Mode, saving a packet edited from the Send List raised an error - #134
- Fixed: Specify Port in a filter never matched
- Fixed: some EXTProxy options were ticked by default and their state was not restored on load
- Proxy Mode gains an HTTP proxy, handling
HTTP/HTTPS/WS/WSS/TCP/TLS-TCP/UDPpacket types - Proxy Mode gains Force Proxy, pushing a process's traffic through this machine or another
SOCKSproxy server - FireWall rules can now add an address to the WhiteList automatically once it authenticates
- Filter Edit gains Random: a marked position is replaced with a random byte in
00 - FF, never the original value - Filter Edit now edits on a single click; to paste a run of packet data, use Paste from the context menu
- The Client List now reports traffic and time online per account
- On first launch, animation, shadows and high-quality text are now off by default, avoiding stutter and errors on constrained machines
- Deleting proxy accounts now states how many will go, so paging no longer leads to accidental deletions
- Filter, send, robot and proxy-account names are now capped at
20characters, so a long name can no longer break the display - Better UDP connection handling: a port is released after
3minutes without traffic - Fixed: changing the Remote MGT IP required a restart to take effect
- Fixed: an account and IP still showed as online after the client disconnected
- Fixed: an error when recording a proxy account's login IP
- Proxy Mode gains a FireWall with a system-wide BlackList, WhiteList and rule set
- The Change action now stops the Filter List: once a Change filter runs, no later filter touches the packet, so the new data cannot be altered by accident
- Filter Edit: DEL now clears a cell, and switching mode or the start-from option snaps the grid back to column
000 - Robots gain a Toggle instruction that enables or disables a send, a robot or a filter while running
- The packet list can now be kept always on top
- Leach Setting gains a packet-type condition, so you can filter the list by type
- Bulk account creation can now export to Excel
- Fixed: after saving a filter's chained execution, reopening it did not show the selection
- Fixed: Remote MGT settings required a restart to take effect
- Fixed: the packet list in Inject Mode raised an error dialog - #129
- Fixed: upstream proxy data still appeared in the packet list with Speed Mode on
- Fixed: the Client List showed the wrong link and device counts
- New Database Setting: choose the database path before picking a mode, so several instances can run side by side
- Remote MGT configuration moved off the start screen and into each mode, so it can be set after choosing one
- Proxy Mode gains bulk account creation: generate proxy accounts from a rule and load them into the Account List
- Reduced stutter when the packet list is filling quickly
- Proxy accounts are now saved as they change, so nothing is lost
- Fixed: hiding the floating button required a restart to take effect
- Fixed: in Proxy Mode, editing a packet in the Send List showed no data
- Fixed: the display switch in Leach Setting would not save - #125
- Fixed: after a hotkey started the Send List or Robot List, the stop hotkey did nothing - #125, #126
- The classic layout is back: the Filter List, Send List and Robot List are folded into the packet data page again, keeping the look without costing convenience
- Proxy Mode gains a max-connections setting for TCP; lower it if the proxy fails to start
- Filter Edit is back to click-to-select, double-click-to-edit, so Ctrl+V works again
- Ctrl+C in the packet data view now copies hex rather than text
- Hotkeys reworked, with global Execute and Stop added - #125
- Fixed: a filter's chained execution could not target the Filter List
- Fixed: the expiry drop-down in the Account List did not show how many accounts had expired
- Fixed: data was not proxied correctly when Charles pointed its upstream proxy at WPE
- Fixed: settings would not save when the database directory was not writable - #116
- Every list now opens in its own window, so several can be worked on at once
- New auto-save: everything is written to disk every
10minutes, so an unexpected exit costs nothing - The process picker gains Select Window: click any window to inject the process that owns it - #116
- Filter matching gains the
*wildcard for either nibble:*Fmatches0F - FF, andF*matchesF0 - FF - A filter can now execute another filter on a match, chaining several signatures in sequence; each filter may carry its own action or simply match
- Filters gain Exclude: right-click a search cell to invert it. Exclude on
00matches every byte that is not00; on0*it matches any byte whose high nibble is not0, with any low nibble - Double-clicking a difference in Text Comparison now jumps to that position in the text
- Text Comparison no longer stalls the UI on very large inputs
- Fixed a number of known bugs
- The database moved from
C:\WPE64Cacheto the program's own directory,C:\Program Files\WPE64\<version> - Select-all and copy shortcuts added to the packet list and the log lists
- Auto clear and Auto scroll promoted to top-level menu items in the log lists
- Stash and Restore promoted to top-level menu items in Text Comparison
- A Reset Count button added to the Send List and Robot List - #116
- Fixed: Map Local and Map Remote did not return the mapped data
- Fixed: Auto scroll did nothing in Proxy Mode - #120
- Fixed: upstream proxy settings sometimes did not take effect
- Fixed: Filter Edit did not snap back to column
000 - Fixed: a very large loop count in the Send List raised an error - #116
Version numbers go from four components to three.
- Packet list rendering reworked so that stutter no longer blocks the rest of the UI - #118
- Auto clear and Auto scroll moved from the submenu to the top level of the packet list
- Several packets can now be sent to Text Comparison in one go
- Enable All and Disable All added to the Filter List, Send List and Robot List
- Filter Edit now spans
1000columns rather than500 - The filter data grid now edits on a single click instead of a double-click - #118
- Text Comparison gains a regular-expression filter
- Packet search gains regular-expression matching
- Double-clicking any list row now opens its editor
- Submenus now open on hover instead of on click
- Fixed: an edited packet sometimes failed to send in Proxy Mode
- Fixed: opening Remote MGT could raise a system error
From 2.1.0.0 onwards there is no online installer. Download the packaged offline build instead.
- Every screen redesigned on top of WPE64 2.0 following the modern AntdUI design language
- Inject Mode and Proxy Mode are now fully separate, with the old inject-only features folded into Proxy Mode
- In Proxy Mode filters now act directly on request and response data, instead of injecting the proxy process to intercept and edit packets
- Fixed a number of known bugs
- Fixed: Proxy Mode could raise a null-reference error
- Fixed: Proxy Mode could raise an object-disposed error
- Fixed: Proxy Mode could raise a destination-array-too-short error
- Fixed: Proxy Mode could raise an error while sending a request
- Fixed: packets that were not actually rewritten were shown as having run a Replace filter
- Proxy accounts gain bulk adjustment of the link and device limits
- Proxy mapping gains Map Remote, redirecting a request to another server's address
- Authentication records moved to their own page in Proxy Mode, with search and jump-to
- Multi-buffer support added, so every
WSAsend and receive is now handled in full - The Change action now supports Progression, so a byte of the replacement data can be incremented
- Robots gain a Set system socket instruction, so the system socket can be updated automatically
- Fixed: client links were not cleaned up promptly after a client disconnected in Proxy Mode
- Fixed: saving an account through the Yihua system reset its device limit
- Proxy Mode gains Map Local, serving a local file in place of a remote address
- Custom hotkeys added, covering the first 12 entries of the Send List and Robot List - #89
- New list execution mode: entries in the Send List and Robot List can run all at once or one after another - #97
- New Duplicate Finder: compare two texts, surface the repeated data, and set how many digits count as a repeat
- Robots gain a random delay instruction, waiting a random time within a range
- Fixed: link and device counts were wrong with Speed Mode on in Proxy Mode
- Fixed: client link data was not cleared promptly after deleting a proxy account
- Fixed: topping up through the Yihua system lost the account password
- New system backup: export every setting and all data to one file, then import it later from Import Configuration on the System menu at startup. Importing overwrites what is there, so save anything you need first
- Proxy accounts gain a device limit, capping how many devices may sign in - #102
- Speed Mode can now be switched on or off at any time
- Fixed a number of known bugs
- Proxy accounts gain a link limit: once a client reaches it, no further connections are accepted - #102
- An upstream proxy may now be given as a hostname rather than an IP
- Upstream proxies gain a username and password, so authenticated servers can be used
- Offline handling reworked: a disconnecting client updates its status immediately and drops out of the Client List
- Fixed: some offline builds could not inject a process - #100
- The upstream proxy now lets you pick the protocol, and
SOCKS5upstreams are supported - Proxy accounts are paged, so a large account list no longer freezes the UI
- Proxy accounts gain an IP lookup showing where a login came from, along with each account's IP history
- Proxy accounts gain an expiry date, and can be queried by the period in which they expire
- Proxy accounts now record when they were last online
- Proxy accounts gain bulk extension of the expiry date
- Packets can now be edited from within the Send List
- Fixed: proxy data could not be copied as hex in Proxy Mode
- Fixed: pressing search on an empty packet list raised an error - #96
- Fixed: a packet search did not scroll to the packet it found
- Progression gains Continuous and Carry over. Continuous keeps adding to the previous incremented value rather than the original; Carry over decides whether an overflow rolls into the byte before it, and across how many bytes
- New packet statistics, summarising captured data along several dimensions
- Fixed: the upstream proxy could not reach a second-tier proxy server;
Charles'sSOCKSport now connects directly - Fixed a number of known bugs
- The offline build now ships as a single executable, and the database moves to
C:\WPE64Cache\2.0.0.16.db. Each version gets its own file, so upgrading cannot lose data - Account management can now talk to the Yihua card-issuing system: set the Remote MGT account, password and port to match what Yihua has configured and the two connect directly
- The Filter List, Send List and Robot List support multi-row selection with
CtrlandShift, and the toolbar buttons act on the whole selection - #95 - Filter Edit now accepts
Ctrl+Vto paste copied data straight in
Storage changed in this release. Save your Filter List, Send List and Robot List before upgrading, or the data will be lost.
- New Remote MGT, covering system monitoring, account management and the runtime log. In Inject Mode the target process must itself be started as an administrator for this to work
- Proxy Mode gains account management, used to authenticate clients connecting to the proxy; accounts can be imported from an
inifile - Storage moved to a
SQLitedatabase, with the Filter List, Send List, Robot List and proxy accounts all held inWPE64.db - Filter data now loads asynchronously, so a long filter no longer freezes Filter Edit as it opens
- The length condition in Filter Edit now accepts a range rather than a single value - #94
- Fixed a number of known bugs
- Proxy Mode gains a live throughput graph for upload and download, sampled every
1second - Filters gain the Change action, swapping the matched packet for one you define, of any content and size
- Filters gain an execution type, choosing between a send from the Send List and a robot from the Robot List
- Fixed: batch-running an empty send or robot raised an error
- Fixed: a packet search did not scroll to the matching data
- Fixed: adding a partial selection from the packet editor to the Filter List produced an empty filter
- The upstream proxy in Proxy Mode can now be given a port for the
Http(s)protocol - #78 - Fixed: with the main window kept on top, dialogs were hidden behind it and could not be clicked - #84
- Sends can now carry a remark - #84
- With the interval at
0ms, results are now updated only once the run finishes or is stopped, so continuous sending is not slowed by the display - #85
- Send Edit gains import and export of the packet set, reading both the new
*.scformat and the older*.sp- #76 - Fixed: reordering packets in a send could raise an error
- Fixed: closing the send window mid-run left packets going out in the background
- Several screens relaid out to survive high display scaling
This release restructures the data behind Filters, the Send List and Robots. Back all three up first.
Existing filter files stop working after this update. Either set the rules up again, or edit the filter configuration by hand - #75
- The Send List rebuilt: several sends can be defined, and a hotkey can fire any of them - #69
- Sends gain Use system socket: set the system socket from the packet list's context menu and the whole send adopts it - #73
- The Robot List rebuilt: the separate send list folds into a Send - Send List instruction that points at a chosen send
- Robots gain a Send - Packet List instruction, sending whichever packet is selected in the list - #69
- Hotkeys now serve both the Send List and the Robot List — whichever tab is selected is the one they act on
- Layout fixes for display scaling above
120%- #73 - Advanced-mode offsets widened from plus or minus
250to plus or minus500
- Proxy Mode gains an IP setting: detect it automatically, or name the address the proxy should bind to
- List settings in Proxy Mode gain two options: skip recording packet data, and drop closed links from the Client List
- Hook Settings now split Send, Recv, SendTo and RecvFrom into
WinSock1.1and2.0variants, for finer control - Added support for
WSARecvExfrom theWinsock 2.0 Microsoftextensions, counted and handled likeWSARecv - Sends can now dispatch by packet type, picking TCP or UDP automatically for each packet
- Fixed: encryption was not applied when saving the Robot List or Send List
- Long-running work in Proxy Mode rewritten around the TAP async model, keeping the UI responsive
- Filter Edit now validates the settings when you press Save
- Fixed: hooking the send path of certain processes crashed the program
- Fixed: searching packet content raised an error in Proxy Mode
- Proxy Mode gains a system proxy, routing all Windows network traffic over SOCKS5
- Proxy Mode gains UDP support, providing the SOCKS5 UDP relay
- The Proxy Mode log now carries system errors only, not a running commentary on proxied traffic
- Memory handling reworked in Proxy Mode: TCP links free their memory on disconnect, UDP links after 60 seconds without traffic
Version 2.0 introduces two working modes — SOCKS proxy and process injection — chosen at startup.
- New SOCKS proxy mode: WPE acts as a socket proxy server while still hooking WinSock, so proxied data and captured packets can be examined together, with the mode and port both configurable
- The packet list now colour-codes rows: red for intercepted packets, yellow for ones a filter edited; the context menu shows exactly what changed
- Robot hotkeys added: Ctrl + Alt + F1 to F12 fire the first 12 robots in list order
- Reopening a saved robot, Alt + E now runs it without reaching for the Execute button
- The packet list gains multi-selection, so several packets can be added to a send at once - #57
- Fixed: the socket value in a send was capped at 9999 - #56
- Fixed: with Leach Setting on Only Display, combining several conditions stopped the filtering working
The filter file format changed. Save your filter configuration before upgrading, or it will be lost.
- New Robot feature: build a robot from an instruction set covering packet, keyboard and mouse actions. Run it by hand, or let a filter trigger it
- Filters gain Progression: right-click a cell in the modify row to mark it. With both a modify value and Progression set, the value is written first and then incremented from there. Reaching
FFwraps back to00and vice versa, and it keeps going until capture stops - Fixed: an Advanced-mode filter intercepted every packet
- Fixed: sending a single packet by hand did not increment the Progression byte - #44
- Fixed: with a negative step, Progression did not wrap once it reached
00
- Auto-saved settings are now kept per injected process
- The Filter List can now be exported encrypted, with a password required on import
- Filters gain socket and length conditions, so matching can key on either
- The length condition in Leach Setting now accepts several values, separated by
; - Extraction can now read a
.filtfile and convert it to.fp - The online installer registers the
.fpand.spfile types with Windows, so double-clicking one opens WPE - Fewer clicks: the confirmation dialog after a successful save is gone, while errors still reach the System Log
- Fixed: the horizontal scrollbar in Advanced mode hid the leftmost columns
- The injector remembers the last target and preselects it at startup if the process is still running
- Leach Setting gains a packet-head condition for filtering the display
- Import and export of the Filter List now carries each filter's enabled state
- New Extraction feature, pulling the data you want out of other formats
- Importing a filter list now appends rather than replacing what is there
- A single filter can now be exported on its own
- A new filter now ticks Send, SendTo, Recv and RecvFrom by default
- The modify-count setting is gone from Filter Edit; every match is now rewritten
- Fixed: deleting packet data in the send window misplaced the Progression marker
- Fixed: auto-scrolling raised an error when the window was too small to show any rows
- Main window reworked, with every setting gathered into tabs
- System Settings gains a filter execution mode: run every filter in order, or stop at the first match
- List settings gain auto scroll and auto clear for the log lists
- Filter Edit gains the NoModify Display and NoModify NoDisplay actions
- Speed Mode now shows only the packet total and the filter execution count — nothing else, the filter log included
- Fixed: the online installer reported a bad image format on Windows 7 and Windows Server 2012
- Fixed: the display could go wrong under heavy concurrency
- New Speed Mode: filters still run, but packets are neither buffered nor displayed, so processing is much faster
- To match Speed Mode, the packet total now counts every captured packet, and separate counts for Replace and Intercept were added
- The Filter List gains a context menu for acting on one filter
- Filter Edit gains a context menu for quick edits to the data
- Sending gains a callback, so UDP packets can be forwarded
- The Chinese build now shows the
WinSock APIfunction names in Chinese
- List settings gain Auto clear, emptying the packet list once it reaches the limit you set
- Filters gain a packet-head condition: tick it and only packets with that head are processed
- Filter execution reworked: once one filter runs, the rest no longer see that packet
- Filter internals optimised for faster matching, so packets no longer back up
- Fixed: a filter longer than the packet could still be applied
- Fixed several English translation errors in the UI
- The packet data editor gains Copy and Select All, copying either hex or text
- New XOR tool, with repeating keys supported
- Global settings are now saved and reloaded automatically, in
System.configbeside the program - The file formats of the Filter List and Send List were rebuilt, for easier extension and better error handling
- Leach Setting gains a port condition, accepting several ports separated by
; - Leach Setting now validates as you type, refusing characters that do not belong
- Fixed: Only Display by IP address stopped working - #46
- Main window reworked with a List Settings entry, including auto-scrolling of the packet list
- The packet data area gains Text Comparison and Transcoding, and the packet list's context menu can drop a packet straight into a comparison box
- The data editor can now turn a selection straight into a new filter
- Leach Setting now offers both Not Display and Only Display
- The Filter List's context-menu actions moved onto the main window as icons
- Double-clicking a row in the Filter List now opens that filter
- Filters reworked: an action and a packet type were added, while the packet-length and modify-length settings were dropped
- Fixed: the send window showed the wrong socket - #45
- Main window reworked: packet editing folded into the send window, with the menus adjusted to match
- The send window was rebuilt, with better packet data editing
- Sending now picks TCP or UDP automatically, matching the protocol the packet was captured on
Winsock API Hookinternals optimised for faster buffering and fewer dropped packets- Fixed: filters did nothing in certain edge cases
- The main window can now minimise to the notification area, which carries its own menu
- The main window now shows how many WinSock packets were captured and which socket version the process supports
- The
WPE librarywas rebuilt, adding theWSock.csandWS2_32.csclasses - An icon in the first column of the packet list now marks the packet type at a glance
- The data area now shows the selected bytes in other formats as well
- Fixed: the search page did not validate what you typed
The server address changed. Uninstall the old version, then download and install the latest one.
- The main window and the send window are now resizable rather than fixed
- New global packet search, by text or by hex - #35
- Loading buffered packets into the main window went from
100ms to10ms - New packet data editor for changing content quickly - #34, #38
- Fixed: filtering by IP address sometimes did not work
- The layout was rebuilt around splitters, making later UI work easier
- The minimum send interval dropped from
100ms to0ms - #42 - The About button now opens the product website directly
- Fixed translation errors on several screens of the English build
WPE Proxy Cap 1.2 is the acceleration client for WPE x64's Proxy Mode: enter a subscription ID to connect and route traffic by rules. Built on .NET 8, its interface a Vue 3 app hosted in WebView2. It ships as a zip holding a single-file launcher and its SHA256 checksum — nothing appears in Add or Remove Programs. Features and usage are on the Proxy Cap page.
The 1.2 download link and file size are pending. Its release archive remains WPC v1.2.zip; unzipped, it holds the single-file launcher WPC v1.2.exe (administrator required) and its checksum file WPC v1.2.exe.sha256.txt. On first run (or after a version change) it shows a progress window while it unpacks the program into %LOCALAPPDATA%\WPEProxyCap\app\<version>-<hash>\; every launch after that checks the files, repairs anything missing or damaged, starts the client and removes old version folders that are not in use.
Nothing goes into Add or Remove Programs; your subscription ID, language, theme and other settings are kept in %LOCALAPPDATA%\WPEProxyCap\config.json.
Before unzipping, right-click the downloaded zip and choose Properties → Unblock → Apply (if you forgot, do the same on the unzipped exe), so SmartScreen and the "unknown publisher" prompt stop appearing.
Besides the program WPC v1.2.exe, the zip contains a checksum file, WPC v1.2.exe.sha256.txt, holding that exe's SHA256 value. Checking it after downloading confirms the file was not damaged in transit or tampered with:
① Unzip the package (both files end up in the same folder), hold Shift and right-click an empty spot in it, and choose "Open PowerShell window here";
② Run Get-FileHash "WPC v1.2.exe" -Algorithm SHA256 — it prints a 64-character value (from a Command Prompt, certutil -hashfile "WPC v1.2.exe" SHA256 works too);
③ Open the .sha256.txt file in Notepad and compare it with the value at the start of the line: if they match exactly, the file is fine (letter case does not matter); if not, download it again.
The client creates a virtual network adapter to take over traffic, so it must run as administrator — choose Yes on the UAC prompt.
The interface runs on Microsoft Edge WebView2. Windows 11 ships with it, and Windows 10 normally has it via Edge; if it is missing, the program tells you and helps you install it. The runtime libraries are bundled, so there is no separate .NET to install.
The client never checks for versions online. To upgrade, download the new zip from this page, unzip it and run the launcher — it unpacks into a new version folder and removes old version folders that are not in use. Your subscription ID and settings live in config.json and keep working after the upgrade. The 1.2 links will be added here when published; for a first run, follow the WPC tutorial.
A steadier connection: a bad rule or a dropped link no longer drags anything else down with it.
- Rules fail soft: when a node's rules contain something the acceleration core does not understand, that one rule is skipped and written to the System Log — the connection is unaffected
- The security check follows the interface language: its progress and result are shown in the language you are using
- Privacy policy: now spells out what is sent when connecting — a hashed device identifier, the operating system version and the client version
The first public release of WPE Proxy Cap.
- One-click subscription: enter a subscription ID to get the node list, forwarding rules and notices
- Rule-based acceleration: a virtual adapter takes over traffic and sends it through the proxy or direct according to each node's rules
- Control Center: live speed, memory use and online time, with one-click disconnect
- Security check: tells you separately whether the server is reachable and whether the credentials are right
- System Log: every step of connecting is recorded, with the reason written out when something fails
- Seven interface languages; dark, light and follow-system themes
- Ships as a zip holding a single-file launcher and a SHA256 checksum file; the first run unpacks it and every launch checks and repairs the files
WPE Proxy Cap for Android 1.1 is WPC's Android client: Android's system VPN sends phone traffic to in-process mihomo, which follows node rules and passes applicable traffic over SOCKS5 to a WPE x64 proxy server for capture, editing and filters. It needs no root. Features are described under Proxy Cap · Android version; usage is covered in the WPC Android tutorial.
The 1.1 download link and checksum file are still to be added. Once published, download the ARM64 APK and open it on the phone to install; Android will first ask you to allow installing apps from unknown sources. The app does not check online for updates; later upgrades are installed over the existing app.
An ARM 64-bit (arm64) phone running Android 8.0 or later; no root required.
The interface runs on Android System WebView and needs version 90 or later. If the app says WebView is too old, update "Android System WebView" or "Chrome" from the app store; phones without Google services update WebView through their own app store.
① VPN connection request: on the first connection Android shows its VPN connection request — tap OK (Allow on some systems). If you refuse, the app shows "VPN permission was not granted".
② Notifications (asked on Android 13 and later, optional): while connected, a persistent notification shows the connection state and has a Disconnect button.
③ Background running: when it is restricted, a banner appears at the top of the Boost tab — tap Allow to open Android's battery-optimization prompt; once allowed, the banner goes away and the background-running row on the Me tab is hidden too. Some vendor systems also need the app allowed to auto-start / run in the background in their phone manager app.
① It uses Android's system VPN to take over traffic — no administrator rights and no virtual network adapter to install; the app itself never goes through the proxy.
② Per-app proxy: choose "All apps use the proxy" or "Only selected apps", and manually add package names where needed; changes take effect on the next connection.
③ The Back button first closes an open panel or message; on another tab it returns to Boost; on the Boost tab it sends the app to the background and the connection keeps running. Disconnect from the Boost tab or the notification.
④ Supports Android's "Always-on VPN": the app connects in the background with the saved account and node, provided "Remember me" is ticked and a subscription already exists.
⑤ If the control link drops, it quietly re-registers, hot-swaps the new token and kernel configuration, and does not rebuild the tunnel; only an account rejection or repeated failures disconnect it, with the reason in the System Log.
⑥ The client screens unsupported, malformed and phone-inapplicable rules before validating them one by one in the kernel. Skipped rules are logged rather than breaking the whole configuration; PROCESS-NAME and PROCESS-PATH are skipped on phones, so use per-app proxy instead.
⑦ The phone and the PC count as separate devices against the account's device limit.
The Android version is open source under GPL-3.0; the source code is at GitHub · x-nas/WPEProxyCap.Android. For feedback, use the QQ group 1121552990 or a GitHub issue.
Current Android client release.
- In-process mihomo: mihomo v1.19.31 uses Android's system VPN to take over both IPv4 and IPv6 traffic, while the app itself stays outside the tunnel
- More resilient recovery: after the control link drops, the app quietly re-registers and hot-swaps the new token into the kernel without rebuilding the VPN tunnel
- Two-stage rule protection: invalid, unsupported and phone-inapplicable rules are screened first, then validated one by one in the kernel; skipped items are recorded in the System Log
- Complete per-app selection: in addition to the installed-app list, package names can be added manually for components with no launcher icon or hidden by the system
The first public release of WPC for Android.
- One-click subscription: enter a subscription ID to get the node list, forwarding rules and notices
- System VPN: takes over traffic through Android's VPN, no root and no virtual adapter to install; the app itself never goes through the proxy
- Per-app proxy: choose "All apps use the proxy" or "Only selected apps"; changes take effect on the next connection
- Keeps running in the background: Back sends it to the background with the connection intact, and Android's "Always-on VPN" is supported; it re-registers automatically when the network changes or the system freezes the app
- Runs on ARM 64-bit phones with Android 8.0 or later; open source under GPL-3.0, source code on GitHub