Skip to content

Instantly share code, notes, and snippets.

@OscarVanL
Last active May 2, 2026 19:04
Show Gist options
  • Select an option

  • Save OscarVanL/3a3ef30e1afb461d34674a13b668de1a to your computer and use it in GitHub Desktop.

Select an option

Save OscarVanL/3a3ef30e1afb461d34674a13b668de1a to your computer and use it in GitHub Desktop.
How to "jailbreak" a TP Link EX230v, VX230v, EX530v Router
@tosunreis46
Copy link
Copy Markdown

Hello, thank you very much for the guide. Do you know where I can download the firmware file for the ex530v router? My IPS has blocked the Aginet application, and I am unable to use the application. Unfortunately, I have to manually find and update the firmware file.

@OscarVanL
Copy link
Copy Markdown
Author

Hello, thank you very much for the guide. Do you know where I can download the firmware file for the ex530v router? My IPS has blocked the Aginet application, and I am unable to use the application. Unfortunately, I have to manually find and update the firmware file.

Sorry, I don’t have any knowledge about this as my router seems to be on an unaltered firmware. I assume you’ve been unable to re-enable the Aginet application once you’ve gained access to the superadmin page?

@tosunreis46
Copy link
Copy Markdown

Hello, thank you very much for the guide. Do you know where I can download the firmware file for the ex530v router? My IPS has blocked the Aginet application, and I am unable to use the application. Unfortunately, I have to manually find and update the firmware file.

Sorry, I don’t have any knowledge about this as my router seems to be on an unaltered firmware. I assume you’ve been unable to re-enable the Aginet application once you’ve gained access to the superadmin page?

yes that's right, i contacted tp-link support and found out that my service provider had disabled access to the aginet application. changing dns and even separating 2.4 and 5ghz networks was restricted, thanks to you i can now at least separate wifi networks and no longer have disconnection problems when changing rooms at home. as far as i know there is no uncensored firmware released by tp-link for this router. thanks for the guide.

@willmav5000
Copy link
Copy Markdown

Thanks, that worked great! Just a quick suggestion for your instructions, the password needs to be at least six characters long and must include at least two different types of characters (letters, numbers, or a special character) otherwise the update will fail.

Also, you can update user account permissions under the Account Management section on the administration page, so you don’t have to log in as super admin any longer to make changes.

Lastly, you may also want to disable TR-369 to prevent your ISP from making changes to the router remotely.

@OscarVanL
Copy link
Copy Markdown
Author

Thanks, that worked great! Just a quick suggestion for your instructions, the password needs to be at least six characters long and must include at least two different types of characters (letters, numbers, or a special character) otherwise the update will fail.

Also, you can update user account permissions under the Account Management section on the administration page, so you don’t have to log in as super admin any longer to make changes.

Lastly, you may also want to disable TR-369 to prevent your ISP from making changes to the router remotely.

Glad to hear it worked. Thanks for the tips, I’ll make some enhancements.

@gordboy
Copy link
Copy Markdown

gordboy commented Dec 21, 2025

Very nice. I just got an EX530v from my ISP, and I was able to set a new superadmin password and turn off the CWMP and Inform fucntions.

I also turned off the TR369 function, and made a few other changes.

What we need now is an OpenWRT image, so I can set up proper secure DNS, and other fancy stuff ...

... anyways, many thanks for your outstanding work.

@paolo-mo
Copy link
Copy Markdown

paolo-mo commented Jan 17, 2026

The procedure described above works for the VX230v model, but up to firmware VX230vv1_0.16.0_2.0.0_UP_BOOT_agc3000(240530)_2024-05-30_16.20.49

In fact, the command $.loadMain("/cwmp.htm");
does not work on VX230vv1_0.17.0_2.0.0_UP_BOOT_agc3000(241105)_2024-11-05_15.05.07

However, downgrading to 0.16 restores access to cwmp.htm, and everything worked fine, including upgrading the firmware to 0.17.

Thank you so much for this guide.

@owlsroost
Copy link
Copy Markdown

owlsroost commented Apr 17, 2026

Thank you very much for the detailed guide.

I've used it successfully on 4 different routers (firmware versions):
VX230v (0.16.0 2.0.0 v606c.0 Build 240530 Rel. 14033n)
EX230v (0.16.0 2.0.0 v606d.0 Build 250606 Rel.17094n)
EX530v (1.2.0 3.1.7 v6077.0 Build 240904 Rel.40886n)
EX820v (0.2.0 3.1.9 v6087.0 Build 241025 Rel.53781n)

The EX230v and EX820v can be used as both Easymesh 'controllers' and 'agents', so I have a mesh network using a VX230v as router and Easymesh controller, with the EX230v and EX820v as Easymesh agents. They also support Ethernet backhaul for the mesh, so you can have a mixture of wired and wireless links between the mesh nodes. (Note the VX230v and EX530v can only work as Easymesh controllers, not agents).

As I don't normally run Linux, I installed WSL2+Linux on a Win 11 machine and installed the tools on that. One thing I found was that GenieACS won't work with NodeJS later than version 22. Also if using WSL2, use the Windows 'WSL Settings' app to set 'Networking mode' to 'mirrored', then you need to open some ports in the Hyper-V firewall for inbound traffic - see https://hy2k.dev/en/blog/2025/10-31-wsl2-mirrored-networking-dev-server/#improved-mirrored-networking-mode and https://learn.microsoft.com/en-us/windows/wsl/networking#mirrored-mode-networking for more info.

Note: (I've only tested this on the EX530v) When you have superadmin access, if you go to $ROUTER_IP/superadmin -> Advanced tab -> System Tools -> Administration page, it is possible to perform a 'Restore all default settings to Vendor default value' (before you do it, copy any settings you might need to restore afterwards e.g. your ISP connection settings). After the router reboots go first to $ROUTER_IP/superadmin and setup a (superadmin) password. If you go first to the normal $ROUTER_IP page and setup a password, it disables access to $ROUTER_IP/superadmin and you'll have to 'jailbreak' the router again...

@vzhelev99-code
Copy link
Copy Markdown

Hi I have a EX141 v1.0 with Firmware Version:1.12.0 3.1.0 v608a.0 Build 250905 Rel.8510n and when I try to run $.loadMain("/cwmp.htm"); I dont get the hidden menu but I get logged out instead. Is there something else I can try or is this not for my router version?

@owlsroost
Copy link
Copy Markdown

owlsroost commented Apr 24, 2026

Hi I have a EX141 v1.0 with Firmware Version:1.12.0 3.1.0 v608a.0 Build 250905 Rel.8510n and when I try to run $.loadMain("/cwmp.htm"); I dont get the hidden menu but I get logged out instead. Is there something else I can try or is this not for my router version?

In theory you can reset an Aginet router to ex-factory settings by doing one of the following (the info comes from the Aginet config software manuals that are around on the web). Before you try this, don't forget to copy any router settings you might need to restore later!

If you do this, when the router boots after the config reset, go first to $ROUTER_IP/superadmin and setup a superadmin password.

EDIT: On my EX530v, I tried the Telnet method and it responded to the 'reset' password. It did not respond to the web interface method (returning a '406 Not Acceptable' error).

### Using Telnet:

image

### Using the Web interface:

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment