Establish a tunnel over QUIC
.
Only TCP
is supported now.
sudo apt install cmake clang lld libevent-dev libssl-dev libspdlog-dev
Follow the instructions, build
quiche
with ffi
enabled:
cargo build --release --features ffi
sudo cp include/quiche.h /usr/local/include
sudo cp target/release/libquiche.a /usr/local/lib
git clone https://github.com/ToruNiina/toml11.git
cd toml11
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
sudo make install
git clone https://github.com/smart2h/quic-tunnel.git
cd quic-tunnel
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
Generate a certificate and a private key using OpenSSL
. Put their path to
cert_chain_path
and private_key_path
in server.toml.
And make sure the peer_ip
and peer_port
match the address of the target
service.
Then run:
./quic-tunnel -c ../conf/server.toml
Modify client.toml, make sure the peer_ip
and peer_port
match the bind_ip
and bind_port
in server.toml.
Then run:
./quic-tunnel -c ../conf/client.toml