From 0f34c39bb1d8bc1a1d8d5037daedb1dceffd0f3f Mon Sep 17 00:00:00 2001 From: Pin Lin Date: Thu, 1 Nov 2018 01:14:41 +0800 Subject: [PATCH] Create SSH service reverse proxy --- Dockerfile | 27 +++++++++++++++++++++++++++ docker-entrypoint.sh | 11 +++++++++++ vpn.conf | 7 +++++++ 3 files changed, 45 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-entrypoint.sh create mode 100644 vpn.conf 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