#server lan is 192.168.1.0, client lan is 10.0.1.0
#do this stuff first
opkg update
opkg install openvpn
mkdir /etc/openvpn
openvpn --genkey --secret /etc/openvpn/static.key
#add this to /etc/config/openvpn on the server
config openvpn ptp_config
option enable 1
option config /etc/openvpn/server.conf
#add this to /etc/config/openvpn on the client
config openvpn ptp_config
option enable 1
option config /etc/openvpn/client.conf
#put this in /etc/openvpn/server.conf on the server
dev tun
ifconfig 10.0.254.1 10.0.254.2
secret /etc/openvpn/static.key
status /tmp/openvpn-status.log
keepalive 10 60
ping-timer-rem
persist-tun
persist-key
route 10.0.1.0 255.255.255.0
#put this in /etc/openvpn/client.conf on the client
remote whereeveryourseveris.org
dev tun
ifconfig 10.0.254.2 10.0.254.1
secret /etc/openvpn/static.key
status /tmp/openvpn-status.log
keepalive 10 60
ping-timer-rem
persist-tun
persist-key
route 192.168.1.0 255.255.255.0
#add this to server /etc/config/network
config interface vpn
option ifname tun0
option proto static
option ipaddr 10.0.254.1
option netmask 255.255.255.0
#add this to client /etc/config/network
config interface vpn
option ifname tun0
option proto static
option ipaddr 10.0.254.2
option netmask 255.255.255.0
#add this to client and server /etc/config/firewall
config zone
option name vpn
option input ACCEPT
option output ACCEPT
option forward ACCEPT
# if you use masquerading:
option masq 1
config forwarding
option src lan
option dest vpn
#add this to /etc/firewall.user on the server
iptables -A input_wan -p udp --dport 1194 -j ACCEPT
#do this on the server and then the client and you should be all done.
/etc/init.d/firewall restart
/etc/init.d/network restart
/etc/init.d/openvpn restart