Commit graph

41 commits

Author SHA1 Message Date
Vasyl Gello
fef083ae4a Declare *bsd builds are static and drop CGO_ENABLED for ststic build
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-26 11:35:36 +03:00
Vasyl Gello
95a41a3e8f Use golang:1.21-buster for glibc stuff
From Matrix Yggdrasil developer room:

The only problem is on Ubuntu 20.04:
yggstack-linux-amd64: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./yggstack-linux-amd64)
yggstack-linux-amd64: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./yggstack-linux-amd64)

We do not need latest Ubuntu as we dont use external linking in static binaries.

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-26 07:14:29 +03:00
Vasyl Gello
3be03c793f Try publishing static binaries as distroless containers
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-25 11:22:28 +03:00
Vasyl Gello
b534d1205e Try building static linux binaries without external linking 2024-07-25 07:12:59 +03:00
Vasyl Gello
1eb9a94d2c Try to use netgo,osusergo,static for static builds
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-25 07:02:14 +03:00
Vasyl Gello
9da884697a
Fix gvisor changes
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-24 18:37:35 +03:00
Vasyl Gello
f0eecd21d4
Bump yggdrasil-go and gvisor
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-24 18:16:56 +03:00
Vasyl Gello
8a6c67475c
Switch back to glibc for static builds
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-24 17:55:45 +03:00
Vasyl Gello
2c09a1d7b2
Fix .pk.ygg resolver after refactoring
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-23 22:44:14 +03:00
Vasyl Gello
5008a4ea2d Do not leak sessions
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-22 07:23:16 +03:00
Vasyl Gello
457b1d99c5 Build Linux static executables with musl-cross
(except ppc64, ppc64le)

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-19 14:49:16 +03:00
Vasyl Gello
f529064aa0 Refactor UDP port forwarding and document usage 2024-07-19 12:07:56 +03:00
Vasyl Gello
0783b429fd [WIP] Introduce TCP/UDP local/remote port forwarding
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-19 05:50:53 +03:00
Vasyl Gello
30d51ba566 Try to fix #4
... by catching TCP RST packets in WritePackets and sending them
during the next WritePackets call where no RST packet is being sent

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-19 05:50:52 +03:00
Vasyl Gello
b160b3f66d
Add UDP port exposure
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-18 18:01:11 +03:00
Vasyl Gello
582fe511fa Fix unix domain socket creation/cleanup logic
* If there is another instance still listening on the same
    Unix domain socket, bail out

  * If there is a leftover from crashed yggstack etc,
    clean the socket file and proceed

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-16 07:32:07 +03:00
Artem Andreenko
dcc0284e3b Implemented UNIX socket support for SOCKS5 server in yggstack command and updated README.md with usage instructions. 2024-07-15 10:19:15 +00:00
Neil Alexander
174bb7026d
Update to Yggdrasil v0.5.6 2024-06-01 16:15:03 +01:00
Vasyl Gello
edbaa72445 Do notvtry to open admin socket in autoconf too
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-03-24 19:44:52 +02:00
Vasyl Gello
7b5300a476 Try to fix gh upload 2024-01-28 14:10:18 +02:00
Neil Alexander
5520ef03bf
Update to Yggdrasil v0.5.5 2024-01-28 11:11:02 +00:00
Vasyl Gello
f465d71770 [skip CI] Add information about downloads
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-14 06:55:07 +02:00
Vasyl Gello
8f21eaa31a [skip ci] Overwrite trunk build artifacts in release
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 17:49:30 +02:00
Vasyl Gello
3fa4809cd1 [Skip CI] Fix badge
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 17:37:54 +02:00
Vasyl Gello
74350f19fe Fix typo
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 17:13:50 +02:00
Vasyl Gello
6c58d20a6b Add GH_TOKEN environment variable
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 17:09:39 +02:00
Vasyl Gello
a2906602d9 Upload trunk release
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 16:52:27 +02:00
Vasyl Gello
c54a3add79 Publish trunk release
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 13:13:28 +02:00
Vasyl Gello
bd89731800 trunk.yml: Add workflow_dispatch trigger
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 12:37:14 +02:00
Vasyl Gello
e421d78349 Add github action to build trunk executables
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-07 12:33:30 +02:00
Vasyl Gello
c09e2fb534 Spawn proxy thread on every connection
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-06 20:23:50 +02:00
Vasyl Gello
e70c1444bb Bump components
go get -u ./...
go get gvisor.dev/gvisor@go

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-01-06 20:23:50 +02:00
Vasyl Gello
ad93f2c1c7 Force 'AdminListen' option to 'none' for yggstack
Yggstack is supposed to run as non-privileged user and while
admin socket is necessary in some cases like running a standalone node,
most uses will not require it. Expose it but set to "none" so users
can edit configuration later on.

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2023-11-28 05:57:43 +02:00
Vasyl Gello
a0295906ba README: Add info about .pk.ygg resolver
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2023-11-27 18:42:50 +02:00
Vasyl Gello
b763fe3f59 Add README, LICENSE and buildscripts
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2023-11-27 18:29:27 +02:00
Vasyl Gello
4069104169 Apply formatting fixes
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2023-11-27 18:29:27 +02:00
Vasyl Gello
ad7ea39e31 Add back lost pk.ygg resolvrr information block
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2023-11-27 18:29:27 +02:00
Vasyl Gello
05231d8daa Update dependencies
* yggdrasil-go 0.5.4

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2023-11-27 18:29:27 +02:00
Vasyl Gello
91d8b771fc Move netstack from contrib to src
* This is no more a static contributed code but
     living part of yggstack sources

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2023-11-27 18:29:27 +02:00
Jeff Becker
feaf5ca550 use proper stdlib functions for splitting host and port
replace use of strings.Cut() with net.SplitHostPort() as it does not handle every case we need it to.
e.g. "[1234::1%lan0]"
2023-11-27 15:42:31 +00:00
Vasyl Gello
6e427fefec Initial commit
Based on previous work of @neilalexander:
https://github.com/yggdrasil-network/yggdrasil-go@netstack

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2023-11-27 14:50:31 +02:00