1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-16 03:48:44 +00:00
dockerfiles/openvpn
2016-07-12 14:46:59 +08:00
..
arm update dns 2016-07-12 14:46:59 +08:00
docker-compose.yml update docker-compose.yml 2016-07-11 17:30:09 +08:00
README.md fix icon 2016-07-11 13:59:26 +08:00
setup.sh switch to new domain: easypi.info 2016-05-01 09:06:20 +08:00

openvpn

OpenVPN is blocked in China. You need to connect vpn via secure tunnel.

Instead of using fteproxy as bridge, you can also use stunnel.

  • server: vpn.easypi.info
  • bridge: bridge.easypi.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.easypi.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) revoke
4) backup
5) restore
6) quit

$ fig up -d

bridge

$ fig up -d

client

$ cat /etc/openvpn/client.conf
...
remote bridge.easypi.info 1194 tcp
route 192.168.1.0 255.255.255.0 net_gateway
...
$ systemctl start openvpn@client
$ systemctl enable openvpn@client

References