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