Hannes Mehnert
93b92c041b
Adapt to mirage-nat changes:
...
allow pick_free_port to fail
reserve a special udp port for dns (as last resort)
2022-10-11 13:31:30 +02:00
Hannes Mehnert
f2d3faf1da
revise port management
...
this needs mirage-nat at hannesm#fixes
2022-10-11 13:31:18 +02:00
palainp
abb508000e
remove memory management code not needed anymore
2022-10-11 13:20:07 +02:00
palainp
a99d7f8792
update to mirage 4.0.0 & mirage-xen 7.0.0
2022-03-30 03:12:01 -04:00
Hannes Mehnert
ed0f7667e4
update to ethernet 3.0 API
2022-01-09 12:55:35 +01:00
Hannes Mehnert
de0eb9d970
adapt to mirage 3.8.0 changes (ipaddr5, tcpip5); bump opam-repository hash (to get netchannel+mirage-net-xen 0.13.1)
2020-07-03 16:39:06 +02:00
linse
2d78d47591
Support firewall rules with hostnames.
...
Co-Authored-By: Mindy Preston <yomimono@users.noreply.github.com>
Co-Authored-By: Olle Jonsson <olle.jonsson@gmail.com>
Co-Authored-By: hannes <hannes@mehnert.org>
Co-Authored-By: cfcs <cfcs@users.noreply.github.com>
2020-05-15 16:25:46 +02:00
Hannes Mehnert
88fec9fa49
adapt to mirage-nat 2.1.0 API (Nat_packet returns a Fragments.Cache.t - which is now a Lru.F.t)
2020-02-08 15:58:37 +01:00
Hannes Mehnert
554e73a46d
cleanup: remove exception cases during Ethernet decode / Nat.of_ipv4_packet - they do not raise exceptions anymore
2020-02-08 15:55:32 +01:00
Thomas Leonard
ab3508a936
Remove unused Clock argument to Uplink
2020-01-13 09:54:09 +00:00
Hannes Mehnert
28bda78d20
fix deprecation warnings (Mirage_clock_lwt -> Mirage_clock)
2020-01-11 15:46:02 +01:00
Hannes Mehnert
3fc418e80c
qualify all return with Lwt, use Lwt.return_unit where possible
2020-01-11 15:44:30 +01:00
Hannes Mehnert
0f476c4d7b
mirage-nat 2.0.0 and mirage-qubes 0.8.0 compatibility
2020-01-11 15:36:02 +01:00
Hannes Mehnert
3553a7aa93
use Ethernet_wire.sizeof_ethernet instead of a magic '14'
2019-03-24 14:29:21 +01:00
Mindy
0852aa0f43
use tcpip 3.7, ethernet, arp, mirage-nat 1.1.0
2019-03-22 14:27:40 -05:00
Thomas Leonard
e070044fef
Add extra logging
2017-03-06 14:30:41 +00:00
Thomas Leonard
b4079ac861
Update to new mirage-nat API
2017-03-05 17:04:05 +00:00
Thomas Leonard
bb78a726e4
Mirage 3 support
2017-03-04 17:22:58 +00:00
Thomas Leonard
0230cfaf1e
Updates for mirage 2.9.0
...
- Unpin bootvar and use register ~argv:no_argv` instead.
- Use new name for uplink device ("0", not "tap0").
- Don't configure logging - mirage does that for us now.
2016-05-14 10:44:57 +01:00
Thomas Leonard
3409a19792
Keep track of transmit queue lengths
...
Log if we have to wait to send a frame.
2016-01-17 11:42:40 +00:00
Thomas Leonard
2002126b8b
Rationalised firewall rules syntax
...
Added explicit NAT target, allowing NAT even within client net and
making it clear that NAT is used externally.
Changed Redirect_to_netvm to NAT_to, and allow specifying any target
host.
2016-01-01 11:32:57 +00:00
Thomas Leonard
4032a5d776
Simplify code slightly
2016-01-01 10:56:37 +00:00
Thomas Leonard
cd69ce5a86
Move NAT code to router and add DNS redirects
2015-12-30 19:34:04 +00:00
Thomas Leonard
5a2f6f7ce8
Minor cleanups
2015-12-30 14:32:59 +00:00
Thomas Leonard
11e18c0b83
Moved uplink code to its own module
2015-12-30 14:22:46 +00:00