编程式路由器是一种可以让用户通过编写代码来控制其功能的设备。 理论上,用户可以接管计算机或手机等设备的数据包,全部由用户设计的程序负责接收和转发,就像真正的路由器那样。 但是,要完整支持路由器的功能,需要实现TCP/IP里的很多细节,这是一个工作量非常大的任务,一个人很难做到。

在实际操作中,无线路由器本质上就是一台MIPS或ARM架构的电脑,可以写入程序。 但是,绝大多数厂商的默认固件都不允许用户加入代码,也不开放SDK。 不过,用户可以选择换上开源固件,例如OpenWRT或DD-WRT,找来相关的SDK自己开发。 OpenWrt路由器系统是一种开源的嵌入式操作系统,基于Linux内核,专为路由器和嵌入式设备设计,它提供了许多功能和扩展性,使用户可以根据自己的需求对路由器进行自定义配置和扩展。
总的来说,编程式路由器具有一定的灵活性和可定制性,但是实现起来难度较大,需要一定的专业知识和技能。对于普通用户来说,可能更适合使用现有的、经过优化和定制的路由器系统。