net/fproxy-openvpn/build_and_run.sh

30 lines
717 B
Bash
Executable File

#! /bin/bash
set -e
cd "$(dirname "${BASH_SOURCE[0]}")"
# Create the necessary file structure for /dev/net/tun
if ( [ ! -c /dev/net/tun ] ); then
if ( [ ! -d /dev/net ] ); then
sudo mkdir -m 755 /dev/net || true
fi
sudo mknod /dev/net/tun c 10 200 || true
fi
# Load the tun module if not already loaded
if ( !(lsmod | grep -q "^tun\s") ); then
sudo insmod /lib/modules/tun.ko || true
fi
mkdir $PWD/mnt && chmod -R 777 $PWD/mnt
docker build -t dev:dev .
docker run --rm -it \
--name dev-fproxy-ovpn \
-p 8888:8888 \
--cap-add=NET_ADMIN \
--device=/dev/net/tun \
-v $PWD/mnt:/mnt \
dev:dev \
"$@" -mykey "" -mycrt "" -tocrt "" -bypass "" -whitelist "" -fromcrt "" -toaddr ""