Skip to content

Instantly share code, notes, and snippets.

@dan82840
Created April 17, 2020 06:03
Show Gist options
  • Save dan82840/82515026297225ff66fc9eee8d15b708 to your computer and use it in GitHub Desktop.
Save dan82840/82515026297225ff66fc9eee8d15b708 to your computer and use it in GitHub Desktop.
#/bin/sh
#
# ref: https://gist.github.com/braian87b/64440dec125d2b2f0ddc600c490988db
#
# a new network interface for tun:
uci set network.rogervpn=interface
uci set network.rogervpn.proto='none' #dhcp #none
uci set network.rogervpn.ifname='tun0'
# a new firewall zone (for VPN):
uci add firewall zone
uci set firewall.@zone[-1].name='vpn'
uci set firewall.@zone[-1].input='REJECT'
uci set firewall.@zone[-1].output='ACCEPT'
uci set firewall.@zone[-1].forward='REJECT'
uci set firewall.@zone[-1].masq='1'
uci set firewall.@zone[-1].mtu_fix='1'
uci add_list firewall.@zone[-1].network='rogervpn'
# enable forwarding from LAN to VPN:
uci add firewall forwarding
uci set firewall.@forwarding[-1].src='lan'
uci set firewall.@forwarding[-1].dest='vpn'
# Finally, you should commit UCI changes:
uci commit
/etc/init.d/firewall restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment