package vpnkit
Install
Dune Dependency
Authors
-
AAnil Madhavapeddy <anil@recoil.org>
-
DDavid Scott <dave.scott@docker.com>
-
DDavid Sheets <dsheets@docker.com>
-
GGaetan de Villele <gdevillele@gmail.com>
-
IIan Campbell <ian.campbell@docker.com>
-
MMagnus Skjegstad <magnus@skjegstad.com>
-
MMindy Preston <mindy.preston@docker.com>
-
SSebastiaan van Stijn <github@gone.nl>
-
TThomas Gazagnaire <thomas@gazagnaire.com>
-
TThomas Leonard <thomas.leonard@docker.com>
Maintainers
Sources
sha256=edbac208a61e1fd442fb7891e652e4c5958b0ecec71b173f8b2d46a0a80b202c
md5=9bd05f1339ba9d48a119ee394b701c8f
Description
Running a VM usually involves modifying the network configuration on the host, for example by activating Ethernet bridges, new routing table entries, DNS and firewall/NAT configurations. Activating a VPN involves modifying the same routing tables, DNS and firewall/NAT configurations and therefore there can be a clash -- this often results in the network connection to the VM being disconnected.
VPNKit, part of HyperKit attempts to work nicely with VPN software by intercepting the VM traffic at the Ethernet level, parsing and understanding protocols like NTP, DNS, UDP, TCP and doing the "right thing" with respect to the host's VPN configuration.
VPNKit operates by reconstructing Ethernet traffic from the VM and translating it into the relevant socket API calls on OSX or Windows. This allows the host application to generate traffic without requiring low-level Ethernet bridging support.
Published: 26 Nov 2016
Dependencies (28)
-
mirage-types-lwt
< "3.0.0"
-
mirage-flow
>= "1.1.0" & < "2.0.0"
- astring
- fmt
- logs
- fd-send-recv
- win-eventlog
- asl
-
hvsock
>= "0.8.1" & < "0.13.0"
-
named-pipe
>= "0.4.0"
-
charrua-core
>= "0.3"
- cmdliner
-
pcap-format
>= "0.4.0"
-
hashcons
= "1.0.1"
-
datakit-server
< "0.10.0"
-
dns-forward
< "0.10.0"
-
dns
< "2.0.0"
- pcap-format
-
tcpip
>= "2.8.0" & < "3.0.0"
-
uwt
= "0.0.3"
-
lwt
< "2.7.0"
- ipaddr
-
tar-format
>= "0.6.0" & < "0.7.0"
- result
-
oasis
build
-
ocamlbuild
build
-
ocamlfind
build
- ocaml
Dev Dependencies (1)
-
alcotest
with-test
Used by
None
Conflicts
None