mirror of
https://github.com/vimagick/dockerfiles.git
synced 2025-02-03 13:21:49 +02:00
add openvpn
This commit is contained in:
parent
acbe5d24c0
commit
9c6a4add6e
@ -40,6 +40,7 @@ dockerfiles
|
||||
- [x] nginx
|
||||
- [x] obfsproxy
|
||||
- [x] opencart
|
||||
- [x] openvpn :+1:
|
||||
- [x] pdnsd
|
||||
- [x] phantomjs
|
||||
- [x] phpbb
|
||||
@ -73,7 +74,6 @@ dockerfiles
|
||||
- [x] ghost
|
||||
- [x] gitlab
|
||||
- [x] logspout
|
||||
- [x] openvpn
|
||||
- [x] owncloud
|
||||
- [x] registrator
|
||||
- [x] rocket.chat
|
||||
|
93
openvpn/README.md
Normal file
93
openvpn/README.md
Normal file
@ -0,0 +1,93 @@
|
||||
openvpn
|
||||
=======
|
||||
|
||||
![](https://badge.imagelayers.io/vimagick/openvpn:latest.svg)
|
||||
|
||||
OpenVPN is blocked in China. You need to connect vpn via secure tunnel.
|
||||
|
||||
- server: vpn.datageek.info
|
||||
- bridge: bridge.datageek.info
|
||||
- client: localhost
|
||||
|
||||
## docker-compose.yml (server)
|
||||
|
||||
```
|
||||
data:
|
||||
image: busybox
|
||||
volumes:
|
||||
- /etc/openvpn
|
||||
|
||||
server:
|
||||
image: vimagick/openvpn
|
||||
expose:
|
||||
- "1194/tcp"
|
||||
volumes_from:
|
||||
- data
|
||||
cap_add:
|
||||
- NET_ADMIN
|
||||
restart: always
|
||||
|
||||
fteproxy:
|
||||
image: vimagick/fteproxy
|
||||
ports:
|
||||
- "4911:4911"
|
||||
links:
|
||||
- "server"
|
||||
environment:
|
||||
- "MODE=server"
|
||||
- "SERVER_IP=0.0.0.0"
|
||||
- "SERVER_PORT=4911"
|
||||
- "PROXY_IP=server"
|
||||
- "PROXY_PORT=1194"
|
||||
- "KEY=CB2FBA2BC70490526E749E01BB050F6B555964290DFF58CF24785B4A093F7B18"
|
||||
restart: always
|
||||
```
|
||||
|
||||
## docker-compose.yml (bridge)
|
||||
|
||||
```
|
||||
fteproxy:
|
||||
image: vimagick/fteproxy
|
||||
ports:
|
||||
- "1194:1194"
|
||||
environment:
|
||||
- "MODE=client"
|
||||
- "SERVER_IP=vpn.datageek.info"
|
||||
- "SERVER_PORT=4911"
|
||||
- "CLIENT_IP=0.0.0.0"
|
||||
- "CLIENT_PORT=1194"
|
||||
- "KEY=CB2FBA2BC70490526E749E01BB050F6B555964290DFF58CF24785B4A093F7B18"
|
||||
restart: always
|
||||
```
|
||||
|
||||
## server
|
||||
|
||||
```
|
||||
$ fig up -d data
|
||||
|
||||
$ ./setup.sh
|
||||
1) server
|
||||
2) client
|
||||
3) backup
|
||||
4) quit
|
||||
|
||||
$ fig up -d
|
||||
```
|
||||
|
||||
## bridge
|
||||
|
||||
```
|
||||
$ fig up -d
|
||||
```
|
||||
|
||||
## client
|
||||
|
||||
```
|
||||
$ cat /etc/openvpn/client.conf
|
||||
...
|
||||
remote bridge.datageek.info 1194 tcp
|
||||
route 192.168.1.0 255.255.255.0 net_gateway
|
||||
...
|
||||
$ systemctl start openvpn@client
|
||||
$ systemctl enable openvpn@client
|
||||
```
|
@ -4,44 +4,26 @@ data:
|
||||
- /etc/openvpn
|
||||
|
||||
server:
|
||||
image: kylemanna/openvpn
|
||||
ports:
|
||||
- "1194:1194/tcp"
|
||||
image: vimagick/openvpn
|
||||
expose:
|
||||
- "1194/tcp"
|
||||
volumes_from:
|
||||
- data
|
||||
cap_add:
|
||||
- NET_ADMIN
|
||||
restart: always
|
||||
|
||||
################################### SERVER ###################################
|
||||
#
|
||||
#fteproxy:
|
||||
# image: vimagick/fteproxy
|
||||
# ports:
|
||||
# - "4911:4911"
|
||||
# links:
|
||||
# - "server"
|
||||
# environment:
|
||||
# - "MODE=server"
|
||||
# - "SERVER_IP=0.0.0.0"
|
||||
# - "SERVER_PORT=4911"
|
||||
# - "PROXY_IP=server"
|
||||
# - "PROXY_PORT=1194"
|
||||
# - "KEY=0000000000000000000000000000000000000000000000000000000000000000"
|
||||
#
|
||||
|
||||
################################### CLIENT ###################################
|
||||
#
|
||||
#fteproxy:
|
||||
# image: vimagick/fteproxy
|
||||
# ports:
|
||||
# - "1194:1194"
|
||||
# environment:
|
||||
# - "MODE=client"
|
||||
# - "SERVER_IP=vpn.datageek.info"
|
||||
# - "SERVER_PORT=4911"
|
||||
# - "CLIENT_IP=0.0.0.0"
|
||||
# - "CLIENT_PORT=1194"
|
||||
# - "KEY=0000000000000000000000000000000000000000000000000000000000000000"
|
||||
# restart: always
|
||||
#
|
||||
fteproxy:
|
||||
image: vimagick/fteproxy
|
||||
ports:
|
||||
- "4911:4911"
|
||||
links:
|
||||
- "server"
|
||||
environment:
|
||||
- "MODE=server"
|
||||
- "SERVER_IP=0.0.0.0"
|
||||
- "SERVER_PORT=4911"
|
||||
- "PROXY_IP=server"
|
||||
- "PROXY_PORT=1194"
|
||||
- "KEY=66754b8113ea7a218b7613f73f7e13b1e91790216f659b5f78b903b34c654741"
|
||||
restart: always
|
||||
|
@ -1,10 +1,10 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# setup script for kylemanna/openvpn
|
||||
# setup script for vimagick/openvpn
|
||||
#
|
||||
|
||||
OVPN_DIR=./ovpn
|
||||
OVPN_IMG=kylemanna/openvpn
|
||||
OVPN_IMG=vimagick/openvpn
|
||||
OVPN_DATA=openvpn_data_1
|
||||
OVPN_SERVER=tcp://vpn.datageek.info
|
||||
|
||||
@ -35,4 +35,3 @@ do
|
||||
echo "invalid"
|
||||
fi
|
||||
done
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user