Previously, I wrote Setup WPAD on Asus Merlin.
Similar on EdgeRouter.
1 Configure Domain name.
System
1 |
set system domain-name int.sskaje.me |
DHCP service
1 |
set service dhcp-server shared-network-name dhcp-lan subnet 192.168.32.0/20 domain-name int.sskaje.me |
2 Prepare wpad.dat
I don’t have wpad.dat deployed on my router, but an internal Ubuntu server with nginx as httpd, IP 192.168.36.20.
wpad.dat is located to default server root, if you have your custom, make sure you have wpad.int.sskaje.name in your server_name directive.
1 2 3 4 5 6 |
root@dev20:/var/www/html# ls -al total 28 drwxr-xr-x 3 root root 4096 Nov 28 18:12 . drwxr-xr-x 3 root root 4096 Aug 31 19:29 .. lrwxrwxrwx 1 root root 8 Nov 28 17:53 proxy.pac -> wpad.dat -rw-r--r-- 1 root root 166 Nov 28 18:12 wpad.dat |
/etc/nginx/site-enable/default
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
... server { listen 127.0.0.1:80 default_server; #listen [::]:80 default_server; ... root /var/www/html; ... server_name _; ... types { application/x-ns-proxy-autoconfig dat pac; } ... } |
3 Configure Domain
I’ve moved all my dnsmasq configurations out of EdgeRouter’s configure mode, save under /config/etc and linked to /etc.
1 2 3 4 5 6 7 8 9 |
root@ubnt# ls -al /etc/dnsmasq.d/ total 1 drwxr-xr-x 2 root root 544 Nov 24 15:57 . drwxr-xr-x 105 root root 3632 Nov 28 17:50 .. -rw-r--r-- 1 root root 211 Jul 30 07:25 README -rw-r--r-- 1 root root 0 Nov 28 17:50 dnsmasq-dhcp-config.conf lrwxrwxrwx 1 root root 35 Nov 18 15:16 resolv88.conf -> /config/etc/dnsmasq.d/resolv88.conf lrwxrwxrwx 1 root root 42 Nov 18 15:16 resolv_sniproxy.conf -> /config/etc/dnsmasq.d/resolv_sniproxy.conf lrwxrwxrwx 1 root root 34 Nov 18 15:16 service.conf -> /config/etc/dnsmasq.d/service.conf |
I added following line to any .conf under /etc/dnsmasq.d/
1 |
address=/wpad.int.sskaje.me/192.168.36.20 |
And restart dnsmasq
1 |
/etc/init.d/dnsmasq |
4 Configure DHCP Options
1 2 |
set service dhcp-server global-parameters "option wpad-url code 252 = text;" set service dhcp-server global-parameters "option wpad-url = "http://wpad.int.sskaje.me/wpad.dat";" |
And my dhcp-server configure looks like
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
root@ubnt# show service dhcp-server disabled false global-parameters "option wpad-url code 252 = text;" global-parameters "option wpad-url = "http://wpad.int.sskaje.me/wpad.dat";" hostfile-update disable shared-network-name dhcp-lan { authoritative disable subnet 192.168.32.0/20 { default-router 192.168.32.1 dns-server 192.168.32.1 domain-name int.sskaje.me lease 86400 start 192.168.40.0 { stop 192.168.46.255 } } } use-dnsmasq disable [edit] |
DO NOT try use-dnsmasq if you have a subnet with CIDR not in {8,16,24}.
Setup WPAD on EdgeRouter by : https://sskaje.me/2016/11/setup-wpad-edgerouter/
Incoming search terms:
- edgerouter disable dnsmasq
- dnsmasq dhcp wpad
- edgerouter dhcp register with dns
- proxy 192 168 32 0
- widelymoo
Link to this post!