Collection of scripts and links to get your own asus router running on dutch KPN glasfiber internet.
- the cheapest KPN supplied router (KPN Box 12) is very basic in terms of functionality and in my case, extremely unstable (spontaneously rebooting every 30 mins or so)
- privacy: when you use the KPN router your wireless passwords are sent and stored at KPN servers for some reason.
- if you need more than 4 ethernet ports, the Asus RT-AC88U has 8 ports, versus 4 of the KPN Box 12 (not counting the WAN port).
- It's mandatory (as of December 2016) for internet providers to allow the use of your own router, but they are not extremely helpful about it.
- make sure your router is running a recent asuswrt-merlin firmware (see asuswrt-merlin
- go to advanced settings - WAN, internet connection tab, then:
- Basic Config:
- WAN Connection Type : PPPoE
- Enable WAN : Yes
- Enable NAT : Yes
- Enable UPnP : Yes
- Enable secure UPnP mode : Yes
- UPNP: Allowed internal port range 1024 to 65535
- UPNP: Allowed external port range 1 to 65535
- WAN IP Setting:
- Get the WAN IP automatically : Yes
- WAN DNS Setting:
- Connect to DNS Server automatically : Yes
- Forward local domain queries to upstream DNS : No
- Enable DNS Rebind protection : No
- Enable DNSSEC support : No
- Prevent client auto DoH : Auto
- DNS Privacy Protocol : None
- Account Settings :
- Username : internet
- Password : internet
- Disconnect after time of inactivity (in seconds) : 0
- MTU : 1500
- MRU : 1500
- Service Name : empty
- Access Concentrator Name : empty
- Host-Uniq (Hexadecimal) : empty
- Internet Detection : PPP Echo
- PPP Echo Interval : 6
- PPP Echo Max Failures : 10
- Additional pppd options : empty
- Special Requirements from ISP
- Enable VPN + DHCP Connection : No
- Host Name : empty
- MAC Address : empty
- Extend the TTL value : No
- Spoof LAN TTL value : No
- Basic Config:
- go to advanced settings - LAN, IPTV tab, then:
- LAN Port:
- Select ISP Profile : Manual
- Internet VID : 6 PRIO 0
- LAN Port 4 VID : empty PRIO 0
- LAN Port 3 VID : empty PRIO 0
- Special applications:
- Use DHCP routes : RFC3442
- Enable multicast routing : Enable
- Default IGMP version : IGMP v2
- Enable Fast Leave : Enable
- Enable efficient multicast forwarding (IGMP Snooping) : Enable
- UDP Proxy (Udpxy) : 0
- LAN Port:
- Reboot the router
After these steps, you should be able to access the internet via the router.
Set the Default IGMP version to v2 unless you know that your switches etc. can handle version v3.
- Go to advanced settings - Administration, system tab, then:
- Service
- Enable SSH : LAN only
- Persistent JFFS2 partition:
- Enable JFFS custom scripts and configs : yes
- Enable JFFS custom scripts and configs : yes
- Service
- reboot the router to create and initialize the JFFS2 partition
- Use putty, ssh or winscp to upload the configs and scripts to the router:
- upload the contents of .../configs to the routers /jffs/configs
- upload the contents of .../scripts to the routers /jffs/scripts
- make sure the scripts are executable:
- in ssh, execute the command
chmod a+rx /jffs/scripts/*
- in ssh, execute the command
- reboot and wait 30 seconds before powering on your IPTV settop box
The scripts were sourced from basho's post at tweakers.net, with the following modifications:
- modified the wan-start to automatically locate the router's CPU port (or as stated in the manual, CPU address). This means you no longer have to edit the script, so you can skip that part from Basho's manual.
- Go to WAN - NAT Passthrough tab, then:
- SIP Passthrough : Disable
- RTSP Passthrough : Disable
- Yes, the naming is confusing ;-) it ensures that the router does not interfere with the VOIP traffic ("SIP ALG").
- Go to WAN - Virtual Server / Port Forwarding
- Add the following port forwarding rules as follows:
- SIP: UDP for
145.7.0.0/16
ports5004:5099
to the Fritzbox IP - RTS: UDP for
145.7.0.0/16
ports10000:65000
to the Fritzbox IP
- SIP: UDP for
- Note: the
145.7.0.0/16
subnet is specific to VOIP service provided by KPN (voip1-ext.kpn.net
)
- Add the following port forwarding rules as follows:
These scripts were verified to result in working internet plus routed IPTV on:
- novoip: ASUS RT-AC88U, using asuswrt-merlin firmware version 386.3_2
- voip: not tested
- integrated manual by Tweakers (live document)
- bas hoogers manual, pdf
- bas hoogers manual, docx
- official KPN information
- tweakers forum: Een eigen Asus router gebruiken
- kpn forum: Gebruik een eigen router i.p.v. de Experia Box
- xs4all (subsidiary of KPN) routed IPTV information (most recent Internet Archive version)
- berthub.eu raspberry pi alternative solution