dockamole/Readme.md

52 lines
2.4 KiB
Markdown
Raw Normal View History

2019-06-24 19:46:33 +00:00
# Dockamole
2019-06-24 19:49:50 +00:00
Example bridging connections across two distinct Docker networks using [`mole`](https://github.com/davrodpin/mole).
2019-06-24 19:46:33 +00:00
My real use case is something like a remote LDAP server that I don't want to expose to the public internet and some metrics servers only available behind a VPN. This setup will allow me to create a proxy container on a host that will act as a local LDAP or HTTP server.
2019-06-24 21:43:17 +00:00
Eg.
```
+----------+ +----------+ +----------+
| | | | | |
| | | Firewall | | |
| | | | | |
| Local | tunnel +----------+ tunnel | Remote |
| Computer |--------------------------------| SSH |
| | +----------+ | Server |
| | | | | |
| | | Firewall | | |
| | | | | |
+----------+ +----------+ +----------+
|
|
| tunnel
|
|
+----------+
| |
| |
| |
| |
| Remote |
| Service |
| |
| |
| |
+----------+
```
2019-06-24 19:46:33 +00:00
## Running
Requires you to provide your own ssh keys as well as provide the local machine IP address
2019-06-24 21:43:17 +00:00
Dockamole is configured using environment variables:
# Required
MOLE_LOCAL_? indexed local host and port
MOLE_REMOTE_? indexed remote host and port
MOLE_SERVER ssh server to connect to
# Optional
MAX_TUNNELS number of tunnels allowed (default 10)
SSH_KEY path to ssh private key that should be used (default ~/.ssh/id_rsa)