diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d6cd5df --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM debian + +ADD . /app/ + +WORKDIR /app + +RUN apt-get update + +RUN apt-get install -y gcc automake autoconf libssl-dev pkg-config git make ppp ssh + +RUN git clone https://github.com/adrienverge/openfortivpn + +WORKDIR /app/openfortivpn + +RUN ./autogen.sh + +RUN ./configure --prefix=/usr/local --sysconfdir=/etc + +RUN make + +RUN make install + +WORKDIR /app + +CMD bash docker-entrypoint.sh + +EXPOSE 22 \ No newline at end of file diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..bf08bb0 --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +openfortivpn -c vpn.conf & + +sleep 3s + +while true +do + ssh -o "ExitOnForwardFailure yes" -NL 22:192.168.80.240:22 localhost + sleep 1s +done \ No newline at end of file diff --git a/vpn.conf b/vpn.conf new file mode 100644 index 0000000..b9b8397 --- /dev/null +++ b/vpn.conf @@ -0,0 +1,7 @@ +host = 140.116.163.158 +port = 443 +username = team01@gec2018.twisc.ncku.edu.tw +password = teama01 +set-routes = 1 +set-dns = 0 +trusted-cert = 14191abc008ac178756710c3e24df2051cc50475b04a973eb586d21fd8132207