aboutsummaryrefslogtreecommitdiff
path: root/src/vpn_wrapper.sh
diff options
context:
space:
mode:
authorWojciech Kosior <kwojtus@protonmail.com>2020-06-05 13:19:50 +0200
committerWojciech Kosior <kwojtus@protonmail.com>2020-06-05 13:19:50 +0200
commit4e45797956d01f96d7177798f53b552e8eecd354 (patch)
treeb575c22ee3dbc5315df03e2db218fe810766a5c4 /src/vpn_wrapper.sh
parent4fc3015b2dd76c0a9112794bc95e1f926c1c9f0f (diff)
download0tdns-4e45797956d01f96d7177798f53b552e8eecd354.tar.gz
0tdns-4e45797956d01f96d7177798f53b552e8eecd354.zip
route database connection to bypass vpn
Diffstat (limited to 'src/vpn_wrapper.sh')
-rwxr-xr-xsrc/vpn_wrapper.sh4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/vpn_wrapper.sh b/src/vpn_wrapper.sh
index c3dfaa8..5a0955c 100755
--- a/src/vpn_wrapper.sh
+++ b/src/vpn_wrapper.sh
@@ -2,9 +2,11 @@
OPENVPN_CONFIG="$1"
PHYSICAL_IP="$2"
+ROUTE_THROUGH_VETH="$3"
# rest of args is the command to run in network namespace
shift
shift
+shift
# for routing some traffic from within the namespace to physical
# network (e.g. database connection) we need to create a veth pair;
@@ -49,7 +51,7 @@ openvpn --ifconfig-noexec --route-noexec --up $NETNS_SCRIPT \
--setenv WRAPPER_PID $$ \
--setenv VETH_HOST0 $VETH_HOST0 \
--setenv VETH_HOST1 $VETH_HOST1 \
- --setenv ROUTE_THROUGH_VETH $DEFAULT_DNS/32 \
+ --setenv ROUTE_THROUGH_VETH $ROUTE_THROUGH_VETH\ $DEFAULT_DNS/32 \
--setenv PHYSICAL_IP $PHYSICAL_IP &
OPENVPN_PID=$!