1
0
mirror of https://github.com/vimagick/dockerfiles.git synced 2024-12-14 11:23:02 +02:00
dockerfiles/tinc/README.md

77 lines
1.5 KiB
Markdown
Raw Normal View History

2015-06-23 03:00:07 +02:00
tinc
====
2015-07-16 16:24:25 +02:00
![](https://badge.imagelayers.io/vimagick/tinc:latest.svg)
2015-06-23 03:00:07 +02:00
2015-06-14 05:06:12 +02:00
[`tinc`][1] is a Virtual Private Network (VPN) daemon that uses tunnelling and
encryption to create a secure private network between hosts on the Internet.
2015-06-22 15:56:24 +02:00
This tiny image (6.74 MB) is based on `alpine` (5.254 MB).
2015-06-14 05:06:12 +02:00
To use this image, you need to:
- Have baisc knowledges of tinc
2015-06-14 10:50:25 +02:00
- Create a directory tree by hand ([tutor][2])
2015-06-14 05:06:12 +02:00
- Use `docker-compose` to manage
## directory tree
```
~/fig/tinc/
├── docker-compose.yml
└── tinc/
├── netname/
│   ├── hosts/
│   │   ├── client
│   │   ├── client-down
│   │   ├── client-up
│   │   └── server
│   ├── rsa_key.priv
│   ├── tinc.conf
│   ├── tinc-down
│   └── tinc-up
└── nets.boot
```
## docker-compose.yml
```
2015-06-22 15:56:24 +02:00
tinc:
2015-06-14 05:06:12 +02:00
image: vimagick/tinc
ports:
2015-06-14 10:34:55 +02:00
- "655:655/tcp"
- "655:655/udp"
2015-06-14 05:06:12 +02:00
volumes:
- tinc:/etc/tinc
2015-06-22 15:56:24 +02:00
environment:
- VERBOSE=2
2015-06-14 16:15:54 +02:00
cap_add:
2015-06-14 09:15:04 +02:00
- NET_ADMIN
2015-06-14 05:06:12 +02:00
restart: always
```
2015-06-14 07:41:39 +02:00
## server
```
2015-06-14 10:50:25 +02:00
# run
2015-06-14 12:24:22 +02:00
$ docker-compose up -d
2015-06-14 10:50:25 +02:00
# monitor
2015-06-14 12:24:22 +02:00
$ docker-compose logs
2015-06-14 10:50:25 +02:00
# stats
2015-06-22 15:56:24 +02:00
$ watch docker exec tinc_tinc_1 netstat -an
2015-06-14 10:50:25 +02:00
```
## client
```
# start
2015-06-23 09:13:00 +02:00
$ tincd -d -D -n netname --pidfile /tmp/tinc.pid
2015-06-14 10:50:25 +02:00
# stop
$ tincd -k --pidfile /tmp/tinc.pid
2015-06-14 07:41:39 +02:00
```
2015-06-14 05:06:12 +02:00
[1]: http://tinc-vpn.org/
[2]: https://www.digitalocean.com/community/tutorials/how-to-install-tinc-and-set-up-a-basic-vpn-on-ubuntu-14-04