30 lines
717 B
Bash
Executable File
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 ""
|