blob: 1a849a6bed11cff0b132daa1d27d43945f93e78f [file] [log] [blame]
How to configure VPN
========================================
Here we provide some example of the tunneling protocol configurations usable in /etc/config/network.
We will also provide the opkg packages that need to be installed for protocol support below.
1, GRE
The PACKAGE_gre must be installed to use this protocol. Additionally, you need PACKAGE_grev4 and/or PACKAGE_grev6.
example for create a GRE tunnel:
# /etc/config/network
config interface 'vpn'
option proto 'gre'
option peeraddr 'peeraddr'
config interface 'gre_tunnel'
option ifname '@vpn'
option proto 'static'
option netmask 'netmask'
option ipaddr 'ipaddress'
#If you need to configure IPv6.
option ip6addr 'ipaddress'
2, PPTP
The following packages must be installed to use this protocol.
PACKAGE_kmod-nf-nathelper-extra
PACKAGE_kmod-gre
PACKAGE_kmod-pptp
PACKAGE_ppp
PACKAGE_kmod-ppp
PACKAGE_ppp-mod-pptp
example for create PPTP:
# /etc/config/network
config interface 'vpn'
option ifname 'pptp-vpn'
option proto 'pptp'
option username 'vpnusername'
option password 'vpnpassword'
option server 'ipaddress'
3, XL2TP:
The following packages must be installed to use this protocol.
PACKAGE_ppp-multilink
PACKAGE_kmod-ppp
PACKAGE_xl2tpd
example for create XL2TP:
# /etc/config/network
config interface 'vpn'
option ifname 'xl2tp-vpn'
option proto 'l2tp'
option username 'vpnusername'
option password 'vpnpassword'
option server 'ipaddress'
4, Note that, for the above protocol, you also need to configure the rules in /etc/config/firewall.
# /etc/config/firewall
config zone
option name vpn
list network 'vpn'
option input ACCEPT
option output ACCEPT
option forward ACCEPT
option masq 1
config forwarding
option src lan
option dest vpn
config forwarding
option src vpn
option dest lan
Additionally, the following rule should be configured for GRE tunnel.
config rule
option name Allow-GRE
option src wan
option proto gre
option target ACCEPT
option family ipv4