mirror of
https://github.com/vimagick/dockerfiles.git
synced 2025-12-21 13:23:02 +01:00
add openvpn
This commit is contained in:
@@ -40,6 +40,7 @@ dockerfiles
|
|||||||
- [x] nginx
|
- [x] nginx
|
||||||
- [x] obfsproxy
|
- [x] obfsproxy
|
||||||
- [x] opencart
|
- [x] opencart
|
||||||
|
- [x] openvpn :+1:
|
||||||
- [x] pdnsd
|
- [x] pdnsd
|
||||||
- [x] phantomjs
|
- [x] phantomjs
|
||||||
- [x] phpbb
|
- [x] phpbb
|
||||||
@@ -73,7 +74,6 @@ dockerfiles
|
|||||||
- [x] ghost
|
- [x] ghost
|
||||||
- [x] gitlab
|
- [x] gitlab
|
||||||
- [x] logspout
|
- [x] logspout
|
||||||
- [x] openvpn
|
|
||||||
- [x] owncloud
|
- [x] owncloud
|
||||||
- [x] registrator
|
- [x] registrator
|
||||||
- [x] rocket.chat
|
- [x] rocket.chat
|
||||||
|
|||||||
93
openvpn/README.md
Normal file
93
openvpn/README.md
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
openvpn
|
||||||
|
=======
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
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
|
- /etc/openvpn
|
||||||
|
|
||||||
server:
|
server:
|
||||||
image: kylemanna/openvpn
|
image: vimagick/openvpn
|
||||||
ports:
|
expose:
|
||||||
- "1194:1194/tcp"
|
- "1194/tcp"
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- data
|
- data
|
||||||
cap_add:
|
cap_add:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
restart: always
|
restart: always
|
||||||
|
|
||||||
################################### SERVER ###################################
|
fteproxy:
|
||||||
#
|
image: vimagick/fteproxy
|
||||||
#fteproxy:
|
ports:
|
||||||
# image: vimagick/fteproxy
|
- "4911:4911"
|
||||||
# ports:
|
links:
|
||||||
# - "4911:4911"
|
- "server"
|
||||||
# links:
|
environment:
|
||||||
# - "server"
|
- "MODE=server"
|
||||||
# environment:
|
- "SERVER_IP=0.0.0.0"
|
||||||
# - "MODE=server"
|
- "SERVER_PORT=4911"
|
||||||
# - "SERVER_IP=0.0.0.0"
|
- "PROXY_IP=server"
|
||||||
# - "SERVER_PORT=4911"
|
- "PROXY_PORT=1194"
|
||||||
# - "PROXY_IP=server"
|
- "KEY=66754b8113ea7a218b7613f73f7e13b1e91790216f659b5f78b903b34c654741"
|
||||||
# - "PROXY_PORT=1194"
|
restart: always
|
||||||
# - "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
|
|
||||||
#
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#
|
#
|
||||||
# setup script for kylemanna/openvpn
|
# setup script for vimagick/openvpn
|
||||||
#
|
#
|
||||||
|
|
||||||
OVPN_DIR=./ovpn
|
OVPN_DIR=./ovpn
|
||||||
OVPN_IMG=kylemanna/openvpn
|
OVPN_IMG=vimagick/openvpn
|
||||||
OVPN_DATA=openvpn_data_1
|
OVPN_DATA=openvpn_data_1
|
||||||
OVPN_SERVER=tcp://vpn.datageek.info
|
OVPN_SERVER=tcp://vpn.datageek.info
|
||||||
|
|
||||||
@@ -35,4 +35,3 @@ do
|
|||||||
echo "invalid"
|
echo "invalid"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user