1) proxy: LB,DNS,Socks. 2) k8s: CRD and Controllers. 3) sdn: TCP/IP Stack + Flow Tables.
io.vproxy
ls ll add mod rm
uot
- udp over tcp, which uses tcp to transmit udp datagramjlink --add-modules jdk.unsupported,jdk.crypto.ec,jdk.crypto.cryptoki
Adoptium OpenJDK
4360fc96470a8dc29737271d7ad286f3 OpenJDK17U-jdk_x64_linux_hotspot_17.0.7_7.tar.gz
95f02bd03bd3405675870736e7ab5560 vproxy-runtime-linux.tar.gz
7b94d2301932ef2cbf6946a70779fce9 OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.7_7.tar.gz
b2b9e39a6c45043b5adb329502e66154 vproxy-runtime-musl.tar.gz
Promise
support~/.vproxy
, all configs are stored in this directory by defaultThis is a pre released, mainly because of the first release of my Chara
project, which uses vproxy
as its threading and networking base. Though the following features are tested at least once and are supposed to be working as expected.
The release of 1.0.0-BETA-11
will come later with more modifications and a full test.
Add a TCP stack run in userspace as a part of the vproxy Switch
lib.
listen
on an addressaccept
new connectionsread
data and automatically send ack
write
data and automatically retransmitFIN
and RST
Add a new feature to drive docker network based on the vproxy Switch
lib. The containers can run above the vproxy virtual networking stack, and cloud be manipulated via docker commands or via vproxy commands.
CertKey
s via apiAbstractProcessor
to simplify the processor codeAdded software vxlan switch support: tap and vxlan and trunk.
Allow software to generate packets to tap devices and use tcpdump to capture them.
This helps debug the SSL buffers, kcp arq fds etc.
Use gradle and Jigsaw modular system to modularize vproxy into small components.
protocol http/dns
.AnnotationKeys.java
.listOfCertKey
in TcpLb.direct-relay
mechanism in vpws-agent.Now discovery is enabled by default. The default configuration will be based on the current nic config.
Use SRV to retrieve all servers handled by the dns server.
pac.address
to pac.listen
vpctl
docVisit here for more info.
The control program for the vproxy instance.
General Bug fix for:
FDs
to replace the direct use of Channels
F-Stack
.ss
.kcp
(tunnel).Daemon
to work with Systemd
.HelloWorld
to quickly check whether the environment and main functionalities are ok.jlink --add-modules jdk.unsupported,jdk.crypto.ec,jdk.crypto.cryptoki
AdoptOpenJDK
MD5 (OpenJDK11U-jdk_x64_linux_hotspot_11.0.4_11.tar.gz) = 501e4af4764ecb96f6abe9ae1ff12b9c
MD5 (vproxy-runtime-linux.tar.gz) = f9a57f0a244b47737188581b4fef806f
MD5 (openjdk-14-ea+15_linux-x64-musl_bin.tar.gz) = 32bbc431d37382789e908990e9094fde
MD5 (vproxy-runtime-musl.tar.gz) = ad4adfc32e27df1082f748e35956d15c