modulepackage
0.0.0-20240214030419-6fbb0a674ee6
Repository: https://github.com/tailscale/wf.git
Documentation: pkg.go.dev
# README
wf
What
This is a package for controlling the Windows Filtering Platform (WFP), also known as the Windows firewall.
See its docs: https://pkg.go.dev/github.com/tailscale/wf
Maturity
This package is under active development. While Tailscale uses it in production, API stability is not guaranteed, and some functionality is missing.
# Constants
ActionBlock blocks a packet or session.
ActionCalloutInspection invokes a callout that is expected to not return a verdict (i.e.
ActionCalloutTerminating invokes a callout that must return a permit or block verdict.
ActionCalloutUnknown invokes a callout that may return a permit or block verdict.
ActionPermit permits a packet or session.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
From: https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket.
From: https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket.
From: https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket.
From: https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket.
No description provided by the author
only valid on strings, no string fields exist.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
TODO: see above.
TODO: not well documented.
true if the field value is within the Range.
# Variables
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known field IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
Well-known layer IDs.
# Structs
No description provided by the author
Field is a piece of information that a layer makes available to filter rules for matching.
Layer is a point in the packet processing path where filter rules can be applied.
Match is a matching test that gets run against a layer's field.
Options configures a Session.
A Provider is an entity that owns sublayers and filtering rules.
No description provided by the author
A Rule is an action to take on packets that match a set of conditions.
Session is a connection to the WFP API.
A Sublayer is a container for filtering rules.
TokenAccessInformation represents all the information in a token that is necessary to perform an access check.
TokenInformation defines a set of security identifiers.
# Type aliases
Action is an action the filtering engine can execute.
CalloutID identifies a WFP callout function.
ConditionFlag represents special conditions that can be tested.
FieldID identifies a WFP layer field.
IPProto represents the protocol being used.
LayerID identifies a WFP layer.
MatchType is the operator to use when testing a field in a Match.
ProviderID identifies a WFP provider.
RuleID identifies a WFP filtering rule.
SublayerID identifies a WFP sublayer.