You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Stan Grishin 42d00b19ed vpnbypass: HOTFIX no longer incorrectly stopping service/reliable start 8 years ago
..
README.md vpnbypass: HOTFIX no longer incorrectly stopping service/reliable start 8 years ago
vpnbypass.conf vpnbypass: HOTFIX no longer incorrectly stopping service/reliable start 8 years ago
vpnbypass.hotplug vpnbypass: initial commit 8 years ago
vpnbypass.init vpnbypass: HOTFIX no longer incorrectly stopping service/reliable start 8 years ago

README.md

OpenWrt VPNBypass

A simple PROCD-based vpnbypass service for OpenWrt/LEDE Project. Useful if your router accesses internet thru VPN client/tunnel, but you want specific traffic (ports, IP ranges, domains or local IP ranges) to be routed outside of this tunnel.

Features

  • Allows to define local ports so that traffic to them is routed outside of the VPN tunnel (by default routes Plex Media Server traffic (port 32400) outside of the VPN tunnel).
  • Allows to define IPs/subnets in local network so that their traffic is routed outside of the VPN tunnel (by default routes traffic from 192.168.1.81-192.168.1.87 outside of the VPN tunnel).
  • Allows to define remote IPs/ranges that they are accessed outside of the VPN tunnel (by default routes LogmeIn Hamachi traffic (25.0.0.0/8) outside of the VPN tunnel).
  • Allows to define list of domain names which are accessed outside of the VPN tunnel (useful for Netflix, Hulu, etc).
  • Doesn't stay in memory -- creates the iptables rules which are automatically updated on WAN up/down.
  • Has a companion package (luci-app-vpnbypass) so everything can be configured with Web UI.
  • Proudly made in Canada, using locally-sourced electrons.

Requirements

This service requires following packages to be installed on your router: ip-full ipset iptables dnsmasq-full (ip-full requires you uninstall ip first; dnsmasq-full requires you uninstall dnsmasq first). Run the following commands to satisfy the requirements:

opkg update
opkg remove dnsmasq ip; opkg install ip-full ipset iptables dnsmasq-full

How to install

opkg update
opkg install vpnbypass luci-app-vpnbypass

Default install routes Plex Media Server traffic (port 32400) outside of the VPN tunnel, routes LogmeIn Hamachi traffic (25.0.0.0/8) outside of the VPN tunnel and also routes internet traffic from local IPs 192.168.1.81-192.168.1.87 outside of the VPN tunnel. You can safely delete these example rules if they do not apply to you.

Documentation / Discussion

Please head to LEDE Project Forum or OpenWrt Forum for discussions of this service.

What's New

1.0.1:

  • Detects individual IP addresses in the config and converts them to subnet automatically.
  • Proper implementation of reload on vpnbypass config change.

1.0.0:

  • Hotplug script created during install.

0.1.0:

  • Package built.
  • Support for user-defined ports implemented.
  • Support for user-defined routes implemented.
  • Support for user-defined local ranges implemented.

0.0.1:

  • Initial release.

Known Issues

Until user-defined domains are supported within vpnbypass config, you can set domains to be accessed outside of VPN tunnel like so:

uci add_list dhcp.@dnsmasq[-1].ipset='/github.com/plex.tv/google.com/vpnbypass'
uci add_list dhcp.@dnsmasq[-1].ipset='/hulu.com/netflix.com/nhl.com/vpnbypass'
uci commit dhcp
/etc/init.d/dnsmasq restart