diff --git a/openvpn/README.md b/openvpn/README.md index b44185e..a97cadf 100644 --- a/openvpn/README.md +++ b/openvpn/README.md @@ -3,7 +3,7 @@ OpenVPN [OpenVPN][1] is blocked in China. You need to connect vpn via secure tunnel. -Instead of using [fteproxy][2] as bridge, you can also use [stunnel][3]. +Instead of using [fteproxy][2] as bridge, you can also use [stunnel][3] or [kcptun][4]. - server: vpn.easypi.info - bridge: bridge.easypi.info @@ -93,3 +93,4 @@ $ systemctl enable openvpn@client [1]: https://openvpn.net/index.php/open-source.html [2]: https://github.com/vimagick/dockerfiles/tree/master/fteproxy [3]: https://github.com/vimagick/dockerfiles/tree/master/stunnel +[3]: https://github.com/vimagick/dockerfiles/tree/master/kcptun diff --git a/openvpn/docker-compose-fteproxy.yml b/openvpn/docker-compose-fteproxy.yml new file mode 100644 index 0000000..3bf6ac7 --- /dev/null +++ b/openvpn/docker-compose-fteproxy.yml @@ -0,0 +1,24 @@ +openvpn: + image: vimagick/openvpn + ports: + - "1194:1194" + volumes: + - ./data:/etc/openvpn + cap_add: + - NET_ADMIN + restart: always + +fteproxy: + image: vimagick/fteproxy + ports: + - "4911:4911" + links: + - openvpn + environment: + - MODE=server + - SERVER_IP=0.0.0.0 + - SERVER_PORT=4911 + - PROXY_IP=openvpn + - PROXY_PORT=1194 + - KEY=CB2FBA2BC70490526E749E01BB050F6B555964290DFF58CF24785B4A093F7B18 + restart: always diff --git a/openvpn/docker-compose-kcptun.yml b/openvpn/docker-compose-kcptun.yml new file mode 100644 index 0000000..2ae78e8 --- /dev/null +++ b/openvpn/docker-compose-kcptun.yml @@ -0,0 +1,22 @@ +openvpn: + image: vimagick/openvpn + ports: + - "1194:1194" + volumes: + - ./data:/etc/openvpn + cap_add: + - NET_ADMIN + restart: always + +kcptun: + image: vimagick/kcptun + command: + --listen :4911 + --target openvpn:1194 + ports: + - "4911:4911/udp" + links: + - openvpn + environment: + - KCPTUN_KEY=****** + restart: always diff --git a/openvpn/docker-compose.yml b/openvpn/docker-compose-stunnel.yml similarity index 100% rename from openvpn/docker-compose.yml rename to openvpn/docker-compose-stunnel.yml