<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.wfilterngf.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.wfilterngf.com/index.php?action=history&amp;feed=atom&amp;title=Protocols</id>
		<title>Protocols - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.wfilterngf.com/index.php?action=history&amp;feed=atom&amp;title=Protocols"/>
		<link rel="alternate" type="text/html" href="http://wiki.wfilterngf.com/index.php?title=Protocols&amp;action=history"/>
		<updated>2026-05-08T15:05:08Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.14+dfsg-1</generator>

	<entry>
		<id>http://wiki.wfilterngf.com/index.php?title=Protocols&amp;diff=1102&amp;oldid=prev</id>
		<title>WFilter: Created page with &quot;{{DISPLAYTITLE:Custom Protocols}}  == Protocols ==  You can customize protocols and application in this module. Protocols can be blocked by App Control and repo...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.wfilterngf.com/index.php?title=Protocols&amp;diff=1102&amp;oldid=prev"/>
				<updated>2021-03-18T08:56:06Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{DISPLAYTITLE:Custom Protocols}}  == Protocols ==  You can customize protocols and application in this module. Protocols can be blocked by &lt;a href=&quot;/Appcontrol&quot; title=&quot;Appcontrol&quot;&gt;App Control&lt;/a&gt; and repo...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:Custom Protocols}}&lt;br /&gt;
&lt;br /&gt;
== Protocols ==&lt;br /&gt;
&lt;br /&gt;
You can customize protocols and application in this module. Protocols can be blocked by [[appcontrol|App Control]] and reported in [[wfreport|Reports]].&lt;br /&gt;
&lt;br /&gt;
Screenshots:&lt;br /&gt;
&lt;br /&gt;
[[File: protocols01.png|750px]]&lt;br /&gt;
&lt;br /&gt;
[[File: protocols02.png|750px]]&lt;br /&gt;
&lt;br /&gt;
Settings:&lt;br /&gt;
&lt;br /&gt;
* Type:&lt;br /&gt;
** TCP SEND, match TCP outgoing packets.&lt;br /&gt;
** TCP RECV, match TCP incoming packets.&lt;br /&gt;
** TCP ALL, match TCP outgoing &amp;amp; incoming packets.&lt;br /&gt;
** UDP SEND, match UDP outgoing packets.&lt;br /&gt;
** UDP RECV, match UDP incoming packets.&lt;br /&gt;
** UDP ALL, match UDP outgoing &amp;amp; incoming packets.&lt;br /&gt;
** HTTP SEND, match HTTP request headers.&lt;br /&gt;
** HTTP RECV, match HTTP response headers.&lt;br /&gt;
** TLS, match TLS domains.&lt;br /&gt;
* Offset: start matching position.&lt;br /&gt;
* Format:&lt;br /&gt;
** Regular expression: matching packet content against a regular expression.&lt;br /&gt;
** Fixed port: matching a fixed remote port.&lt;br /&gt;
* Local Ports: matching local ports, allow comma separated list of port ranges, eg:&amp;quot;100-200,201,300-400&amp;quot;.&lt;br /&gt;
* Remote Ports: matching remote ports, allow comma separated list of port ranges, eg:&amp;quot;100-200,201,300-400&amp;quot;.&lt;br /&gt;
* Packet Length: matching packet length, allow comma separated list of length ranges, eg:&amp;quot;100-200,201,300-400&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== Regular Expression ===&lt;br /&gt;
&lt;br /&gt;
Take &amp;quot;HTTP&amp;quot; as an example, HTTP is matched against a regular expression as &amp;quot;^(GET|CONNECT|HEAD|OPTIONS|PUT)\s.*HTTP&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[File: protocols_http.png|750px]]&lt;br /&gt;
&lt;br /&gt;
=== Fixed Port ===&lt;br /&gt;
&lt;br /&gt;
Take &amp;quot;FTP&amp;quot; as an example, FTP runs on a fixed port 21, so we make a fixed port pattern:&lt;br /&gt;
&lt;br /&gt;
[[File: protocols_ftp.png|750px]]&lt;/div&gt;</summary>
		<author><name>WFilter</name></author>	</entry>

	</feed>