Vasyl Gello
8ad1962f64
Implement error checking on listeners
...
Trunk / release build / Build Windows/Linux-static/MacOS/*BSD-static/Android (push) Has been cancelled
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2025-02-08 13:26:54 +00:00
Neil Alexander
83bc9a2eec
Update to Yggdrasil 0.5.12
2024-12-18 22:39:27 +00:00
Neil Alexander
696625c14f
Update to Yggdrasil 0.5.10
2024-11-24 14:33:28 +00:00
Vasyl Gello
763e4db047
Bump yggdrasil to 0.5.9
...
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-10-19 19:39:53 +00:00
Vasyl Gello
c65f79d01a
Bump yggdrasil-go and gvisor
...
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-13 09:27:06 +00:00
Vasyl Gello
58b3efd2da
Trigger CI builds on pull requests
...
... but upload only tags or pyshes to develop branch
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-06 13:12:14 +00:00
Vasyl Gello
bfc106637a
Fix UDP port forward not working with Yggdrasil client
...
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-06 13:12:14 +00:00
Vasyl Gello
08f51fded2
Canonicalize DNS example in readme
...
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-06 06:44:44 +03:00
Vasyl Gello
7a72fe25ab
Edit README.md
...
* Go needed version is 1.22 now thx to gvisor
* Add external DNS nameserver usage example
[skip CI] skip CI
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-06 06:38:45 +03:00
Vasyl Gello
873b19b7c6
Fix release upload
...
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-05 22:47:56 +03:00
Vasyl Gello
98b1a1c79d
Add caching Go setup step
...
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-05 22:19:11 +03:00
Vasyl Gello
b132d6af16
Make CI run on branch or tag push
...
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-05 22:15:59 +03:00
Vasyl Gello
4844607750
Bump dependencies
...
* ygdrasil-go 0.5.7
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-05 22:13:02 +03:00
Vasyl Gello
9395ddbfa2
Expand trunk builds for tags
...
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-08-05 21:57:38 +03:00
Vasyl Gello
5a87e43f9a
Try building only static executables for Linux/*BSD
...
It appears Go toolchain silently uses netgo+osusergo+static
if cross-compiling but provides dynamicaly-linked executable
for native arch. Keeping track of all Linux and *BSD sysroots
is impractical so lets ship static executables where possible.
They may bot honor system DNS resolver but at least they work
everywhere.
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2024-07-26 11:54:55 +03:00
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