package vmnet
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
MacOS X `vmnet` NAT networking
Install
Dune Dependency
Authors
Maintainers
Sources
vmnet-1.3.1.tbz
sha256=6a4069bf9891215d02cfcf219b0682adb0826590976a479d32ab8414ea22cf40
md5=2d29f60735a4579fcce6dee37bd015fe
Description
MacOS X 10.10 (Yosemite) introduced the somewhat undocumented vmnet
framework. This exposes virtual network interfaces to userland applications.
There are a number of advantages of this over previous implementations:
- Unlike tuntaposx, this is builtin to MacOS X now and so is easier to package up and distribute for end users.
vmnet
uses the XPC sandboxing interfaces and should make it easier to drop a hard dependency on running networking applications asroot
.- Most significantly,
vmnet
optionally supports NATing network traffic to the outside world, which was previously unsupported.
These OCaml bindings are constructed against the documentation contained
in the <vmnet.h>
header file in Yosemite, and may not be correct due to
the lack of any other example code. However, they do suffice to run
MirageOS applications that can connect to the
outside world.
Note the application must be configured to use DHCP: static IPs are not supported.
Published: 23 Jan 2018
Dependencies (10)
- cstruct-unix
-
cstruct
>= "1.9.0"
-
lwt
>= "2.4.3" & < "4.0.0"
-
ipaddr
>= "1.4.0" & < "3.0.0"
-
sexplib
>= "113.24.00"
-
ocaml-migrate-parsetree
build & < "2.0.0"
- ppx_sexp_conv
- ppx_tools
-
jbuilder
>= "1.0+beta9"
- ocaml
Dev Dependencies
None
Used by (1)
-
mirage-net-macosx
< "1.6.0"
Conflicts
None
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page