diff --git a/README.md b/README.md index a6ba88b..6a291a6 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,7 @@ A collection of delicious docker recipes. - [x] plex :moneybag: - [x] polipo - [x] portia +- [x] pptp - [x] pptpd - [x] privoxy - [x] privoxy-arm diff --git a/openconnect/docker-compose.yml b/openconnect/docker-compose.yml index fc43859..7f70712 100644 --- a/openconnect/docker-compose.yml +++ b/openconnect/docker-compose.yml @@ -6,3 +6,4 @@ openconnect: - ./data:/etc/openconnect stop_signal: SIGINT privileged: yes + restart: unless-stopped diff --git a/pptp/Dockerfile b/pptp/Dockerfile new file mode 100644 index 0000000..01f5369 --- /dev/null +++ b/pptp/Dockerfile @@ -0,0 +1,15 @@ +# +# Dockerfile for pptp +# + +FROM debian +MAINTAINER kev + +RUN set -xe \ + && apt-get update \ + && apt-get install -y iptables pptp-linux \ + && rm -rf /var/lib/apt/lists/* + +COPY docker-entrypoint.sh /entrypoint.sh + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/pptp/README.md b/pptp/README.md new file mode 100644 index 0000000..4c367a1 --- /dev/null +++ b/pptp/README.md @@ -0,0 +1,41 @@ +pptp +==== + +Containerized PPTP Client + +## docker-compose.yml + +```yaml +pptp: + image: vimagick/pptp + environment: + - SERVER=1.2.3.4 + - TUNNEL=vps + - USERNAME=username + - PASSWORD=password + net: host + privileged: yes + restart: unless-stopped +``` + +## up and running + +``` +sudo modprobe nf_conntrack_pptp nf_conntrack_proto_gre + +docker-compose up -d +docker-compose logs -f + +ip link show +ip addr show +ip route show + +curl ifconfig.co +curl ifconfig.ovh +curl ifconfig.me +``` + +## references + +- +- diff --git a/pptp/docker-compose.yml b/pptp/docker-compose.yml new file mode 100644 index 0000000..d0602b2 --- /dev/null +++ b/pptp/docker-compose.yml @@ -0,0 +1,10 @@ +pptp: + image: vimagick/pptp + environment: + - SERVER=192.168.31.222 + - TUNNEL=vps + - USERNAME=username + - PASSWORD=password + net: host + privileged: yes + restart: unless-stopped diff --git a/pptp/docker-entrypoint.sh b/pptp/docker-entrypoint.sh new file mode 100755 index 0000000..153e9cc --- /dev/null +++ b/pptp/docker-entrypoint.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +cat > /etc/ppp/peers/${TUNNEL} <<_EOF_ +pty "pptp ${SERVER} --nolaunchpppd" +name "${USERNAME}" +password "${PASSWORD}" +remotename PPTP +require-mppe-128 +file /etc/ppp/options.pptp +ipparam "${TUNNEL}" +_EOF_ + +cat > /etc/ppp/ip-up.d/9999routes <<_EOF_ +#!/bin/bash +ip route add 0.0.0.0/1 dev \$1 +ip route add 128.0.0.0/1 dev \$1 +_EOF_ + +cat > /etc/ppp/ip-down.d/9999routes <<_EOF_ +#!/bin/bash +ip route del 0.0.0.0/1 dev \$1 +ip route del 128.0.0.0/1 dev \$1 +_EOF_ + +chmod +x /etc/ppp/ip-up.d/9999routes +chmod +x /etc/ppp/ip-down.d/9999routes + +exec pon ${TUNNEL} debug dump logfd 2 nodetach persist "$@"