forked from shahinism/docker-stealth-openvpn
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose-proxy.yml
82 lines (77 loc) · 1.83 KB
/
docker-compose-proxy.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
version: "3.9"
services:
stunnel:
build: ./tunnel
image: mystunnel
volumes:
- ./tunnel/stunnel.pem:/etc/stunnel/stunnel.pem:ro
- ./tunnel/stunnel.key:/etc/stunnel/stunnel.key:ro
environment:
- STUNNEL_CLIENT=yes
- STUNNEL_SERVICE=mystunnel
- STUNNEL_ACCEPT=0.0.0.0:41194
- STUNNEL_CONNECT=${SERVER_IP}:${STUNNEL_PORT}
- STUNNEL_VERIFY=3
networks:
network1:
aliases:
- mystunnel
restart: always
vpnclient:
build: ./vclient
image: vpnclient
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
volumes:
- ./vclient/config:/config
environment:
- CONFIG_FILE=sClient.ovpn
depends_on:
- stunnel
networks:
network1:
aliases:
- vpnclient
restart: always
sockproxy:
image: serjs/go-socks5-proxy
network_mode: 'service:vpnclient' #uses 1080 port internally
depends_on:
- vpnclient
restart: always
openssh-server:
image: lscr.io/linuxserver/openssh-server:latest
container_name: openssh-server
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Kolkata
- PASSWORD_ACCESS=true
- USER_PASSWORD=${SSH_PASS}
- USER_NAME=${SSH_USER}
network_mode: 'service:vpnclient' #uses 2222 port internally
depends_on:
- vpnclient
restart: always
forward:
build: ./fwd
image: forward
ports:
- "${EXTERNAL_SOCKS5_PORT}:${EXTERNAL_SOCKS5_PORT}"
- "${EXTERNAL_SSH_PORT}:${EXTERNAL_SSH_PORT}"
environment:
- EXTERNAL_SOCKS5_PORT=${EXTERNAL_SOCKS5_PORT}
- EXTERNAL_SSH_PORT=${EXTERNAL_SSH_PORT}
- LOG=${FORWARD_LOG}
networks:
network1:
aliases:
- forward
depends_on:
- vpnclient
restart: always
networks:
network1:
name: mynet