24
1
mirror of https://github.com/processone/ejabberd.git synced 2024-06-24 22:25:47 +02:00

More documentation for STUN server.

* Add stun listener to example config file, disabled.
* Improve enumeration of listeners options
* Mention STUN in release notes
* Mention new STUN listener in release notes
* Mention new network protocol syntax in release notes

SVN Revision: 2454
This commit is contained in:
Badlop 2009-08-11 11:22:57 +00:00
parent 0c2222745f
commit 3eaf796cca
4 changed files with 19 additions and 8 deletions

View File

@ -630,7 +630,7 @@ other different modules for some specific virtual hosts:
]}. ]}.
</PRE><P> <A NAME="listened"></A> </P><!--TOC subsection Listening Ports--> </PRE><P> <A NAME="listened"></A> </P><!--TOC subsection Listening Ports-->
<H3 CLASS="subsection"><!--SEC ANCHOR --><A NAME="htoc23">3.1.3</A>&#XA0;&#XA0;<A HREF="#listened">Listening Ports</A></H3><!--SEC END --><P> <A NAME="listened"></A> <H3 CLASS="subsection"><!--SEC ANCHOR --><A NAME="htoc23">3.1.3</A>&#XA0;&#XA0;<A HREF="#listened">Listening Ports</A></H3><!--SEC END --><P> <A NAME="listened"></A>
</P><P>The option <TT>listen</TT> defines for which addresses, protocols and ports <TT>ejabberd</TT> </P><P>The option <TT>listen</TT> defines for which ports, addresses and network protocols <TT>ejabberd</TT>
will listen and what services will be run on them. Each element of the list is a will listen and what services will be run on them. Each element of the list is a
tuple with the following elements: tuple with the following elements:
</P><UL CLASS="itemize"><LI CLASS="li-itemize"> </P><UL CLASS="itemize"><LI CLASS="li-itemize">
@ -651,8 +651,7 @@ Port number. Optionally also the IP address and/or a transport protocol.
</PRE><P> <A NAME="listened-port"></A> </P><!--TOC subsubsection Port Number, IP Address and Transport Protocol--> </PRE><P> <A NAME="listened-port"></A> </P><!--TOC subsubsection Port Number, IP Address and Transport Protocol-->
<H4 CLASS="subsubsection"><!--SEC ANCHOR --><A HREF="#listened-port">Port Number, IP Address and Transport Protocol</A></H4><!--SEC END --><P> <A NAME="listened-port"></A> </P><P>The port number defines which port to listen for incoming connections. <H4 CLASS="subsubsection"><!--SEC ANCHOR --><A HREF="#listened-port">Port Number, IP Address and Transport Protocol</A></H4><!--SEC END --><P> <A NAME="listened-port"></A> </P><P>The port number defines which port to listen for incoming connections.
It can be a Jabber/XMPP standard port It can be a Jabber/XMPP standard port
(see section <A HREF="#firewall">5.1</A>) or any other valid port number.</P><P>The transport protocol is always <TT>tcp</TT> or <TT>udp</TT> if defined. (see section <A HREF="#firewall">5.1</A>) or any other valid port number.</P><P>The IP address can be represented with a string
Default is <TT>tcp</TT>.</P><P>The IP address can be represented with a string
or an Erlang tuple with decimal or hexadecimal numbers. or an Erlang tuple with decimal or hexadecimal numbers.
The socket will listen only in that network interface. The socket will listen only in that network interface.
It is possible to specify a generic address, It is possible to specify a generic address,
@ -666,7 +665,8 @@ Depending in the type of the IP address, IPv4 or IPv6 will be used.</P><P>Some e
</LI><LI CLASS="li-itemize"><CODE>{10, 11, 12, 13}</CODE> is the IPv4 address <CODE>10.11.12.13</CODE> </LI><LI CLASS="li-itemize"><CODE>{10, 11, 12, 13}</CODE> is the IPv4 address <CODE>10.11.12.13</CODE>
</LI><LI CLASS="li-itemize"><CODE>{0, 0, 0, 0, 0, 65535, 32512, 1}</CODE> is the IPv6 address <CODE>::FFFF:127.0.0.1/128</CODE> </LI><LI CLASS="li-itemize"><CODE>{0, 0, 0, 0, 0, 65535, 32512, 1}</CODE> is the IPv6 address <CODE>::FFFF:127.0.0.1/128</CODE>
</LI><LI CLASS="li-itemize"><CODE>{16#fdca, 16#8ab6, 16#a243, 16#75ef, 0, 0, 0, 1}</CODE> is the IPv6 address <CODE>FDCA:8AB6:A243:75EF::1/128</CODE> </LI><LI CLASS="li-itemize"><CODE>{16#fdca, 16#8ab6, 16#a243, 16#75ef, 0, 0, 0, 1}</CODE> is the IPv6 address <CODE>FDCA:8AB6:A243:75EF::1/128</CODE>
</LI></UL><P> <A NAME="listened-module"></A> </P><!--TOC subsubsection Listening Module--> </LI></UL><P>The transport protocol can be <TT>tcp</TT> or <TT>udp</TT>.
Default is <TT>tcp</TT>.</P><P> <A NAME="listened-module"></A> </P><!--TOC subsubsection Listening Module-->
<H4 CLASS="subsubsection"><!--SEC ANCHOR --><A HREF="#listened-module">Listening Module</A></H4><!--SEC END --><P> <A NAME="listened-module"></A> </P><P> <H4 CLASS="subsubsection"><!--SEC ANCHOR --><A HREF="#listened-module">Listening Module</A></H4><!--SEC END --><P> <A NAME="listened-module"></A> </P><P>
The available modules, their purpose and the options allowed by each one are: The available modules, their purpose and the options allowed by each one are:
</P><DL CLASS="description"><DT CLASS="dt-description"> </P><DL CLASS="description"><DT CLASS="dt-description">

View File

@ -734,7 +734,7 @@ other different modules for some specific virtual hosts:
\makesubsection{listened}{Listening Ports} \makesubsection{listened}{Listening Ports}
\ind{options!listen} \ind{options!listen}
The option \option{listen} defines for which addresses, protocols and ports \ejabberd{} The option \option{listen} defines for which ports, addresses and network protocols \ejabberd{}
will listen and what services will be run on them. Each element of the list is a will listen and what services will be run on them. Each element of the list is a
tuple with the following elements: tuple with the following elements:
\begin{itemize} \begin{itemize}
@ -767,9 +767,6 @@ The port number defines which port to listen for incoming connections.
It can be a Jabber/XMPP standard port It can be a Jabber/XMPP standard port
(see section \ref{firewall}) or any other valid port number. (see section \ref{firewall}) or any other valid port number.
The transport protocol is always \term{tcp} or \term{udp} if defined.
Default is \term{tcp}.
The IP address can be represented with a string The IP address can be represented with a string
or an Erlang tuple with decimal or hexadecimal numbers. or an Erlang tuple with decimal or hexadecimal numbers.
The socket will listen only in that network interface. The socket will listen only in that network interface.
@ -788,6 +785,9 @@ Some example values for IP address:
\item \verb|{16#fdca, 16#8ab6, 16#a243, 16#75ef, 0, 0, 0, 1}| is the IPv6 address \verb|FDCA:8AB6:A243:75EF::1/128| \item \verb|{16#fdca, 16#8ab6, 16#a243, 16#75ef, 0, 0, 0, 1}| is the IPv6 address \verb|FDCA:8AB6:A243:75EF::1/128|
\end{itemize} \end{itemize}
The transport protocol can be \term{tcp} or \term{udp}.
Default is \term{tcp}.
\makesubsubsection{listened-module}{Listening Module} \makesubsubsection{listened-module}{Listening Module}

View File

@ -54,10 +54,12 @@
- Check certfiles are readable on server start and listener start - Check certfiles are readable on server start and listener start
- Config file management mix file reading and sanity check - Config file management mix file reading and sanity check
- Include example PAM configuration file: ejabberd.pam - Include example PAM configuration file: ejabberd.pam
- New ejabberd listener: ejabberd_stun
- Support to bind the same port to multiple interfaces - Support to bind the same port to multiple interfaces
- New syntax to specify the IP address and IPv6 in listeners - New syntax to specify the IP address and IPv6 in listeners
configuration. The old options {ip,{1,2,3,4}} and inet6 are configuration. The old options {ip,{1,2,3,4}} and inet6 are
supported even if they aren't documented. supported even if they aren't documented.
- New syntax to specify the network protocol: tcp or udp
- Report error at startup if a listener module isn't available - Report error at startup if a listener module isn't available
- Only listen in a port when actually ready to serve requests - Only listen in a port when actually ready to serve requests
@ -87,6 +89,9 @@
- HTTP-Bind: allow configuration of max_inactivity timeout - HTTP-Bind: allow configuration of max_inactivity timeout
- HTTP-Poll: turn session timeout into a config file parameter - HTTP-Poll: turn session timeout into a config file parameter
* Jingle
- STUN server that facilitates the client-to-client negotiation process
* LDAP * LDAP
- Faster reconnection to LDAP servers - Faster reconnection to LDAP servers
- LDAP filter optimisation: Add ability to filter user in ejabberd and not LDAP - LDAP filter optimisation: Add ability to filter user in ejabberd and not LDAP
@ -159,6 +164,7 @@
- Added XEP-0085 Chat State Notifications - Added XEP-0085 Chat State Notifications
- Added XEP-0157 Contact Addresses for XMPP Services - Added XEP-0157 Contact Addresses for XMPP Services
- Added XEP-0158 CAPTCHA Forms (in MUC rooms) - Added XEP-0158 CAPTCHA Forms (in MUC rooms)
- Added STUN server, for XEP-0176: Jingle ICE-UDP Transport Method
- Added XEP-0199 XMPP Ping - Added XEP-0199 XMPP Ping
- Added XEP-0202 Entity Time - Added XEP-0202 Entity Time
- Added XEP-0203 Delayed Delivery - Added XEP-0203 Delayed Delivery

View File

@ -149,6 +149,11 @@
%% } %% }
%% ]}, %% ]},
%%
%% ejabberd_stun: Handles STUN Binding requests
%%
%%{{3478, udp}, ejabberd_stun, []},
{5280, ejabberd_http, [ {5280, ejabberd_http, [
%%{request_handlers, %%{request_handlers,
%% [ %% [