Commit Graph

268 Commits

Author SHA1 Message Date
b748ebd619 Add function takes hostname
this allows the use of cobra flags to configure the hostname.
2021-01-02 11:59:55 +01:00
20df6c559c adds viper for handling environment variable configuration 2021-01-02 11:58:42 +01:00
7742c96793 starting to use cobra for command line interface 2021-01-02 11:56:44 +01:00
Callan Bryant
6f4bc81301
Merge pull request #38 from botto/support-template-reuse
Support template reuse
2020-12-28 19:45:29 +00:00
Martin Eskdale Moen
ec677f6960 Better comment 2020-12-28 19:41:24 +00:00
Martin Eskdale Moen
7a55db3a5f Refactor add to better support library usage
This change exposes the template generation so we can more easily reuse
dsnet templates in other applications (i.e. dsnet-gui)
2020-12-28 19:39:07 +00:00
Callan Bryant
4c6e5301db
Merge pull request #37 from botto/require-xor-ipv4-ipv6
Ensure we always have at least 1 address in config
2020-12-27 21:29:16 +00:00
Martin Eskdale Moen
0e3eb80602 Make sure we check for ipv4 and ipv6 early
Otherwise we still get an interface added but without any config
2020-12-27 18:12:42 +00:00
Martin Eskdale Moen
c47ff356c1 Ensure we always have at least 1 address in config
This should avoid weird behaviours of having an interface up without an
address, also less confusing moments for users
2020-12-27 18:07:06 +00:00
Callan Bryant
df0a37095b
mention official gui 2020-12-23 16:06:59 +00:00
Callan Bryant
e3ba27bd6c
Merge pull request #36 from botto/optional-addr-config
Set ip if configured, otherwise just bring up link
2020-12-21 08:58:23 +00:00
Martin Eskdale Moen
7aa7548df6 Set ip if configured, otherwise just bring up link 2020-12-20 15:30:16 +00:00
Callan Bryant
e719f111f1
Merge pull request #32 from fs111/make-quick
adds make quick target
2020-12-08 08:59:42 +00:00
Andre Kelpe
ea5b7d105b adds make quick target
adds a new target that compiles dsnet w/o running upx for quicker
development builds
2020-12-05 23:36:56 +01:00
Callan Bryant
8e0755466e
use pipe instead 2020-12-05 08:18:43 +00:00
Callan Bryant
8cee8d8672
Merge pull request #31 from axelsimon/update-readme
Update README, adding more NixOS help and removing ffsend
2020-12-05 08:15:57 +00:00
axelsimon
d476766d3b Improve README following conversation with @naggie 2020-12-03 15:28:10 +00:00
axelsimon
04d150284f Update README, adding more NixOS help and removing ffsend
Firefox Send has been shut down by Mozilla and won't be returning.
Magic Wormhole (or wormhole-william, compatible and written in Go)
are interesting replacements.
2020-12-02 00:13:02 +00:00
Callan Bryant
cf4738df59
mention output formats at top 2020-12-01 19:28:31 +00:00
Callan Bryant
c2861815d2
mention nixos config 2020-12-01 19:25:36 +00:00
Callan Bryant
893477b47e
Merge pull request #30 from axelsimon/nixos-peer-conf
Add a NixOS peer config template / generator.
2020-12-01 19:24:10 +00:00
axelsimon
66a7dff5e9 Update patch to use the new ExternalHost feature. 2020-12-01 18:54:39 +00:00
axelsimon
d699862962 Add a NixOS peer config template / generator.
First attempt at Go, hope all is good.
2020-12-01 18:26:34 +00:00
Callan Bryant
13c974a260
un-draft 2020-11-30 01:20:46 +00:00
Callan Bryant
ddaeb19b54
vendor + update modules 2020-11-29 21:07:40 +00:00
Callan Bryant
45b61f8a63
support ExternalHostname which has precedence over IPs 2020-11-29 18:34:05 +00:00
Callan Bryant
6ca3614cff
Merge pull request #29 from Snowb1ind/master
Update Quick Start to use latest release
2020-11-26 19:20:12 +00:00
Wintermute
c213130c3d Quick Start using latest version 2020-11-26 13:31:53 +03:00
Callan Bryant
526a8df1ed
update png 2020-11-19 23:46:18 +00:00
Callan Bryant
dea2e86bc6
go fmt 2020-11-19 22:57:29 +00:00
Callan Bryant
08b8372148
apply rule of silence to up/down cmds 2020-11-19 22:57:02 +00:00
Callan Bryant
0579b4cdd3
Merge pull request #25 from fs111/up-down
Implements PostUp and PostDown commands using `/bin/sh`
2020-11-19 22:53:56 +00:00
Andre Kelpe
e782db30e9 Implements PostUp and PostDown commands using /bin/sh
This introduces PostUp and PostDown in dsnet. PostUp and PostDown allow
the user to run arbitrary commands after the device is up or down. These
are typically used to change the firewall rules via iptables. A working
example would be

...
    "PostUp" : "iptables -A FORWARD -i dsnet -j ACCEPT; iptables -A FORWARD -o dsnet -j ACCEPT; iptables -t nat -A POSTROUTING -o ens2 -j MASQUERADE ",
    "PostDown" : "iptables -D FORWARD -i dsnet -j ACCEPT; iptables -D FORWARD -o dsnet -j ACCEPT; iptables -t nat -D POSTROUTING -o ens2 -j MASQUERADE ",
...

All commands are executed by `/bin/sh` and no filtering or sandboxing is
applied. Users of this should know what they are doing.

Fixes https://github.com/naggie/dsnet/issues/16
2020-11-19 23:21:11 +01:00
Callan Bryant
704e5ba51c
deterministic wg interface name on edgeos explanation 2020-11-18 19:34:38 +00:00
Callan Bryant
e2f7ff022e
screenshots with IPv6 2020-11-18 17:29:39 +00:00
Callan Bryant
ee8cb4c545
Merge pull request #24 from frillip/master
Updated dsnet-nsupdate for IPv6 support in v0.2.2
2020-11-05 08:30:43 +00:00
Phil martin
6cbaa992ed Updated dsnet-nsupdate for IPv6 support in v0.2.2 2020-11-04 13:55:35 +00:00
Callan Bryant
38dd7c6d95
add IPv6 info to report 2020-11-02 18:26:14 +00:00
Callan Bryant
f1e1a6838f
fix allowedIPs construction where networks are provided 2020-11-02 17:56:12 +00:00
Callan Bryant
aa785b9ab6
split off config generation 2020-11-01 09:17:25 +00:00
Callan Bryant
5ff1659d22
specify that wg-quick is default 2020-10-30 13:08:39 +00:00
Callan Bryant
d042250c1a
create deterministic wg interface names for vyatta 2020-10-30 13:02:46 +00:00
Callan Bryant
c8c27e8ce0
add IPv6 to interface 2020-10-30 12:34:35 +00:00
Callan Bryant
227ed206a4
Merge pull request #22 from naggie/ipv6
IPv6 support
2020-10-29 17:00:47 +00:00
Callan Bryant
4ad58382f6
go fmt 2020-10-28 00:39:15 +00:00
Callan Bryant
135fa12f00
update docs 2020-10-27 22:19:58 +00:00
Callan Bryant
112379c70a
remove redundant allowed IP enumeration 2020-10-27 22:00:21 +00:00
Callan Bryant
0481996116
add allowedIPs conditionally 2020-10-27 21:57:44 +00:00
Callan Bryant
a6bacff44d
update getwgpeerconfgs 2020-10-27 21:42:21 +00:00
Callan Bryant
047a0dc7be
fix json marshalling of uninitialised JSONIPnet 2020-10-27 21:21:22 +00:00