Hi. Something I was missing in Tomato. Ability to act as a VPN client or server (both PPTP and OpenVPN) and a SNMP daemon. How to compile: Create the tomato source code following the original instructions then, from the archive get the patches directory and move it in the tomato directory. Get QUILT: % cd tomato % quilt push -a Then compile as usual: % cd release/src % make The new version (1.27vpn4.0 and above) now includes a web GUI to configure all services (except the PPTP server) You should normally don't have to play with nvram settings, but for your references those are: SNMP: "snmpd_run" - if 1 will start the snmp daemon. Can't change the settings for snmp (stored in /etc/snmpd.conf) Log to the WRT54 using either ssh or telnet and at the prompt type: # nvram set snmpd_run=1 Now you need to save the nvram: # nvram commit PPTP Client: "pptp_client_enable" : start the vpn if set to 1 "pptp_client_peerdns" : if not defined or 0, automatically retrieve the DNS settings from the VPN server pptp_client_mtuenable: always use default mtu value (1450) "pptp_client_mtu : set the MRU value, default is 1450 pptp_client_mruenable: Do not set the MRU value "pptp_client_mru : set the mru value, default is 1450 "pptp_client_nat" : allows to share the VPN connection over NAT "pptp_client_srvip : IP / hostname of the PPTP VPN server "pptp_client_srvsub" : Subnet of the VPN network like 192.168.0.0 "pptp_client_srvsubmsk" : Mask of the VPN network like 255.255.254.0 "pptp_client_username" : username "pptp_client_passwd" : password pptp_client_crypt: set the level of tunnel encryption. 0: Auto, 1: None, 2: 128 bit only, 3: 128 or 40 bit. pptp_client_custom: Whatever PPPD option you feel like adding if the web GUI doesn't provide what you want. The crypto / mppe kernel modules are extracted from kernel 2.4.35 in dd-wrt 2.23 sp2, back ported to the 2.4.20 tomato kernel pppd, pptp_client etc is extracted from dd-wrt v24 and http://pptpclient.sourceforge.net/ and http://sourceforge.net/projects/poptop the PPTP VPN server is now included, however, it hasn't been tested Version 1.27vpn4.0 has a complete new code to control the PPTP client. No more dirty shell script. The image is only 3.12MiB, so while I've only tested it on my WRT54GS v1.1 (with 32MB of RAM/Flash), I believe it will fit without problem in the WRT54GL as it's still smaller than dd-wrt. snmpd is rather memory hungry though To configure the DNS to resolve a specific domain using the DNS server on the PPTP VPN side , in Advanced -> DHCP/DNS) the DNSMasq add something like: server=/private.hydrix.com/192.168.0.1 All domain finishing by private.hydrix.com will resolve using the DNS 192.168.0.1 Thought it might interest some Cheers Jean-Yves Hydrix