<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Secure_Socket_Tunneling_Protocol</id>
	<title>Secure Socket Tunneling Protocol - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Secure_Socket_Tunneling_Protocol"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Secure_Socket_Tunneling_Protocol&amp;action=history"/>
	<updated>2026-05-15T15:43:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Secure_Socket_Tunneling_Protocol&amp;diff=4108881&amp;oldid=prev</id>
		<title>imported&gt;Applsdev: /* Infobox */</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Secure_Socket_Tunneling_Protocol&amp;diff=4108881&amp;oldid=prev"/>
		<updated>2025-05-03T09:48:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Infobox&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{short description|Form of virtual private network tunnel}}&lt;br /&gt;
{{distinguish|Simple Symmetric Transport Protocol}}&lt;br /&gt;
{{Infobox technology standard&lt;br /&gt;
| title             = SSTP&lt;br /&gt;
| long_name         = Secure Socket Tunneling Protocol&lt;br /&gt;
| image             = &lt;br /&gt;
| image_size        = &lt;br /&gt;
| alt               = &lt;br /&gt;
| caption           = &lt;br /&gt;
| abbreviation      = &lt;br /&gt;
| native_name       = &amp;lt;!-- Name in local language. If more than one, separate using {{plain list}} --&amp;gt;&lt;br /&gt;
| native_name_lang  = &amp;lt;!-- ISO 639-1 code e.g. &amp;quot;fr&amp;quot; for French. If more than one, use {{lang}} inside native_name items instead --&amp;gt;&lt;br /&gt;
| status            = &lt;br /&gt;
| year_started      = 2007&lt;br /&gt;
| first_published   = {{Start date|2007|02|22|df=y}}&lt;br /&gt;
| version           = &lt;br /&gt;
| version_date      = &lt;br /&gt;
| preview           = &lt;br /&gt;
| preview_date      = &lt;br /&gt;
| organization      = [[Microsoft]]&lt;br /&gt;
| committee         = &lt;br /&gt;
| series            = &lt;br /&gt;
| editors           = &lt;br /&gt;
| authors           = &lt;br /&gt;
| base_standards    = MS-SSTP&lt;br /&gt;
| related_standards = &lt;br /&gt;
| predecessor       = &lt;br /&gt;
| successor         = &lt;br /&gt;
| domain            = &lt;br /&gt;
| license           = &lt;br /&gt;
| copyright         = &lt;br /&gt;
| website           = &amp;lt;!-- {{URL|https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-sstp/}} --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
In [[computer networking]], &amp;#039;&amp;#039;&amp;#039;Secure Socket Tunneling Protocol&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;SSTP&amp;#039;&amp;#039;&amp;#039;) is a form of [[virtual private network]] (VPN) tunnel that provides a mechanism to transport [[Point-to-Point Protocol]] (PPP) traffic through an [[Transport Layer Security|SSL/TLS]] channel.&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
SSL/TLS provides transport-level security with key negotiation, [[encryption]] and traffic integrity checking.  The use of SSL/TLS over [[Transmission Control Protocol|TCP]] port 443 (by default; port can be changed) allows SSTP to pass through virtually all [[firewall (computing)|firewalls]] and [[proxy server]]s except for authenticated web proxies.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=http://blogs.technet.com/b/rrasblog/archive/2007/01/17/sstp-faq-part-2-client-specific.aspx&lt;br /&gt;
| title=SSTP FAQ - Part 2: Client Specific&lt;br /&gt;
| first=Samir&lt;br /&gt;
| last=Jain&lt;br /&gt;
| date=2007-01-17&lt;br /&gt;
| publisher=[[Microsoft TechNet]]&lt;br /&gt;
| accessdate=2015-10-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSTP servers must be [[authentication|authenticated]] during the SSL/TLS phase. SSTP clients can optionally be authenticated during the SSL/TLS phase and must be authenticated in the PPP phase. The use of PPP allows support for common authentication methods, such as [[EAP-TLS]] and [[MS-CHAP]].&lt;br /&gt;
&lt;br /&gt;
SSTP is available for [[Linux]], [[BSD]], and [[Windows]].&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=http://sstp-client.sourceforge.net/&lt;br /&gt;
| title=SSTP-Client&lt;br /&gt;
| date=2011-09-17&lt;br /&gt;
| accessdate=2015-10-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSTP was introduced in 2007&amp;lt;ref&amp;gt;{{Cite web |date=2022-11-04 |title=[MS-SSTP]: Secure Socket Tunneling Protocol (SSTP) |url=https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-sstp/c50ed240-56f3-4309-8e0c-1644898f0ea8 |access-date=2024-08-30 |website=learn.microsoft.com |language=en-us}}&amp;lt;/ref&amp;gt; and available on [[Windows Vista SP1]] and later, in [[MikroTik|RouterOS]] since version 5.0, and in [[IIJ SEIL|SEIL]] since its firmware version 3.50. It is fully integrated with the RRAS architecture in these operating systems, allowing its use with [[Winlogon]] or [[smart-card]] authentication, remote-access policies and the Windows VPN client.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=http://www.biztechmagazine.com/article/2008/01/sstp-makes-secure-remote-access-easier&lt;br /&gt;
| title=SSTP Makes Secure Remote Access Easier&lt;br /&gt;
| first=Mitch&lt;br /&gt;
| last=Tulloch&lt;br /&gt;
| date=2008-01-22&lt;br /&gt;
| accessdate=2015-10-17}}&amp;lt;/ref&amp;gt;  The protocol is also used by [[Windows Azure]] for Point-to-Site Virtual Network.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=https://azure.microsoft.com/en-us/documentation/articles/vpn-gateway-point-to-site-create/&lt;br /&gt;
| title=Configure a point-to-site VPN connection to an Azure Virtual Network&lt;br /&gt;
| first=Cheryl&lt;br /&gt;
| last=McGuire&lt;br /&gt;
| date=2015-08-11&lt;br /&gt;
| accessdate=2015-10-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSTP is intended only for remote client access, it generally does not support site-to-site VPN tunnels.&amp;lt;ref&amp;gt;{{cite web |last=Jain |first=Samir |date=2007-01-10 |title=SSTP FAQ - Part 1: Generic |url=http://blogs.technet.com/b/rrasblog/archive/2007/01/10/sstp-faq-part-1-generic.aspx |url-status=dead |archive-url=https://web.archive.org/web/20101012205841/http://blogs.technet.com/b/rrasblog/archive/2007/01/10/sstp-faq-part-1-generic.aspx |archive-date=2010-10-12 |website=TechNet Blogs |accessdate=}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSTP suffers from the same performance limitations as any other IP-over-TCP tunnel. In general, performance will be acceptable only as long as there is sufficient excess bandwidth on the un-tunneled network link to guarantee that the tunneled TCP timers do not expire. If this becomes untrue, performance falls off dramatically due to the [[TCP meltdown problem]].&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=http://sites.inka.de/bigred/devel/tcp-tcp.html&lt;br /&gt;
| title=Why TCP Over TCP Is A Bad Idea&lt;br /&gt;
| first=Olaf&lt;br /&gt;
| last=Titz&lt;br /&gt;
| date=2001-04-23&lt;br /&gt;
| accessdate=2015-10-17}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite conference&lt;br /&gt;
| bibcode=2005SPIE.6011..138H&lt;br /&gt;
|title=Understanding TCP over TCP: effects of TCP tunneling on end-to-end throughput and latency&lt;br /&gt;
|author1=Honda, Osamu |book-title=Performance, Quality of Service, and Control of Next-Generation Communication and Sensor Networks III&lt;br /&gt;
| volume=6011&lt;br /&gt;
| page=60110H&lt;br /&gt;
|author2=Ohsaki, Hiroyuki |author3=Imase, Makoto |author4=Ishizuka, Mika |author5=Murayama, Junichi | s2cid=8945952&lt;br /&gt;
| editor2-first=Sergey I&lt;br /&gt;
| editor2-last=Balandin&lt;br /&gt;
| editor1-first=Mohammed&lt;br /&gt;
| editor1-last=Atiquzzaman&lt;br /&gt;
| date=October 2005&lt;br /&gt;
| doi=10.1117/12.630496&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSTP supports user authentication only; it does not support device authentication or computer authentication.&lt;br /&gt;
&lt;br /&gt;
== Packet structure ==&lt;br /&gt;
&lt;br /&gt;
The following header structure is common to all types of SSTP packets:&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=https://technet.microsoft.com/en-us/subscriptions/cc247338.aspx&lt;br /&gt;
| title=MS-SSTP: Secure Socket Tunneling Protocol (SSTP)&lt;br /&gt;
| date=2015-10-16&lt;br /&gt;
| publisher=Microsoft TechNet&lt;br /&gt;
| accessdate=2015-10-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align :center&amp;quot;&lt;br /&gt;
|+SSTP header&lt;br /&gt;
|-&lt;br /&gt;
! Bit offset !!colspan=&amp;quot;8&amp;quot;| Bits 0–7 !!colspan=&amp;quot;7&amp;quot;| 8–14 !! 15 !!colspan=&amp;quot;16&amp;quot;| 16–31&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot;| Version ||colspan=&amp;quot;7&amp;quot;| Reserved ||colspan=&amp;quot;1&amp;quot;| C ||colspan=&amp;quot;16&amp;quot;| Length&lt;br /&gt;
|-&lt;br /&gt;
! 32+&lt;br /&gt;
| colspan=&amp;quot;32&amp;quot;| Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Version (8 bits) &amp;amp;ndash; communicates and negotiates the version of SSTP that is used.&lt;br /&gt;
* Reserved (7 bits) &amp;amp;ndash; reserved for future use.&lt;br /&gt;
* C (1 bit) &amp;amp;ndash; control bit indicating whether the SSTP packet represents an SSTP control packet or an SSTP data packet. This bit is set if the SSTP packet is a control packet.&lt;br /&gt;
* Length (16 bits) &amp;amp;ndash; packet length field, composed of two values: a Reserved portion and a Length portion.&lt;br /&gt;
:* Reserved (4 bits) &amp;amp;ndash; reserved for future use.&lt;br /&gt;
:* Length (12 bits) &amp;amp;ndash; contains the length of the entire SSTP packet, including the SSTP header.&lt;br /&gt;
* Data (variable) &amp;amp;ndash; when control bit C is set, this field contains an SSTP control message. Otherwise, the data field would contain a higher-level protocol. At the moment, this can only be [[Point-to-Point Protocol|PPP]].&lt;br /&gt;
&lt;br /&gt;
=== Control message ===&lt;br /&gt;
&lt;br /&gt;
The data field of the SSTP header contains an SSTP control message only when the header&amp;#039;s Control bit C is set.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|+SSTP control message&lt;br /&gt;
|-&lt;br /&gt;
! Bit offset !!colspan=&amp;quot;16&amp;quot;| Bits 0–15 !!colspan=&amp;quot;16&amp;quot;| 16–31&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
|colspan=&amp;quot;16&amp;quot;| Message type ||colspan=&amp;quot;16&amp;quot;| Attributes count&lt;br /&gt;
|-&lt;br /&gt;
!32+&lt;br /&gt;
|colspan=&amp;quot;32&amp;quot;| Attributes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Message type (16 bits) &amp;amp;ndash; specifies the type of SSTP control message being communicated. This dictates the number and types of attributes that can be carried in the SSTP control packet.&lt;br /&gt;
* Attributes count (16 bits) &amp;amp;ndash; specifies the number of attributes appended to the SSTP control message.&lt;br /&gt;
* Attributes (variable) &amp;amp;ndash; contains a list of attributes associated with the SSTP control message. The number of attributes is specified by the Attributes count field.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[AuthIP]]&lt;br /&gt;
* [[L2TP#L2TP.2FIPsec|L2TP/IPsec]]&lt;br /&gt;
* [[HTTPS]]&lt;br /&gt;
* [[OpenVPN]]&lt;br /&gt;
* [[OpenConnect|OpenConnect VPN]]&lt;br /&gt;
* [[PPTP]]&lt;br /&gt;
* [[SoftEther VPN]], an open-source VPN server program which supports SSTP-VPN protocol.&lt;br /&gt;
* [[WireGuard]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-sstp/c50ed240-56f3-4309-8e0c-1644898f0ea8 &amp;lt;nowiki&amp;gt;[MS-SSTP]: Secure Socket Tunneling Protocol (SSTP)&amp;lt;/nowiki&amp;gt;] by [[Microsoft Open Specification Promise]]&lt;br /&gt;
*[http://blogs.technet.com/rrasblog/archive/tags/SSTP/default.aspx RRAS Technet Blog]&lt;br /&gt;
*[http://www.techworld.com/networking/news/index.cfm?newsID=7814&amp;amp;pagtype=all Microsoft develops new tunneling protocol]&lt;br /&gt;
*[https://blogs.technet.microsoft.com/rrasblog/2007/01/10/how-sstp-based-vpn-connection-works/ How SSTP based VPN connection works]&lt;br /&gt;
*[http://www.hsc.fr/ressources/outils/sstoper/index.html.en HSC&amp;#039;s SSTP Client for Linux]&lt;br /&gt;
*[http://sstp-client.sourceforge.net/ SSTP Client for Linux]&lt;br /&gt;
{{VPN}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Network protocols]]&lt;br /&gt;
[[Category:Tunneling protocols]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Applsdev</name></author>
	</entry>
</feed>