formatting test
This commit is contained in:
@@ -47,14 +47,18 @@ export ZT_NC_NETWORK=/tmp/sdk-test-home/nc_8056c2e21c000001
|
|||||||
node tests/httpserver.js
|
node tests/httpserver.js
|
||||||
```
|
```
|
||||||
**Step 6: Test it!**
|
**Step 6: Test it!**
|
||||||
|
|
||||||
From another system on the same virtual network `curl http://IP.ADD.RE.SS/`
|
From another system on the same virtual network `curl http://IP.ADD.RE.SS/`
|
||||||
|
|
||||||
*For a more in-depth explanation of what's happening here, see the section below:*
|
*For a more in-depth explanation of what's happening here, see the section below:*
|
||||||
|
|
||||||
|
|
||||||
## Dynamic Linking
|
## Dynamic Linking
|
||||||
|
|
||||||
|
Build the library:
|
||||||
|
|
||||||
`make linux_shared_lib`
|
`make linux_shared_lib`
|
||||||
s
|
|
||||||
This will build a binary called `zerotier-sdk-service` and a library called `libztintercept.so`. It will also build the IP stack as `build/liblwip.so`.
|
This will build a binary called `zerotier-sdk-service` and a library called `libztintercept.so`. It will also build the IP stack as `build/liblwip.so`.
|
||||||
|
|
||||||
The `zerotier-sdk-service` binary is almost the same as a regular ZeroTier One build except instead of creating virtual network ports using Linux's `/dev/net/tun` interface, it creates instances of a user-space TCP/IP stack for each virtual network and provides RPC access to this stack via a Unix domain socket. The latter is a library that can be loaded with the Linux `LD_PRELOAD` environment variable or by placement into `/etc/ld.so.preload` on a Linux system or container. Additional magic involving nameless Unix domain socket pairs and interprocess socket handoff is used to emulate TCP sockets with extremely low overhead and in a way that's compatible with select, poll, epoll, and other I/O event mechanisms.
|
The `zerotier-sdk-service` binary is almost the same as a regular ZeroTier One build except instead of creating virtual network ports using Linux's `/dev/net/tun` interface, it creates instances of a user-space TCP/IP stack for each virtual network and provides RPC access to this stack via a Unix domain socket. The latter is a library that can be loaded with the Linux `LD_PRELOAD` environment variable or by placement into `/etc/ld.so.preload` on a Linux system or container. Additional magic involving nameless Unix domain socket pairs and interprocess socket handoff is used to emulate TCP sockets with extremely low overhead and in a way that's compatible with select, poll, epoll, and other I/O event mechanisms.
|
||||||
|
|||||||
Reference in New Issue
Block a user