Total Pageviews

Tuesday, 6 April 2021

udp_over_tcp tunnel

a simple udp over tcp tunnel.

how to build

using make

➜  udp_over_tcp git:(master) ✗ make
gcc -o uot package.c client.c vlog.c ezbuf.c main.c hash.c server.c ev/ev.c -lm -I . -I ./ev/ -DHAVE_CONFIG_H -g
➜  udp_over_tcp git:(master) ✗ ls
client.c        Dockerfile  ezbuf.c  hash.c  khash.h  Makefile   README.md     server.c  udp_over_tcp.h  vlog.c
CMakeLists.txt  ev          ezbuf.h  hash.h  main.c   package.c  repositories  Shanghai  uot

using cmake

➜  udp_over_tcp git:(master) ✗ mkdir build &&cd build && cmake .. && make
显示:
...
-- Configuring done
-- Generating done
-- Build files have been written to: /home/julyrain/work/gitlab/udp_over_tcp/build
Scanning dependencies of target ev
[ 10%] Building C object ev/CMakeFiles/ev.dir/ev.c.o
[ 20%] Linking C static library libev.a
[ 20%] Built target ev
Scanning dependencies of target uot
[ 30%] Building C object CMakeFiles/uot.dir/server.c.o
[ 40%] Building C object CMakeFiles/uot.dir/client.c.o
[ 50%] Building C object CMakeFiles/uot.dir/main.c.o
[ 60%] Building C object CMakeFiles/uot.dir/ezbuf.c.o
[ 70%] Building C object CMakeFiles/uot.dir/package.c.o
[ 80%] Building C object CMakeFiles/uot.dir/vlog.c.o
[ 90%] Building C object CMakeFiles/uot.dir/hash.c.o
[100%] Linking C executable uot
[100%] Built target uot
➜  build git:(master) ✗ ls
CMakeCache.txt  CMakeFiles  cmake_install.cmake  ev  Makefile  uot

usage

[udp client]<---->[uot client(u2t)]<--tunnel-->[uot server(t2u)]<---->[udp server]

➜  build git:(master) ✗ ./uot
usage:
    uot -v -t u2t -b 0.0.0.0 -l 4500 -s 192.168.1.111 -p 4500
    * u2t udp to tcp
    * t2u tcp to udp
from https://github.com/iJulyRain/udp_over_tcp

No comments:

Post a Comment