Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/klzgrad/naiveproxy/llms.txt

Use this file to discover all available pages before exploring further.

NaïveProxy provides pre-built static binaries for a wide range of router instruction sets, allowing you to run the proxy directly on your OpenWrt device without needing to compile from source. Support has been verified on OpenWrt 24.10.0. To deploy NaïveProxy, you simply need to identify your router’s CPU architecture, download the matching binary from the releases page, and run it with a config.json as you would on any Linux host. The full list of OpenWrt instruction set identifiers is documented at the OpenWrt instruction set reference.
i386 (32-bit x86) platforms should use the x86 build, not an i386 build — no separate i386 binary is provided.

Supported Architectures

The table below lists every architecture identifier and its support status. Unsupported entries include the reason, which is often a fundamental Chrome or BoringSSL constraint rather than a NaïveProxy limitation.
ArchitectureStatusNotes
aarch64_cortex-a53✅ Supported
aarch64_cortex-a72✅ Supported
aarch64_cortex-a76✅ Supported
aarch64_generic✅ Supported
arm_arm1176jzf-s_vfp✅ Supported
arm_cortex-a7✅ Supported
arm_cortex-a7_neon-vfpv4✅ Supported
arm_cortex-a9✅ Supported
arm_cortex-a9_vfpv3-d16✅ Supported
mipsel_24kc✅ SupportedUsed as general mipsel build
mipsel_mips32✅ Supported
riscv64_riscv64✅ Supported
x86_64✅ Supported
loongarch64_generic✅ Supported
mips_24kc❌ Not supportedBig-endian MIPS not supported
mips64_*❌ Not supportedBig-endian MIPS not supported
armeb (big-endian ARM)❌ Not supportedBig-endian not supported
arc_archs❌ Not supportedChrome does not support the ARC architecture
arm_fa526❌ Not supportedBoringSSL requires ARMv4T; FA526 is ARMv4 only
powerpc_464fp❌ Not supportedChrome only supports PPC64, not 32-bit PowerPC
powerpc_8548❌ Not supportedChrome only supports PPC64, not 32-bit PowerPC

Asuswrt-Merlin Routers

Asuswrt-Merlin is a third-party firmware for Asus routers that retains the stock layout. The underlying SoC and its OpenWrt architecture mapping determine which NaïveProxy binary to use. Find your router model, look up its SoC, then identify the corresponding OpenWrt architecture from the table above. The following examples illustrate the mapping:
Router ModelSoCOpenWrt ArchitectureNaïveProxy Build
RT-AC86UBCM4906aarch64_cortex-a53aarch64_cortex-a53
RT-AC68UBCM4708bcm53xx / arm_cortex-a9arm_cortex-a9
RT-AX88UBCM49408aarch64_cortex-a53aarch64_cortex-a53
Once you have identified the correct architecture, download the corresponding static binary from the NaïveProxy releases page and deploy it as you would on any OpenWrt device.

Ubiquiti EdgeRouter X

The Ubiquiti EdgeRouter X uses the MediaTek MT7621 SoC. Its OpenWrt package architecture is mipsel_24kc. Use the static build for mipsel_24kc from the NaïveProxy releases page.

Build docs developers (and LLMs) love