1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-28 17:51:24 +00:00
dockerfiles/tinc/README.md
2015-08-26 22:50:36 +08:00

75 lines
1.4 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

tinc
====
![](https://badge.imagelayers.io/vimagick/tinc:latest.svg)
[`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.
To use this image, you need to:
- Have baisc knowledges of tinc
- Create a directory tree by hand ([tutor][2])
- 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*
```
## docker-compose.yml
```
tinc:
image: vimagick/tinc
ports:
- "655:655/tcp"
- "655:655/udp"
volumes:
- ./tinc:/etc/tinc
environment:
- VERBOSE=2
cap_add:
- NET_ADMIN
restart: always
```
## server
```
# run
$ docker-compose up -d
# monitor
$ docker-compose logs
# stats
$ watch docker exec tinc_tinc_1 netstat -an
```
## client
```
# start
$ tincd -d -D -n netname --pidfile /tmp/tinc.pid
# stop
$ tincd -k --pidfile /tmp/tinc.pid
```
[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