<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bondix.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Red</id>
	<title>Bondix Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bondix.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Red"/>
	<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/wiki/Special:Contributions/Red"/>
	<updated>2026-04-09T12:31:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=944</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=944"/>
		<updated>2026-03-16T11:30:52Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bondix Software Downloads =&lt;br /&gt;
&lt;br /&gt;
This page provides download links for Bondix software compatible with various devices and firmware versions. Select the appropriate file based on your device model and firmware version.&lt;br /&gt;
&lt;br /&gt;
'''Current Release Version:''' 1.26.01.x'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
{{Colored_box|Text=By initiating the download of the software from this site, you hereby acknowledge and consent to be bound by the terms of our [https://www.bondixintelligence.com/_files/ugd/226d8a_e5e6dbbc57124ed985bad80fa49ccbc8.pdf End User License Agreement (EULA)] and Terms of Use, which constitute a legally binding contract between you and SIMA GmbH. &lt;br /&gt;
&lt;br /&gt;
Please review these documents carefully prior to downloading.}}&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
===Teltonika Routers===&lt;br /&gt;
====Packages====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model Series&lt;br /&gt;
!Supported Routers&lt;br /&gt;
!1.25.7.6/07.20.3 (Stable)&lt;br /&gt;
!1.26.01.1/07.20.3 (Latest)&lt;br /&gt;
!1.26.01.1/07.21.1 (Latest)&lt;br /&gt;
|-&lt;br /&gt;
|RUTX&lt;br /&gt;
|RUTX08, RUTX09, RUTX10, RUTX11, RUTX12, RUTX14, RUTX50, RUTXR1&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-RUTX_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTX_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTX_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUTM&lt;br /&gt;
|RUTM08, RUTM09, RUTM10, RUTM11, RUTM30, RUTM50, RUTM51, RUTM52, RUTM54, RUTM59&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-RUTM_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTM_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTM_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUT9M&lt;br /&gt;
|RUT901, RUT906, RUT951, RUT956 &lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-RUT9M_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUT9M_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUT9M_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUT2M&lt;br /&gt;
|RUT200, RUT241, RUT260&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-RUT2M_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUT2M_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUT2M_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUTC&lt;br /&gt;
|RUTC50&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-RUTC_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTC_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTC_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUTE&lt;br /&gt;
|RUT206, RUT271&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-RUTE_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTE_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTE_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|OTD5&lt;br /&gt;
|OTD500&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-OTD5_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-OTD5_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-OTD5_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|ATRM50&lt;br /&gt;
|ATRM50&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-ATRM50_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-ATRM50_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-ATRM50_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====EOL====&lt;br /&gt;
For routers designated as [https://teltonika-networks.com/support/eol-products &amp;quot;End of Production&amp;quot;] by Teltonika Networks, we no longer provide updated Bondix Client versions. If your device is marked as EOL and you require further support or newer versions, please contact us directly via email.&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
===Latest Version (1.26.01.2)===&lt;br /&gt;
*[https://cdn.bondix.dev/endpoint/install-bondix-server-1.26.01.2.sh install-bondix-server-1.26.01.2.sh]&lt;br /&gt;
&lt;br /&gt;
===Stable Version (1.25.7.6)===&lt;br /&gt;
*[https://cdn.bondix.dev/endpoint/install-bondix-server-1.25.7.6.sh install-bondix-server-1.25.7.6.sh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proceed to [[Manuals/Server| Installing a Bondix Server]].&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=943</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=943"/>
		<updated>2026-03-13T15:50:17Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bondix Software Downloads =&lt;br /&gt;
&lt;br /&gt;
This page provides download links for Bondix software compatible with various devices and firmware versions. Select the appropriate file based on your device model and firmware version.&lt;br /&gt;
&lt;br /&gt;
'''Current Release Version:''' 1.26.01.1'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
{{Colored_box|Text=By initiating the download of the software from this site, you hereby acknowledge and consent to be bound by the terms of our [https://www.bondixintelligence.com/_files/ugd/226d8a_e5e6dbbc57124ed985bad80fa49ccbc8.pdf End User License Agreement (EULA)] and Terms of Use, which constitute a legally binding contract between you and SIMA GmbH. &lt;br /&gt;
&lt;br /&gt;
Please review these documents carefully prior to downloading.}}&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
===Teltonika Routers===&lt;br /&gt;
====Packages====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model Series&lt;br /&gt;
!Supported Routers&lt;br /&gt;
!1.25.7.6/07.20.3 (Stable)&lt;br /&gt;
!1.26.01.1/07.20.3 (Latest)&lt;br /&gt;
!1.26.01.1/07.21.1 (Latest)&lt;br /&gt;
|-&lt;br /&gt;
|RUTX&lt;br /&gt;
|RUTX08, RUTX09, RUTX10, RUTX11, RUTX12, RUTX14, RUTX50, RUTXR1&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-RUTX_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTX_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTX_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUTM&lt;br /&gt;
|RUTM08, RUTM09, RUTM10, RUTM11, RUTM30, RUTM50, RUTM51, RUTM52, RUTM54, RUTM59&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-RUTM_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTM_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTM_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUT9M&lt;br /&gt;
|RUT901, RUT906, RUT951, RUT956 &lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-RUT9M_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUT9M_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUT9M_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUT2M&lt;br /&gt;
|RUT200, RUT241, RUT260&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-RUT2M_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUT2M_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUT2M_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUTC&lt;br /&gt;
|RUTC50&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-RUTC_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTC_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTC_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUTE&lt;br /&gt;
|RUT206, RUT271&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-RUTE_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTE_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-RUTE_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|OTD5&lt;br /&gt;
|OTD500&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-OTD5_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-OTD5_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-OTD5_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|ATRM50&lt;br /&gt;
|ATRM50&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.25.7.6-ATRM50_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-ATRM50_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://cdn.bondix.dev/files/bondixclient-1.26.01.1-ATRM50_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====EOL====&lt;br /&gt;
For routers designated as [https://teltonika-networks.com/support/eol-products &amp;quot;End of Production&amp;quot;] by Teltonika Networks, we no longer provide updated Bondix Client versions. If your device is marked as EOL and you require further support or newer versions, please contact us directly via email.&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
===Latest Version (1.26.01.1)===&lt;br /&gt;
*[https://cdn.bondix.dev/endpoint/install-bondix-server-1.26.01.1.sh install-bondix-server-1.26.01.1.sh]&lt;br /&gt;
&lt;br /&gt;
===Stable Version (1.25.7.6)===&lt;br /&gt;
*[https://cdn.bondix.dev/endpoint/install-bondix-server-1.25.7.6.sh install-bondix-server-1.25.7.6.sh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proceed to [[Manuals/Server| Installing a Bondix Server]].&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=940</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=940"/>
		<updated>2026-02-28T14:19:50Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bondix Software Downloads =&lt;br /&gt;
&lt;br /&gt;
This page provides download links for Bondix software compatible with various devices and firmware versions. Select the appropriate file based on your device model and firmware version.&lt;br /&gt;
&lt;br /&gt;
'''Current Release Version:''' 1.26.01.1'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
{{Colored_box|Text=By initiating the download of the software from this site, you hereby acknowledge and consent to be bound by the terms of our [https://www.bondixintelligence.com/_files/ugd/226d8a_e5e6dbbc57124ed985bad80fa49ccbc8.pdf End User License Agreement (EULA)] and Terms of Use, which constitute a legally binding contract between you and SIMA GmbH. &lt;br /&gt;
&lt;br /&gt;
Please review these documents carefully prior to downloading.}}&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
===Teltonika Routers===&lt;br /&gt;
====Packages====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model Series&lt;br /&gt;
!Supported Routers&lt;br /&gt;
!1.25.7.6/07.20.3 (Stable)&lt;br /&gt;
!1.26.01.1/07.20.3 (Latest)&lt;br /&gt;
!1.26.01.1/07.21.1 (Latest)&lt;br /&gt;
|-&lt;br /&gt;
|RUTX&lt;br /&gt;
|RUTX08, RUTX09, RUTX10, RUTX11, RUTX12, RUTX14, RUTX50, RUTXR1&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.6-RUTX_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-RUTX_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-RUTX_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUTM&lt;br /&gt;
|RUTM08, RUTM09, RUTM10, RUTM11, RUTM30, RUTM50, RUTM51, RUTM52, RUTM54, RUTM59&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.6-RUTM_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-RUTM_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-RUTM_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUT9M&lt;br /&gt;
|RUT901, RUT906, RUT951, RUT956 &lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.6-RUT9M_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-RUT9M_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-RUT9M_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUT2M&lt;br /&gt;
|RUT200, RUT241, RUT260&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.6-RUT2M_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-RUT2M_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-RUT2M_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUTC&lt;br /&gt;
|RUTC50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.6-RUTC_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-RUTC_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-RUTC_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|RUTE&lt;br /&gt;
|RUT206, RUT271&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.6-RUTE_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-RUTE_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-RUTE_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|OTD5&lt;br /&gt;
|OTD500&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.6-OTD5_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-OTD5_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-OTD5_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
|ATRM50&lt;br /&gt;
|ATRM50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.6-ATRM50_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-ATRM50_R_00.07.20.3.tar.gz Download]&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.26.01.1-ATRM50_R_00.07.21.1.tar.gz Download]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====EOL====&lt;br /&gt;
For routers designated as [https://teltonika-networks.com/support/eol-products &amp;quot;End of Production&amp;quot;] by Teltonika Networks, we no longer provide updated Bondix Client versions. If your device is marked as EOL and you require further support or newer versions, please contact us directly via email.&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
===Latest Version (1.26.01.1)===&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server-1.26.01.1.sh install-bondix-server-1.26.01.1.sh]&lt;br /&gt;
&lt;br /&gt;
===Stable Version (1.25.7.6)===&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server-1.25.7.6.sh install-bondix-server-1.25.7.6.sh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proceed to [[Manuals/Server| Installing a Bondix Server]].&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Server/User_Management&amp;diff=936</id>
		<title>Server/User Management</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Server/User_Management&amp;diff=936"/>
		<updated>2026-01-22T13:56:17Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(this is a work in progress article for the upcoming 1.26.01 Bondix release. Content is subject to change.)&lt;br /&gt;
=Overview=&lt;br /&gt;
The Managed User system provides a complete user management solution for the BondingServer, including tunnel management, port forwarding, QoS settings, and optional remote synchronization. This system is designed for multi-tenant scenarios where users need to manage their own tunnels through a dedicated web interface.&lt;br /&gt;
=Modes of Operation=&lt;br /&gt;
&lt;br /&gt;
The system operates in two modes:&lt;br /&gt;
==Local Mode (Default)==&lt;br /&gt;
&lt;br /&gt;
*Configuration stored in a local JSON file&lt;br /&gt;
*No remote synchronization&lt;br /&gt;
*Ideal for single-server deployments&lt;br /&gt;
*All configuration changes saved locally&amp;lt;span id=&amp;quot;remote-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Remote Mode==&lt;br /&gt;
&lt;br /&gt;
*Configuration synchronized with a remote server&lt;br /&gt;
*Periodic sync every 30 minutes&lt;br /&gt;
*Changes pushed to remote server automatically&lt;br /&gt;
*Events sent to webhook endpoint&lt;br /&gt;
*Ideal for distributed/multi-server deployments&lt;br /&gt;
=Local Configuration File Layout=&lt;br /&gt;
&lt;br /&gt;
While users can be stored in the main server configuration, it’s '''discouraged'''. Using a separate configuration file offers greater flexibility and cleaner separation.&lt;br /&gt;
&lt;br /&gt;
'''Recommended file''': &amp;lt;code&amp;gt;/path/to/managed-users.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Structure''':&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;config&amp;quot;: {&lt;br /&gt;
        &amp;quot;user@example.com&amp;quot;: {&lt;br /&gt;
            &amp;quot;password&amp;quot;: &amp;quot;sha256_hash&amp;quot;,&lt;br /&gt;
            &amp;quot;tunnels&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;config&amp;quot;: {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;office-tunnel&amp;quot;,&lt;br /&gt;
                        &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                        &amp;quot;password&amp;quot;: &amp;quot;tunnel_password&amp;quot;,&lt;br /&gt;
                        &amp;quot;mtu&amp;quot;: 1500,&lt;br /&gt;
                        &amp;quot;qos&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;portForwarding&amp;quot;: [],&lt;br /&gt;
            &amp;quot;qos&amp;quot;: []&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;admin@example.com&amp;quot;: {&lt;br /&gt;
            &amp;quot;password&amp;quot;: &amp;quot;sha256_hash&amp;quot;,&lt;br /&gt;
            &amp;quot;tunnels&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;config&amp;quot;: {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;main-tunnel&amp;quot;,&lt;br /&gt;
                        &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                        &amp;quot;password&amp;quot;: &amp;quot;secure_pass&amp;quot;,&lt;br /&gt;
                        &amp;quot;mtu&amp;quot;: 1400,&lt;br /&gt;
                        &amp;quot;qos&amp;quot;: &amp;quot;custom&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;portForwarding&amp;quot;: [],&lt;br /&gt;
            &amp;quot;qos&amp;quot;: {&lt;br /&gt;
                &amp;quot;classes&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;high-priority&amp;quot;,&lt;br /&gt;
                        &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;bandwidth&amp;quot;: 1000,&lt;br /&gt;
                        &amp;quot;rules&amp;quot;: []&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Root Fields''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt;: Configuration version number (uint64, required)&lt;br /&gt;
* &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;: Object containing user configurations keyed by username&lt;br /&gt;
&lt;br /&gt;
'''Per-User Fields''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;: SHA256 hash of the user’s password&lt;br /&gt;
* &amp;lt;code&amp;gt;tunnels&amp;lt;/code&amp;gt;: Array of tunnel configurations&lt;br /&gt;
* &amp;lt;code&amp;gt;portForwarding&amp;lt;/code&amp;gt;: Array of port forwarding rules  ('''currently not implemented!''')&lt;br /&gt;
* &amp;lt;code&amp;gt;qos&amp;lt;/code&amp;gt;: QoS configuration object&lt;br /&gt;
* Enabling Managed Users&lt;br /&gt;
&lt;br /&gt;
'''Action''': &amp;lt;code&amp;gt;enable-user-management&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following command must be added to &amp;lt;code&amp;gt;/etc/bondixserver.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Configuration JSON''':&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/path/to/managed-users.json&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;caFile&amp;quot;: &amp;quot;/etc/ssl/certs/root-ca.pem&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/var/lib/bonding/managed-users.json&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Settings Object Fields''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;: Path to local configuration file (string, required for local mode)&lt;br /&gt;
* &amp;lt;code&amp;gt;configEndpoint&amp;lt;/code&amp;gt;: Remote sync URL (string, optional)&lt;br /&gt;
* &amp;lt;code&amp;gt;configAuth&amp;lt;/code&amp;gt;: Authentication token for remote endpoints (string, optional)&lt;br /&gt;
* &amp;lt;code&amp;gt;eventEndpoint&amp;lt;/code&amp;gt;: Webhook URL for events (string, optional)&lt;br /&gt;
* &amp;lt;code&amp;gt;users&amp;lt;/code&amp;gt;: Array of initial users (optional, discouraged)&lt;br /&gt;
&lt;br /&gt;
'''SSL/TLS Options''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;caDirectory&amp;lt;/code&amp;gt;: Directory containing CA certificates&lt;br /&gt;
* &amp;lt;code&amp;gt;caFile&amp;lt;/code&amp;gt;: Single CA file path&lt;br /&gt;
=Remote Mode Configuration=&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;configEndpoint&amp;lt;/code&amp;gt; is specified, the system operates in remote mode:&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/var/lib/bonding/managed-users.json&amp;quot;,&lt;br /&gt;
        &amp;quot;configEndpoint&amp;quot;: &amp;quot;https://management.example.com/api/config&amp;quot;,&lt;br /&gt;
        &amp;quot;configAuth&amp;quot;: &amp;quot;Bearer universal_auth_token&amp;quot;,&lt;br /&gt;
        &amp;quot;eventEndpoint&amp;quot;: &amp;quot;https://management.example.com/api/events&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Remote Sync Behavior''': &lt;br /&gt;
&lt;br /&gt;
# '''Initial Fetch''': On startup, fetches configuration from remote endpoint&lt;br /&gt;
# '''Periodic Sync''': Every 30 minutes, checks for remote updates&lt;br /&gt;
# '''Change Push''': Every 5 seconds after local changes, syncs to remote&lt;br /&gt;
# '''Version Control''': Uses version numbers to prevent conflicts&lt;br /&gt;
&lt;br /&gt;
'''Event Webhook Events''': &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;password_request&amp;lt;/code&amp;gt;: Triggered when user requests password reset - Payload includes temporary password for the user&lt;br /&gt;
&lt;br /&gt;
'''Remote Endpoint Requirements''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;configEndpoint&amp;lt;/code&amp;gt; must accept GET for fetch and POST for store&lt;br /&gt;
* Both endpoints require &amp;lt;code&amp;gt;Authorization&amp;lt;/code&amp;gt; header with configured auth token&lt;br /&gt;
* Fetch returns 204 if no newer version exists, 200 with config JSON otherwise&lt;br /&gt;
&lt;br /&gt;
=Web Frontend=&lt;br /&gt;
&lt;br /&gt;
'''Frontend Location''': &amp;lt;code&amp;gt;/user&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Automatic Redirect''': When user management is enabled, the server automatically redirects requests from &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/user&amp;lt;/code&amp;gt;. Use /admin for full access.&lt;br /&gt;
&lt;br /&gt;
The frontend provides: &lt;br /&gt;
&lt;br /&gt;
* User login interface&lt;br /&gt;
* Tunnel management dashboard&lt;br /&gt;
* QoS settings management&lt;br /&gt;
* Password change functionality&lt;br /&gt;
&lt;br /&gt;
TODO: Port forwarding configuration to be implemented.&lt;br /&gt;
&lt;br /&gt;
=API Endpoints=&lt;br /&gt;
&lt;br /&gt;
All endpoints require authentication via Bearer token or universal auth token.&amp;lt;span id=&amp;quot;authentication-endpoints&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Authentication Endpoints==&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/login&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;username&amp;quot;: &amp;quot;user@example.com&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;password&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Response (200 OK)&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;token&amp;quot;: &amp;quot;session_token&amp;quot;,&lt;br /&gt;
    &amp;quot;user&amp;quot;: {&lt;br /&gt;
        &amp;quot;email&amp;quot;: &amp;quot;user@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;User&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br /&amp;gt;// Response (401 Unauthorized)&lt;br /&gt;
 {&amp;quot;allowReset&amp;quot;: true}  // If eventEndpoint configured&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/forgot-password&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;user@example.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br /&amp;gt;// Response: 204 No Content (if user exists and eventEndpoint configured)&lt;br /&gt;
&lt;br /&gt;
==Configuration Endpoints==&lt;br /&gt;
&lt;br /&gt;
'''GET &amp;lt;code&amp;gt;/api/config&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Response&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnels&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;portForwarding&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;qos&amp;quot;: [...]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/config&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnels&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;config&amp;quot;: {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;tunnel_name&amp;quot;,&lt;br /&gt;
                &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                &amp;quot;password&amp;quot;: &amp;quot;new_password&amp;quot;,&lt;br /&gt;
                &amp;quot;mtu&amp;quot;: 1500,&lt;br /&gt;
                &amp;quot;qos&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;portForwarding&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;qos&amp;quot;: [...]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Response&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnels&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;portForwarding&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;qos&amp;quot;: [...]&lt;br /&gt;
 }&lt;br /&gt;
'''Important''': This endpoint is the primary method for updating any configuration. When remote mode is enabled, calling this endpoint triggers the synchronization methods automatically.&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/change-password&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;currentPassword&amp;quot;: &amp;quot;old_password&amp;quot;,&lt;br /&gt;
    &amp;quot;newPassword&amp;quot;: &amp;quot;new_password&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Response&lt;br /&gt;
 {&amp;quot;result&amp;quot;: &amp;quot;ok&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
==Tunnel Management Endpoints==&lt;br /&gt;
&lt;br /&gt;
'''GET &amp;lt;code&amp;gt;/api/status&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Response&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnel&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;tunnel_name&amp;quot;,&lt;br /&gt;
            &amp;quot;status&amp;quot;: &amp;quot;connected|disconnected|disabled&amp;quot;,&lt;br /&gt;
            &amp;quot;uptime&amp;quot;: 12345,&lt;br /&gt;
            &amp;quot;clientIp&amp;quot;: &amp;quot;10.0.0.1/24&amp;quot;,&lt;br /&gt;
            &amp;quot;gatewayIp&amp;quot;: &amp;quot;10.0.0.254&amp;quot;,&lt;br /&gt;
            &amp;quot;channelConnected&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;currentIncoming&amp;quot;: 1024,&lt;br /&gt;
            &amp;quot;currentOutgoing&amp;quot;: 2048,&lt;br /&gt;
            &amp;quot;activeProxyConnections&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;qosName&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
            &amp;quot;totalIncoming&amp;quot;: 1024000,&lt;br /&gt;
            &amp;quot;totalOutgoing&amp;quot;: 2048000,&lt;br /&gt;
            &amp;quot;environment&amp;quot;: &amp;quot;env_name&amp;quot;,&lt;br /&gt;
            &amp;quot;connectedChannels&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;channels&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;status&amp;quot;: &amp;quot;connected&amp;quot;,&lt;br /&gt;
                    &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;channel_name&amp;quot;,&lt;br /&gt;
                    &amp;quot;interface&amp;quot;: &amp;quot;eth0&amp;quot;,&lt;br /&gt;
                    &amp;quot;address&amp;quot;: &amp;quot;10.0.0.1&amp;quot;,&lt;br /&gt;
                    &amp;quot;uptime&amp;quot;: 3600,&lt;br /&gt;
                    &amp;quot;lastError&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
                    &amp;quot;totalOutgoing&amp;quot;: 512000,&lt;br /&gt;
                    &amp;quot;totalIncoming&amp;quot;: 1024000,&lt;br /&gt;
                    &amp;quot;connectionAttempts&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;connectionType&amp;quot;: &amp;quot;TCP&amp;quot;,&lt;br /&gt;
                    &amp;quot;stats&amp;quot;: {&lt;br /&gt;
                        &amp;quot;currentLatency&amp;quot;: 15,&lt;br /&gt;
                        &amp;quot;idleLatency&amp;quot;: 10,&lt;br /&gt;
                        &amp;quot;inTransit&amp;quot;: 1024,&lt;br /&gt;
                        &amp;quot;packetloss&amp;quot;: 0.1&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/restart&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnel&amp;quot;: &amp;quot;tunnel_name&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Response&lt;br /&gt;
 {&amp;quot;result&amp;quot;: &amp;quot;ok&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
=Universal Authentication Token=&lt;br /&gt;
&lt;br /&gt;
For third-party frontend integration or administrative operations, a universal auth token can be used to impersonate any user.&lt;br /&gt;
&lt;br /&gt;
'''Authentication Method''': &lt;br /&gt;
&lt;br /&gt;
# Set Authorization header to the configured &amp;lt;code&amp;gt;configAuth&amp;lt;/code&amp;gt; token&lt;br /&gt;
# Set &amp;lt;code&amp;gt;X-Username&amp;lt;/code&amp;gt; header to the target user’s email&lt;br /&gt;
&lt;br /&gt;
'''Example Request''':&lt;br /&gt;
&lt;br /&gt;
TODO: add request&lt;br /&gt;
&lt;br /&gt;
'''....'''&lt;br /&gt;
&lt;br /&gt;
'''Security Note''': The universal auth token should be kept secure and only used for trusted applications.&lt;br /&gt;
==Tunnel Configuration Structure==&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;config&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;tunnel_name&amp;quot;,&lt;br /&gt;
        &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;tunnel_password&amp;quot;,&lt;br /&gt;
        &amp;quot;mtu&amp;quot;: 1500,&lt;br /&gt;
        &amp;quot;qos&amp;quot;: &amp;quot;default|custom|&amp;lt;preset_name&amp;gt;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Fields''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;: Unique tunnel identifier (string, required)&lt;br /&gt;
* &amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt;: Enable/disable tunnel (boolean, default: true)&lt;br /&gt;
* &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;: Tunnel password (string, required)&lt;br /&gt;
* &amp;lt;code&amp;gt;mtu&amp;lt;/code&amp;gt;: MTU value between 1100-1500 (uint16, default: 1500)&lt;br /&gt;
* &amp;lt;code&amp;gt;qos&amp;lt;/code&amp;gt;: QoS mode selection (string, default: “default”) - &amp;lt;code&amp;gt;&amp;amp;quot;default&amp;amp;quot;&amp;lt;/code&amp;gt;: Use client QoS settings - &amp;lt;code&amp;gt;&amp;amp;quot;custom&amp;amp;quot;&amp;lt;/code&amp;gt;: Use custom QoS configuration&lt;br /&gt;
* Other values: Use named QoS preset&lt;br /&gt;
&lt;br /&gt;
=Port Forwarding Configuration=&lt;br /&gt;
TODO: currently not implemented&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
    &amp;quot;tunnel&amp;quot;: &amp;quot;tunnel_name&amp;quot;,&lt;br /&gt;
    &amp;quot;publicPort&amp;quot;: 8080,&lt;br /&gt;
    &amp;quot;targetIp&amp;quot;: &amp;quot;192.168.1.100&amp;quot;,&lt;br /&gt;
    &amp;quot;targetPort&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Web server forward&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
'''Fields''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt;: Enable/disable this port forward (boolean)&lt;br /&gt;
* &amp;lt;code&amp;gt;tunnel&amp;lt;/code&amp;gt;: Associated tunnel name (string)&lt;br /&gt;
* &amp;lt;code&amp;gt;publicPort&amp;lt;/code&amp;gt;: External port number (uint16)&lt;br /&gt;
* &amp;lt;code&amp;gt;targetIp&amp;lt;/code&amp;gt;: Internal target IP address (string)&lt;br /&gt;
* &amp;lt;code&amp;gt;targetPort&amp;lt;/code&amp;gt;: Internal target port (uint16)&lt;br /&gt;
* &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;: Note/description (string, max 1024 chars)&lt;br /&gt;
=QoS Configuration=&lt;br /&gt;
TODO&lt;br /&gt;
=Complete Example=&lt;br /&gt;
&lt;br /&gt;
'''Enable Managed Users (Local Mode)''':&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/var/lib/bonding/managed-users.json&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Remote Mode with Events''':&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/var/lib/bonding/managed-users.json&amp;quot;,&lt;br /&gt;
        &amp;quot;configEndpoint&amp;quot;: &amp;quot;https://management.example.com/api/config&amp;quot;,&lt;br /&gt;
        &amp;quot;configAuth&amp;quot;: &amp;quot;Bearer abc123universal456&amp;quot;,&lt;br /&gt;
        &amp;quot;eventEndpoint&amp;quot;: &amp;quot;https://management.example.com/api/events&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;caFile&amp;quot;: &amp;quot;/etc/ssl/certs/root-ca.pem&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
'''Initial Config File''' (&amp;lt;code&amp;gt;/etc/bondix/managed-users.json&amp;lt;/code&amp;gt;):&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;config&amp;quot;: {&lt;br /&gt;
        &amp;quot;admin@example.com&amp;quot;: {&lt;br /&gt;
            &amp;quot;password&amp;quot;: &amp;quot;5e884898da1904719...&amp;quot;,&lt;br /&gt;
            &amp;quot;tunnels&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;config&amp;quot;: {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;office-tunnel&amp;quot;,&lt;br /&gt;
                        &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                        &amp;quot;password&amp;quot;: &amp;quot;secure123&amp;quot;,&lt;br /&gt;
                        &amp;quot;mtu&amp;quot;: 1500,&lt;br /&gt;
                        &amp;quot;qos&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;portForwarding&amp;quot;: [],&lt;br /&gt;
            &amp;quot;qos&amp;quot;: []&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
=Error Handling=&lt;br /&gt;
&lt;br /&gt;
'''Common Error Responses''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;{&amp;amp;quot;result&amp;amp;quot;: &amp;amp;quot;error&amp;amp;quot;, &amp;amp;quot;error&amp;amp;quot;: &amp;amp;quot;already enabled&amp;amp;quot;}&amp;lt;/code&amp;gt; - Managed users already active&lt;br /&gt;
* &amp;lt;code&amp;gt;401 Unauthorized&amp;lt;/code&amp;gt; - Invalid or missing authentication&lt;br /&gt;
* &amp;lt;code&amp;gt;403 Forbidden&amp;lt;/code&amp;gt; - Invalid current password for change&lt;br /&gt;
* &amp;lt;code&amp;gt;500 Internal Server Error&amp;lt;/code&amp;gt; - Server-side errors&lt;br /&gt;
&lt;br /&gt;
'''Version Conflicts''': &lt;br /&gt;
&lt;br /&gt;
When remote mode is enabled and version conflicts occur: &lt;br /&gt;
&lt;br /&gt;
* Local changes with higher version take precedence&lt;br /&gt;
* Remote changes with higher version are applied&lt;br /&gt;
* Synchronization retries automatically&lt;br /&gt;
&lt;br /&gt;
=Password Management Details=&lt;br /&gt;
&lt;br /&gt;
'''Password Storage''': &lt;br /&gt;
&lt;br /&gt;
Passwords stored as SHA256 hashes (OpenSSL 1.x/3.x compatible), no plaintext password storage. &lt;br /&gt;
&lt;br /&gt;
'''Password Reset Flow''': &lt;br /&gt;
&lt;br /&gt;
# User POSTs to &amp;lt;code&amp;gt;/api/forgot-password&amp;lt;/code&amp;gt; with email&lt;br /&gt;
# Server generates 16-character temporary password&lt;br /&gt;
# Event sent to &amp;lt;code&amp;gt;eventEndpoint&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;eventType: &amp;amp;quot;password_request&amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Temporary password valid for 30 minutes&lt;br /&gt;
# Rate-limited to 15 minutes between requests&lt;br /&gt;
&lt;br /&gt;
'''Password Change''': &lt;br /&gt;
&lt;br /&gt;
* Requires current password verification&lt;br /&gt;
* New password hashed and stored&lt;br /&gt;
* Temporary password cleared on successful change&lt;br /&gt;
&lt;br /&gt;
=Synchronization Timing=&lt;br /&gt;
&lt;br /&gt;
'''Local Mode''': &lt;br /&gt;
&lt;br /&gt;
* Changes saved immediately to config file&lt;br /&gt;
* No periodic sync required&lt;br /&gt;
&lt;br /&gt;
'''Remote Mode''': &lt;br /&gt;
&lt;br /&gt;
* Initial fetch on handler startup&lt;br /&gt;
* Store sync: Every 5 seconds after changes&lt;br /&gt;
* Fetch sync: Every 30 minutes if no pending changes&lt;br /&gt;
* Automatic retry on failure__NOINDEX__&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Server/User_Management&amp;diff=935</id>
		<title>Server/User Management</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Server/User_Management&amp;diff=935"/>
		<updated>2026-01-22T13:51:53Z</updated>

		<summary type="html">&lt;p&gt;Red: /* Enabling Managed Users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(this is a work in progress article for the upcoming 1.26.01 Bondix release. Content is subject to change.)&lt;br /&gt;
==Overview==&lt;br /&gt;
The Managed User system provides a complete user management solution for the BondingServer, including tunnel management, port forwarding, QoS settings, and optional remote synchronization. This system is designed for multi-tenant scenarios where users need to manage their own tunnels through a dedicated web interface.&lt;br /&gt;
===Modes of Operation===&lt;br /&gt;
&lt;br /&gt;
The system operates in two modes:&lt;br /&gt;
====Local Mode (Default)====&lt;br /&gt;
&lt;br /&gt;
*Configuration stored in a local JSON file&lt;br /&gt;
*No remote synchronization&lt;br /&gt;
*Ideal for single-server deployments&lt;br /&gt;
*All configuration changes saved locally&amp;lt;span id=&amp;quot;remote-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====Remote Mode====&lt;br /&gt;
&lt;br /&gt;
*Configuration synchronized with a remote server&lt;br /&gt;
*Periodic sync every 30 minutes&lt;br /&gt;
*Changes pushed to remote server automatically&lt;br /&gt;
*Events sent to webhook endpoint&lt;br /&gt;
*Ideal for distributed/multi-server deployments&lt;br /&gt;
===Local Configuration File Layout===&lt;br /&gt;
&lt;br /&gt;
While users can be stored in the main server configuration, it’s '''discouraged'''. Using a separate configuration file offers greater flexibility and cleaner separation.&lt;br /&gt;
&lt;br /&gt;
'''Recommended file''': &amp;lt;code&amp;gt;/path/to/managed-users.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Structure''':&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;config&amp;quot;: {&lt;br /&gt;
        &amp;quot;user@example.com&amp;quot;: {&lt;br /&gt;
            &amp;quot;password&amp;quot;: &amp;quot;sha256_hash&amp;quot;,&lt;br /&gt;
            &amp;quot;tunnels&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;config&amp;quot;: {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;office-tunnel&amp;quot;,&lt;br /&gt;
                        &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                        &amp;quot;password&amp;quot;: &amp;quot;tunnel_password&amp;quot;,&lt;br /&gt;
                        &amp;quot;mtu&amp;quot;: 1500,&lt;br /&gt;
                        &amp;quot;qos&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;portForwarding&amp;quot;: [],&lt;br /&gt;
            &amp;quot;qos&amp;quot;: []&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;admin@example.com&amp;quot;: {&lt;br /&gt;
            &amp;quot;password&amp;quot;: &amp;quot;sha256_hash&amp;quot;,&lt;br /&gt;
            &amp;quot;tunnels&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;config&amp;quot;: {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;main-tunnel&amp;quot;,&lt;br /&gt;
                        &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                        &amp;quot;password&amp;quot;: &amp;quot;secure_pass&amp;quot;,&lt;br /&gt;
                        &amp;quot;mtu&amp;quot;: 1400,&lt;br /&gt;
                        &amp;quot;qos&amp;quot;: &amp;quot;custom&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;portForwarding&amp;quot;: [],&lt;br /&gt;
            &amp;quot;qos&amp;quot;: {&lt;br /&gt;
                &amp;quot;classes&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;high-priority&amp;quot;,&lt;br /&gt;
                        &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;bandwidth&amp;quot;: 1000,&lt;br /&gt;
                        &amp;quot;rules&amp;quot;: []&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Root Fields''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt;: Configuration version number (uint64, required)&lt;br /&gt;
* &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;: Object containing user configurations keyed by username&lt;br /&gt;
&lt;br /&gt;
'''Per-User Fields''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;: SHA256 hash of the user’s password&lt;br /&gt;
* &amp;lt;code&amp;gt;tunnels&amp;lt;/code&amp;gt;: Array of tunnel configurations&lt;br /&gt;
* &amp;lt;code&amp;gt;portForwarding&amp;lt;/code&amp;gt;: Array of port forwarding rules  ('''currently not implemented!''')&lt;br /&gt;
* &amp;lt;code&amp;gt;qos&amp;lt;/code&amp;gt;: QoS configuration object&lt;br /&gt;
* Enabling Managed Users&lt;br /&gt;
&lt;br /&gt;
'''Action''': &amp;lt;code&amp;gt;enable-user-management&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following command must be added to &amp;lt;code&amp;gt;/etc/bondixserver.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Configuration JSON''':&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/path/to/managed-users.json&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;caFile&amp;quot;: &amp;quot;/etc/ssl/certs/root-ca.pem&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/var/lib/bonding/managed-users.json&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Settings Object Fields''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;: Path to local configuration file (string, required for local mode)&lt;br /&gt;
* &amp;lt;code&amp;gt;configEndpoint&amp;lt;/code&amp;gt;: Remote sync URL (string, optional)&lt;br /&gt;
* &amp;lt;code&amp;gt;configAuth&amp;lt;/code&amp;gt;: Authentication token for remote endpoints (string, optional)&lt;br /&gt;
* &amp;lt;code&amp;gt;eventEndpoint&amp;lt;/code&amp;gt;: Webhook URL for events (string, optional)&lt;br /&gt;
* &amp;lt;code&amp;gt;users&amp;lt;/code&amp;gt;: Array of initial users (optional, discouraged)&lt;br /&gt;
&lt;br /&gt;
'''SSL/TLS Options''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;caDirectory&amp;lt;/code&amp;gt;: Directory containing CA certificates&lt;br /&gt;
* &amp;lt;code&amp;gt;caFile&amp;lt;/code&amp;gt;: Single CA file path&lt;br /&gt;
===Remote Mode Configuration===&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;configEndpoint&amp;lt;/code&amp;gt; is specified, the system operates in remote mode:&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/var/lib/bonding/managed-users.json&amp;quot;,&lt;br /&gt;
        &amp;quot;configEndpoint&amp;quot;: &amp;quot;https://management.example.com/api/config&amp;quot;,&lt;br /&gt;
        &amp;quot;configAuth&amp;quot;: &amp;quot;Bearer universal_auth_token&amp;quot;,&lt;br /&gt;
        &amp;quot;eventEndpoint&amp;quot;: &amp;quot;https://management.example.com/api/events&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Remote Sync Behavior''': &lt;br /&gt;
&lt;br /&gt;
# '''Initial Fetch''': On startup, fetches configuration from remote endpoint&lt;br /&gt;
# '''Periodic Sync''': Every 30 minutes, checks for remote updates&lt;br /&gt;
# '''Change Push''': Every 5 seconds after local changes, syncs to remote&lt;br /&gt;
# '''Version Control''': Uses version numbers to prevent conflicts&lt;br /&gt;
&lt;br /&gt;
'''Event Webhook Events''': &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;password_request&amp;lt;/code&amp;gt;: Triggered when user requests password reset - Payload includes temporary password for the user&lt;br /&gt;
&lt;br /&gt;
'''Remote Endpoint Requirements''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;configEndpoint&amp;lt;/code&amp;gt; must accept GET for fetch and POST for store&lt;br /&gt;
* Both endpoints require &amp;lt;code&amp;gt;Authorization&amp;lt;/code&amp;gt; header with configured auth token&lt;br /&gt;
* Fetch returns 204 if no newer version exists, 200 with config JSON otherwise&lt;br /&gt;
&lt;br /&gt;
===Web Frontend===&lt;br /&gt;
&lt;br /&gt;
'''Frontend Location''': &amp;lt;code&amp;gt;/user&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Automatic Redirect''': When user management is enabled, the server automatically redirects requests from &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/user&amp;lt;/code&amp;gt;. Use /admin for full access.&lt;br /&gt;
&lt;br /&gt;
The frontend provides: &lt;br /&gt;
&lt;br /&gt;
* User login interface&lt;br /&gt;
* Tunnel management dashboard&lt;br /&gt;
* QoS settings management&lt;br /&gt;
* Password change functionality&lt;br /&gt;
&lt;br /&gt;
TODO: Port forwarding configuration to be implemented.&lt;br /&gt;
&lt;br /&gt;
===API Endpoints===&lt;br /&gt;
&lt;br /&gt;
All endpoints require authentication via Bearer token or universal auth token.&amp;lt;span id=&amp;quot;authentication-endpoints&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====Authentication Endpoints====&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/login&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;username&amp;quot;: &amp;quot;user@example.com&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;password&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Response (200 OK)&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;token&amp;quot;: &amp;quot;session_token&amp;quot;,&lt;br /&gt;
    &amp;quot;user&amp;quot;: {&lt;br /&gt;
        &amp;quot;email&amp;quot;: &amp;quot;user@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;User&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br /&amp;gt;// Response (401 Unauthorized)&lt;br /&gt;
 {&amp;quot;allowReset&amp;quot;: true}  // If eventEndpoint configured&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/forgot-password&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;user@example.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br /&amp;gt;// Response: 204 No Content (if user exists and eventEndpoint configured)&lt;br /&gt;
&lt;br /&gt;
====Configuration Endpoints====&lt;br /&gt;
&lt;br /&gt;
'''GET &amp;lt;code&amp;gt;/api/config&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Response&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnels&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;portForwarding&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;qos&amp;quot;: [...]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/config&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnels&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;config&amp;quot;: {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;tunnel_name&amp;quot;,&lt;br /&gt;
                &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                &amp;quot;password&amp;quot;: &amp;quot;new_password&amp;quot;,&lt;br /&gt;
                &amp;quot;mtu&amp;quot;: 1500,&lt;br /&gt;
                &amp;quot;qos&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;portForwarding&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;qos&amp;quot;: [...]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Response&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnels&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;portForwarding&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;qos&amp;quot;: [...]&lt;br /&gt;
 }&lt;br /&gt;
'''Important''': This endpoint is the primary method for updating any configuration. When remote mode is enabled, calling this endpoint triggers the synchronization methods automatically.&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/change-password&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;currentPassword&amp;quot;: &amp;quot;old_password&amp;quot;,&lt;br /&gt;
    &amp;quot;newPassword&amp;quot;: &amp;quot;new_password&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Response&lt;br /&gt;
 {&amp;quot;result&amp;quot;: &amp;quot;ok&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
====Tunnel Management Endpoints====&lt;br /&gt;
&lt;br /&gt;
'''GET &amp;lt;code&amp;gt;/api/status&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Response&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnel&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;tunnel_name&amp;quot;,&lt;br /&gt;
            &amp;quot;status&amp;quot;: &amp;quot;connected|disconnected|disabled&amp;quot;,&lt;br /&gt;
            &amp;quot;uptime&amp;quot;: 12345,&lt;br /&gt;
            &amp;quot;clientIp&amp;quot;: &amp;quot;10.0.0.1/24&amp;quot;,&lt;br /&gt;
            &amp;quot;gatewayIp&amp;quot;: &amp;quot;10.0.0.254&amp;quot;,&lt;br /&gt;
            &amp;quot;channelConnected&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;currentIncoming&amp;quot;: 1024,&lt;br /&gt;
            &amp;quot;currentOutgoing&amp;quot;: 2048,&lt;br /&gt;
            &amp;quot;activeProxyConnections&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;qosName&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
            &amp;quot;totalIncoming&amp;quot;: 1024000,&lt;br /&gt;
            &amp;quot;totalOutgoing&amp;quot;: 2048000,&lt;br /&gt;
            &amp;quot;environment&amp;quot;: &amp;quot;env_name&amp;quot;,&lt;br /&gt;
            &amp;quot;connectedChannels&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;channels&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;status&amp;quot;: &amp;quot;connected&amp;quot;,&lt;br /&gt;
                    &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;channel_name&amp;quot;,&lt;br /&gt;
                    &amp;quot;interface&amp;quot;: &amp;quot;eth0&amp;quot;,&lt;br /&gt;
                    &amp;quot;address&amp;quot;: &amp;quot;10.0.0.1&amp;quot;,&lt;br /&gt;
                    &amp;quot;uptime&amp;quot;: 3600,&lt;br /&gt;
                    &amp;quot;lastError&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
                    &amp;quot;totalOutgoing&amp;quot;: 512000,&lt;br /&gt;
                    &amp;quot;totalIncoming&amp;quot;: 1024000,&lt;br /&gt;
                    &amp;quot;connectionAttempts&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;connectionType&amp;quot;: &amp;quot;TCP&amp;quot;,&lt;br /&gt;
                    &amp;quot;stats&amp;quot;: {&lt;br /&gt;
                        &amp;quot;currentLatency&amp;quot;: 15,&lt;br /&gt;
                        &amp;quot;idleLatency&amp;quot;: 10,&lt;br /&gt;
                        &amp;quot;inTransit&amp;quot;: 1024,&lt;br /&gt;
                        &amp;quot;packetloss&amp;quot;: 0.1&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/restart&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnel&amp;quot;: &amp;quot;tunnel_name&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Response&lt;br /&gt;
 {&amp;quot;result&amp;quot;: &amp;quot;ok&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
===Universal Authentication Token===&lt;br /&gt;
&lt;br /&gt;
For third-party frontend integration or administrative operations, a universal auth token can be used to impersonate any user.&lt;br /&gt;
&lt;br /&gt;
'''Authentication Method''': &lt;br /&gt;
&lt;br /&gt;
# Set Authorization header to the configured &amp;lt;code&amp;gt;configAuth&amp;lt;/code&amp;gt; token&lt;br /&gt;
# Set &amp;lt;code&amp;gt;X-Username&amp;lt;/code&amp;gt; header to the target user’s email&lt;br /&gt;
&lt;br /&gt;
'''Example Request''':&lt;br /&gt;
&lt;br /&gt;
TODO: add request&lt;br /&gt;
&lt;br /&gt;
'''....'''&lt;br /&gt;
&lt;br /&gt;
'''Security Note''': The universal auth token should be kept secure and only used for trusted applications.&lt;br /&gt;
===Tunnel Configuration Structure===&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;config&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;tunnel_name&amp;quot;,&lt;br /&gt;
        &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;tunnel_password&amp;quot;,&lt;br /&gt;
        &amp;quot;mtu&amp;quot;: 1500,&lt;br /&gt;
        &amp;quot;qos&amp;quot;: &amp;quot;default|custom|&amp;lt;preset_name&amp;gt;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Fields''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;: Unique tunnel identifier (string, required)&lt;br /&gt;
* &amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt;: Enable/disable tunnel (boolean, default: true)&lt;br /&gt;
* &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;: Tunnel password (string, required)&lt;br /&gt;
* &amp;lt;code&amp;gt;mtu&amp;lt;/code&amp;gt;: MTU value between 1100-1500 (uint16, default: 1500)&lt;br /&gt;
* &amp;lt;code&amp;gt;qos&amp;lt;/code&amp;gt;: QoS mode selection (string, default: “default”) - &amp;lt;code&amp;gt;&amp;amp;quot;default&amp;amp;quot;&amp;lt;/code&amp;gt;: Use client QoS settings - &amp;lt;code&amp;gt;&amp;amp;quot;custom&amp;amp;quot;&amp;lt;/code&amp;gt;: Use custom QoS configuration&lt;br /&gt;
* Other values: Use named QoS preset&lt;br /&gt;
&lt;br /&gt;
===Port Forwarding Configuration===&lt;br /&gt;
TODO: currently not implemented&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
    &amp;quot;tunnel&amp;quot;: &amp;quot;tunnel_name&amp;quot;,&lt;br /&gt;
    &amp;quot;publicPort&amp;quot;: 8080,&lt;br /&gt;
    &amp;quot;targetIp&amp;quot;: &amp;quot;192.168.1.100&amp;quot;,&lt;br /&gt;
    &amp;quot;targetPort&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Web server forward&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
'''Fields''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt;: Enable/disable this port forward (boolean)&lt;br /&gt;
* &amp;lt;code&amp;gt;tunnel&amp;lt;/code&amp;gt;: Associated tunnel name (string)&lt;br /&gt;
* &amp;lt;code&amp;gt;publicPort&amp;lt;/code&amp;gt;: External port number (uint16)&lt;br /&gt;
* &amp;lt;code&amp;gt;targetIp&amp;lt;/code&amp;gt;: Internal target IP address (string)&lt;br /&gt;
* &amp;lt;code&amp;gt;targetPort&amp;lt;/code&amp;gt;: Internal target port (uint16)&lt;br /&gt;
* &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;: Note/description (string, max 1024 chars)&lt;br /&gt;
===QoS Configuration===&lt;br /&gt;
TODO&lt;br /&gt;
===Complete Example===&lt;br /&gt;
&lt;br /&gt;
'''Enable Managed Users (Local Mode)''':&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/var/lib/bonding/managed-users.json&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Remote Mode with Events''':&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/var/lib/bonding/managed-users.json&amp;quot;,&lt;br /&gt;
        &amp;quot;configEndpoint&amp;quot;: &amp;quot;https://management.example.com/api/config&amp;quot;,&lt;br /&gt;
        &amp;quot;configAuth&amp;quot;: &amp;quot;Bearer abc123universal456&amp;quot;,&lt;br /&gt;
        &amp;quot;eventEndpoint&amp;quot;: &amp;quot;https://management.example.com/api/events&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;caFile&amp;quot;: &amp;quot;/etc/ssl/certs/root-ca.pem&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
'''Initial Config File''' (&amp;lt;code&amp;gt;/etc/bondix/managed-users.json&amp;lt;/code&amp;gt;):&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;config&amp;quot;: {&lt;br /&gt;
        &amp;quot;admin@example.com&amp;quot;: {&lt;br /&gt;
            &amp;quot;password&amp;quot;: &amp;quot;5e884898da1904719...&amp;quot;,&lt;br /&gt;
            &amp;quot;tunnels&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;config&amp;quot;: {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;office-tunnel&amp;quot;,&lt;br /&gt;
                        &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                        &amp;quot;password&amp;quot;: &amp;quot;secure123&amp;quot;,&lt;br /&gt;
                        &amp;quot;mtu&amp;quot;: 1500,&lt;br /&gt;
                        &amp;quot;qos&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;portForwarding&amp;quot;: [],&lt;br /&gt;
            &amp;quot;qos&amp;quot;: []&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
===Error Handling===&lt;br /&gt;
&lt;br /&gt;
'''Common Error Responses''': &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;{&amp;amp;quot;result&amp;amp;quot;: &amp;amp;quot;error&amp;amp;quot;, &amp;amp;quot;error&amp;amp;quot;: &amp;amp;quot;already enabled&amp;amp;quot;}&amp;lt;/code&amp;gt; - Managed users already active&lt;br /&gt;
* &amp;lt;code&amp;gt;401 Unauthorized&amp;lt;/code&amp;gt; - Invalid or missing authentication&lt;br /&gt;
* &amp;lt;code&amp;gt;403 Forbidden&amp;lt;/code&amp;gt; - Invalid current password for change&lt;br /&gt;
* &amp;lt;code&amp;gt;500 Internal Server Error&amp;lt;/code&amp;gt; - Server-side errors&lt;br /&gt;
&lt;br /&gt;
'''Version Conflicts''': &lt;br /&gt;
&lt;br /&gt;
When remote mode is enabled and version conflicts occur: &lt;br /&gt;
&lt;br /&gt;
* Local changes with higher version take precedence&lt;br /&gt;
* Remote changes with higher version are applied&lt;br /&gt;
* Synchronization retries automatically&lt;br /&gt;
&lt;br /&gt;
===Password Management Details===&lt;br /&gt;
&lt;br /&gt;
'''Password Storage''': &lt;br /&gt;
&lt;br /&gt;
Passwords stored as SHA256 hashes (OpenSSL 1.x/3.x compatible), no plaintext password storage. &lt;br /&gt;
&lt;br /&gt;
'''Password Reset Flow''': &lt;br /&gt;
&lt;br /&gt;
# User POSTs to &amp;lt;code&amp;gt;/api/forgot-password&amp;lt;/code&amp;gt; with email&lt;br /&gt;
# Server generates 16-character temporary password&lt;br /&gt;
# Event sent to &amp;lt;code&amp;gt;eventEndpoint&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;eventType: &amp;amp;quot;password_request&amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Temporary password valid for 30 minutes&lt;br /&gt;
# Rate-limited to 15 minutes between requests&lt;br /&gt;
&lt;br /&gt;
'''Password Change''': &lt;br /&gt;
&lt;br /&gt;
* Requires current password verification&lt;br /&gt;
* New password hashed and stored&lt;br /&gt;
* Temporary password cleared on successful change&lt;br /&gt;
&lt;br /&gt;
===Synchronization Timing===&lt;br /&gt;
&lt;br /&gt;
'''Local Mode''': &lt;br /&gt;
&lt;br /&gt;
* Changes saved immediately to config file&lt;br /&gt;
* No periodic sync required&lt;br /&gt;
&lt;br /&gt;
'''Remote Mode''': &lt;br /&gt;
&lt;br /&gt;
* Initial fetch on handler startup&lt;br /&gt;
* Store sync: Every 5 seconds after changes&lt;br /&gt;
* Fetch sync: Every 30 minutes if no pending changes&lt;br /&gt;
* Automatic retry on failure__NOINDEX__&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Server/User_Management&amp;diff=934</id>
		<title>Server/User Management</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Server/User_Management&amp;diff=934"/>
		<updated>2026-01-22T10:57:01Z</updated>

		<summary type="html">&lt;p&gt;Red: add page; work in progress&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(this is a work in progress article for the upcoming 1.26.01 Bondix release. Content is subject to change.)&lt;br /&gt;
==Managed User Configuration Documentation==&lt;br /&gt;
===Overview===&lt;br /&gt;
&lt;br /&gt;
The Managed User system provides a complete user management solution for the BondingServer, including tunnel management, port forwarding, QoS settings, and optional remote synchronization. This system is designed for multi-tenant scenarios where users need to manage their own tunnels through a dedicated web interface.&lt;br /&gt;
===Modes of Operation===&lt;br /&gt;
&lt;br /&gt;
The system operates in two modes:&lt;br /&gt;
====Local Mode (Default)====&lt;br /&gt;
&lt;br /&gt;
*Configuration stored in a local JSON file&lt;br /&gt;
*No remote synchronization&lt;br /&gt;
*Ideal for single-server deployments&lt;br /&gt;
*All configuration changes saved locally&amp;lt;span id=&amp;quot;remote-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====Remote Mode====&lt;br /&gt;
&lt;br /&gt;
*Configuration synchronized with a remote server&lt;br /&gt;
*Periodic sync every 30 minutes&lt;br /&gt;
*Changes pushed to remote server automatically&lt;br /&gt;
*Events sent to webhook endpoint&lt;br /&gt;
*Ideal for distributed/multi-server deployments&lt;br /&gt;
===Local Configuration File Layout===&lt;br /&gt;
&lt;br /&gt;
While users can be stored in the main server configuration, it’s '''discouraged'''. Using a separate configuration file offers greater flexibility and cleaner separation.&lt;br /&gt;
&lt;br /&gt;
'''Recommended file''': &amp;lt;code&amp;gt;/path/to/managed-users.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Structure''':&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;config&amp;quot;: {&lt;br /&gt;
        &amp;quot;user@example.com&amp;quot;: {&lt;br /&gt;
            &amp;quot;password&amp;quot;: &amp;quot;sha256_hash&amp;quot;,&lt;br /&gt;
            &amp;quot;tunnels&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;config&amp;quot;: {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;office-tunnel&amp;quot;,&lt;br /&gt;
                        &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                        &amp;quot;password&amp;quot;: &amp;quot;tunnel_password&amp;quot;,&lt;br /&gt;
                        &amp;quot;mtu&amp;quot;: 1500,&lt;br /&gt;
                        &amp;quot;qos&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;portForwarding&amp;quot;: [],&lt;br /&gt;
            &amp;quot;qos&amp;quot;: []&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;admin@example.com&amp;quot;: {&lt;br /&gt;
            &amp;quot;password&amp;quot;: &amp;quot;sha256_hash&amp;quot;,&lt;br /&gt;
            &amp;quot;tunnels&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;config&amp;quot;: {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;main-tunnel&amp;quot;,&lt;br /&gt;
                        &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                        &amp;quot;password&amp;quot;: &amp;quot;secure_pass&amp;quot;,&lt;br /&gt;
                        &amp;quot;mtu&amp;quot;: 1400,&lt;br /&gt;
                        &amp;quot;qos&amp;quot;: &amp;quot;custom&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;portForwarding&amp;quot;: [],&lt;br /&gt;
            &amp;quot;qos&amp;quot;: {&lt;br /&gt;
                &amp;quot;classes&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;high-priority&amp;quot;,&lt;br /&gt;
                        &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
                        &amp;quot;bandwidth&amp;quot;: 1000,&lt;br /&gt;
                        &amp;quot;rules&amp;quot;: []&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Root Fields''': &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt;: Configuration version number (uint64, required) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;: Object containing user configurations keyed by username&lt;br /&gt;
&lt;br /&gt;
'''Per-User Fields''': &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;: SHA256 hash of the user’s password &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;tunnels&amp;lt;/code&amp;gt;: Array of tunnel configurations &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;portForwarding&amp;lt;/code&amp;gt;: Array of port forwarding rules  ('''currently not implemented''')&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;qos&amp;lt;/code&amp;gt;: QoS configuration object&lt;br /&gt;
===Enabling Managed Users===&lt;br /&gt;
&lt;br /&gt;
'''Action''': &amp;lt;code&amp;gt;enable-user-management&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Configuration JSON''':&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/path/to/managed-users.json&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;caFile&amp;quot;: &amp;quot;/etc/ssl/certs/root-ca.pem&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/var/lib/bonding/managed-users.json&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Settings Object Fields''': &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;: Path to local configuration file (string, required for local mode) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;configEndpoint&amp;lt;/code&amp;gt;: Remote sync URL (string, optional) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;configAuth&amp;lt;/code&amp;gt;: Authentication token for remote endpoints (string, optional) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;eventEndpoint&amp;lt;/code&amp;gt;: Webhook URL for events (string, optional) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;users&amp;lt;/code&amp;gt;: Array of initial users (optional, discouraged)&lt;br /&gt;
&lt;br /&gt;
'''SSL/TLS Options''': &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;caDirectory&amp;lt;/code&amp;gt;: Directory containing CA certificates &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;caFile&amp;lt;/code&amp;gt;: Single CA file path&lt;br /&gt;
===Remote Mode Configuration===&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;configEndpoint&amp;lt;/code&amp;gt; is specified, the system operates in remote mode:&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/var/lib/bonding/managed-users.json&amp;quot;,&lt;br /&gt;
        &amp;quot;configEndpoint&amp;quot;: &amp;quot;https://management.example.com/api/config&amp;quot;,&lt;br /&gt;
        &amp;quot;configAuth&amp;quot;: &amp;quot;Bearer universal_auth_token&amp;quot;,&lt;br /&gt;
        &amp;quot;eventEndpoint&amp;quot;: &amp;quot;https://management.example.com/api/events&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Remote Sync Behavior''': &lt;br /&gt;
&lt;br /&gt;
1. '''Initial Fetch''': On startup, fetches configuration from remote endpoint &lt;br /&gt;
&lt;br /&gt;
2. '''Periodic Sync''': Every 30 minutes, checks for remote updates &lt;br /&gt;
&lt;br /&gt;
3. '''Change Push''': Every 5 seconds after local changes, syncs to remote &lt;br /&gt;
&lt;br /&gt;
4. '''Version Control''': Uses version numbers to prevent conflicts&lt;br /&gt;
&lt;br /&gt;
'''Event Webhook Events''': &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;password_request&amp;lt;/code&amp;gt;: Triggered when user requests password reset - Payload includes temporary password for the user&lt;br /&gt;
&lt;br /&gt;
'''Remote Endpoint Requirements''': &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;configEndpoint&amp;lt;/code&amp;gt; must accept GET for fetch and POST for store &lt;br /&gt;
&lt;br /&gt;
- Both endpoints require &amp;lt;code&amp;gt;Authorization&amp;lt;/code&amp;gt; header with configured auth token &lt;br /&gt;
&lt;br /&gt;
- Fetch returns 204 if no newer version exists, 200 with config JSON otherwise&lt;br /&gt;
===Web Frontend===&lt;br /&gt;
&lt;br /&gt;
'''Frontend Location''': &amp;lt;code&amp;gt;/user&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Automatic Redirect''': When user management is enabled, the server automatically redirects requests from &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/user&amp;lt;/code&amp;gt;. Use /admin for full access.&lt;br /&gt;
&lt;br /&gt;
The frontend provides: &lt;br /&gt;
&lt;br /&gt;
- User login interface &lt;br /&gt;
&lt;br /&gt;
- Tunnel management dashboard &lt;br /&gt;
&lt;br /&gt;
- Port forwarding configuration &lt;br /&gt;
&lt;br /&gt;
- QoS settings management &lt;br /&gt;
&lt;br /&gt;
- Password change functionality&lt;br /&gt;
===API Endpoints===&lt;br /&gt;
&lt;br /&gt;
All endpoints require authentication via Bearer token or universal auth token.&amp;lt;span id=&amp;quot;authentication-endpoints&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====Authentication Endpoints====&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/login&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;username&amp;quot;: &amp;quot;user@example.com&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;password&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // Response (200 OK)&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;token&amp;quot;: &amp;quot;session_token&amp;quot;,&lt;br /&gt;
    &amp;quot;user&amp;quot;: {&lt;br /&gt;
        &amp;quot;email&amp;quot;: &amp;quot;user@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;User&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Response (401 Unauthorized)&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;allowReset&amp;quot;: true}  // If eventEndpoint configured&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/forgot-password&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;email&amp;quot;: &amp;quot;user@example.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Response: 204 No Content (if user exists and eventEndpoint configured)&lt;br /&gt;
&lt;br /&gt;
====Configuration Endpoints====&lt;br /&gt;
&lt;br /&gt;
'''GET &amp;lt;code&amp;gt;/api/config&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Response&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnels&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;portForwarding&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;qos&amp;quot;: [...]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/config&amp;lt;/code&amp;gt;''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;// Request - Update any combination of tunnels, port forwarding, or QoS&lt;br /&gt;
{&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnels&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;config&amp;quot;: {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;tunnel_name&amp;quot;,&lt;br /&gt;
                &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                &amp;quot;password&amp;quot;: &amp;quot;new_password&amp;quot;,&lt;br /&gt;
                &amp;quot;mtu&amp;quot;: 1500,&lt;br /&gt;
                &amp;quot;qos&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;portForwarding&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;qos&amp;quot;: [...]&lt;br /&gt;
 }&lt;br /&gt;
 // Response&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnels&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;portForwarding&amp;quot;: [...],&lt;br /&gt;
    &amp;quot;qos&amp;quot;: [...]&lt;br /&gt;
 }&lt;br /&gt;
'''Important''': This endpoint is the primary method for updating any configuration. When remote mode is enabled, calling this endpoint triggers the synchronization methods automatically.&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/change-password&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;currentPassword&amp;quot;: &amp;quot;old_password&amp;quot;,&lt;br /&gt;
    &amp;quot;newPassword&amp;quot;: &amp;quot;new_password&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;result&amp;quot;: &amp;quot;ok&amp;quot;}&lt;br /&gt;
====Tunnel Management Endpoints====&lt;br /&gt;
&lt;br /&gt;
'''GET &amp;lt;code&amp;gt;/api/status&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;// Response&lt;br /&gt;
{&lt;br /&gt;
 // Response&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnel&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;tunnel_name&amp;quot;,&lt;br /&gt;
            &amp;quot;status&amp;quot;: &amp;quot;connected|disconnected|disabled&amp;quot;,&lt;br /&gt;
            &amp;quot;uptime&amp;quot;: 12345,&lt;br /&gt;
            &amp;quot;clientIp&amp;quot;: &amp;quot;10.0.0.1/24&amp;quot;,&lt;br /&gt;
            &amp;quot;gatewayIp&amp;quot;: &amp;quot;10.0.0.254&amp;quot;,&lt;br /&gt;
            &amp;quot;channelConnected&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;currentIncoming&amp;quot;: 1024,&lt;br /&gt;
            &amp;quot;currentOutgoing&amp;quot;: 2048,&lt;br /&gt;
            &amp;quot;activeProxyConnections&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;qosName&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
            &amp;quot;totalIncoming&amp;quot;: 1024000,&lt;br /&gt;
            &amp;quot;totalOutgoing&amp;quot;: 2048000,&lt;br /&gt;
            &amp;quot;environment&amp;quot;: &amp;quot;env_name&amp;quot;,&lt;br /&gt;
            &amp;quot;connectedChannels&amp;quot;: 2,&lt;br /&gt;
            &amp;quot;channels&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;status&amp;quot;: &amp;quot;connected&amp;quot;,&lt;br /&gt;
                    &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;channel_name&amp;quot;,&lt;br /&gt;
                    &amp;quot;interface&amp;quot;: &amp;quot;eth0&amp;quot;,&lt;br /&gt;
                    &amp;quot;address&amp;quot;: &amp;quot;10.0.0.1&amp;quot;,&lt;br /&gt;
                    &amp;quot;uptime&amp;quot;: 3600,&lt;br /&gt;
                    &amp;quot;lastError&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
                    &amp;quot;totalOutgoing&amp;quot;: 512000,&lt;br /&gt;
                    &amp;quot;totalIncoming&amp;quot;: 1024000,&lt;br /&gt;
                    &amp;quot;connectionAttempts&amp;quot;: 1,&lt;br /&gt;
                    &amp;quot;connectionType&amp;quot;: &amp;quot;TCP&amp;quot;,&lt;br /&gt;
                    &amp;quot;stats&amp;quot;: {&lt;br /&gt;
                        &amp;quot;currentLatency&amp;quot;: 15,&lt;br /&gt;
                        &amp;quot;idleLatency&amp;quot;: 10,&lt;br /&gt;
                        &amp;quot;inTransit&amp;quot;: 1024,&lt;br /&gt;
                        &amp;quot;packetloss&amp;quot;: 0.1&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''POST &amp;lt;code&amp;gt;/api/restart&amp;lt;/code&amp;gt;'''&lt;br /&gt;
 // Request&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;tunnel&amp;quot;: &amp;quot;tunnel_name&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Response&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;result&amp;quot;: &amp;quot;ok&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;universal-authentication-token&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===7. Universal Authentication Token===&lt;br /&gt;
&lt;br /&gt;
For third-party frontend integration or administrative operations, a universal auth token can be used to impersonate any user.&lt;br /&gt;
&lt;br /&gt;
'''Authentication Method''': &lt;br /&gt;
&lt;br /&gt;
1. Set Authorization header to the configured &amp;lt;code&amp;gt;configAuth&amp;lt;/code&amp;gt; token &lt;br /&gt;
&lt;br /&gt;
2. Set &amp;lt;code&amp;gt;X-Username&amp;lt;/code&amp;gt; header to the target user’s email&lt;br /&gt;
&lt;br /&gt;
'''Example Request''':&lt;br /&gt;
&lt;br /&gt;
TODO: add request&lt;br /&gt;
&lt;br /&gt;
'''....'''&lt;br /&gt;
&lt;br /&gt;
'''Security Note''': The universal auth token should be kept secure and only used for trusted applications.&lt;br /&gt;
===Tunnel Configuration Structure===&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;config&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;tunnel_name&amp;quot;,&lt;br /&gt;
        &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;tunnel_password&amp;quot;,&lt;br /&gt;
        &amp;quot;mtu&amp;quot;: 1500,&lt;br /&gt;
        &amp;quot;qos&amp;quot;: &amp;quot;default|custom|&amp;lt;preset_name&amp;gt;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Fields''': &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;: Unique tunnel identifier (string, required) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt;: Enable/disable tunnel (boolean, default: true) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;: Tunnel password (string, required) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;mtu&amp;lt;/code&amp;gt;: MTU value between 1100-1500 (uint16, default: 1500) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;qos&amp;lt;/code&amp;gt;: QoS mode selection (string, default: “default”) - &amp;lt;code&amp;gt;&amp;amp;quot;default&amp;amp;quot;&amp;lt;/code&amp;gt;: Use client QoS settings - &amp;lt;code&amp;gt;&amp;amp;quot;custom&amp;amp;quot;&amp;lt;/code&amp;gt;: Use custom QoS configuration &lt;br /&gt;
&lt;br /&gt;
- Other values: Use named QoS preset&lt;br /&gt;
===Port Forwarding Configuration===&lt;br /&gt;
TODO: currently not implemented&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
    &amp;quot;tunnel&amp;quot;: &amp;quot;tunnel_name&amp;quot;,&lt;br /&gt;
    &amp;quot;publicPort&amp;quot;: 8080,&lt;br /&gt;
    &amp;quot;targetIp&amp;quot;: &amp;quot;192.168.1.100&amp;quot;,&lt;br /&gt;
    &amp;quot;targetPort&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Web server forward&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
'''Fields''': &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt;: Enable/disable this port forward (boolean) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;tunnel&amp;lt;/code&amp;gt;: Associated tunnel name (string) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;publicPort&amp;lt;/code&amp;gt;: External port number (uint16) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;targetIp&amp;lt;/code&amp;gt;: Internal target IP address (string) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;targetPort&amp;lt;/code&amp;gt;: Internal target port (uint16) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;: Note/description (string, max 1024 chars)&lt;br /&gt;
===QoS Configuration===&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;classes&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;class_name&amp;quot;,&lt;br /&gt;
            &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;bandwidth&amp;quot;: 1000,&lt;br /&gt;
            &amp;quot;rules&amp;quot;: [...]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fields''': &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;classes&amp;lt;/code&amp;gt;: Array of QoS classes &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;: Class identifier (string) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;priority&amp;lt;/code&amp;gt;: Priority level (uint16) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;bandwidth&amp;lt;/code&amp;gt;: Bandwidth allocation (uint16) &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;rules&amp;lt;/code&amp;gt;: Traffic classification rules&lt;br /&gt;
===Complete Example===&lt;br /&gt;
&lt;br /&gt;
'''Enable Managed Users (Local Mode)''':&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/var/lib/bonding/managed-users.json&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
'''Remote Mode with Events''':&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: &amp;quot;enable-user-management&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;config&amp;quot;: &amp;quot;/var/lib/bonding/managed-users.json&amp;quot;,&lt;br /&gt;
        &amp;quot;configEndpoint&amp;quot;: &amp;quot;https://management.example.com/api/config&amp;quot;,&lt;br /&gt;
        &amp;quot;configAuth&amp;quot;: &amp;quot;Bearer abc123universal456&amp;quot;,&lt;br /&gt;
        &amp;quot;eventEndpoint&amp;quot;: &amp;quot;https://management.example.com/api/events&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;caFile&amp;quot;: &amp;quot;/etc/ssl/certs/root-ca.pem&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
'''Initial Config File''' (&amp;lt;code&amp;gt;/var/lib/bonding/managed-users.json&amp;lt;/code&amp;gt;):&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;version&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;config&amp;quot;: {&lt;br /&gt;
        &amp;quot;admin@example.com&amp;quot;: {&lt;br /&gt;
            &amp;quot;password&amp;quot;: &amp;quot;5e884898da1904719...&amp;quot;,&lt;br /&gt;
            &amp;quot;tunnels&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;config&amp;quot;: {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;office-tunnel&amp;quot;,&lt;br /&gt;
                        &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
                        &amp;quot;password&amp;quot;: &amp;quot;secure123&amp;quot;,&lt;br /&gt;
                        &amp;quot;mtu&amp;quot;: 1500,&lt;br /&gt;
                        &amp;quot;qos&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;portForwarding&amp;quot;: [],&lt;br /&gt;
            &amp;quot;qos&amp;quot;: []&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
===Error Handling===&lt;br /&gt;
&lt;br /&gt;
'''Common Error Responses''': &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;{&amp;amp;quot;result&amp;amp;quot;: &amp;amp;quot;error&amp;amp;quot;, &amp;amp;quot;error&amp;amp;quot;: &amp;amp;quot;already enabled&amp;amp;quot;}&amp;lt;/code&amp;gt; - Managed users already active &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;401 Unauthorized&amp;lt;/code&amp;gt; - Invalid or missing authentication &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;403 Forbidden&amp;lt;/code&amp;gt; - Invalid current password for change &lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;500 Internal Server Error&amp;lt;/code&amp;gt; - Server-side errors&lt;br /&gt;
&lt;br /&gt;
'''Version Conflicts''': &lt;br /&gt;
&lt;br /&gt;
When remote mode is enabled and version conflicts occur: &lt;br /&gt;
&lt;br /&gt;
- Local changes with higher version take precedence &lt;br /&gt;
&lt;br /&gt;
- Remote changes with higher version are applied &lt;br /&gt;
&lt;br /&gt;
- Synchronization retries automatically&lt;br /&gt;
===Password Management Details===&lt;br /&gt;
&lt;br /&gt;
'''Password Storage''': &lt;br /&gt;
&lt;br /&gt;
- Passwords stored as SHA256 hashes (OpenSSL 1.x/3.x compatible) &lt;br /&gt;
&lt;br /&gt;
- No plaintext password storage&lt;br /&gt;
&lt;br /&gt;
'''Password Reset Flow''': &lt;br /&gt;
&lt;br /&gt;
1. User POSTs to &amp;lt;code&amp;gt;/api/forgot-password&amp;lt;/code&amp;gt; with email &lt;br /&gt;
&lt;br /&gt;
2. Server generates 16-character temporary password &lt;br /&gt;
&lt;br /&gt;
3. Event sent to &amp;lt;code&amp;gt;eventEndpoint&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;eventType: &amp;amp;quot;password_request&amp;amp;quot;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
4. Temporary password valid for 30 minutes &lt;br /&gt;
&lt;br /&gt;
5. Rate-limited to 15 minutes between requests&lt;br /&gt;
&lt;br /&gt;
'''Password Change''': &lt;br /&gt;
&lt;br /&gt;
- Requires current password verification &lt;br /&gt;
&lt;br /&gt;
- New password hashed and stored &lt;br /&gt;
&lt;br /&gt;
- Temporary password cleared on successful change&lt;br /&gt;
===Synchronization Timing===&lt;br /&gt;
&lt;br /&gt;
'''Local Mode''': &lt;br /&gt;
&lt;br /&gt;
- Changes saved immediately to config file &lt;br /&gt;
&lt;br /&gt;
- No periodic sync required&lt;br /&gt;
&lt;br /&gt;
'''Remote Mode''': &lt;br /&gt;
&lt;br /&gt;
- Initial fetch on handler startup &lt;br /&gt;
&lt;br /&gt;
- Store sync: Every 5 seconds after changes &lt;br /&gt;
&lt;br /&gt;
- Fetch sync: Every 30 minutes if no pending changes &lt;br /&gt;
&lt;br /&gt;
- Automatic retry on failure&lt;br /&gt;
&lt;br /&gt;
__NOINDEX__&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=932</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=932"/>
		<updated>2026-01-14T12:53:12Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bondix Software Downloads =&lt;br /&gt;
&lt;br /&gt;
This page provides download links for Bondix software compatible with various devices and firmware versions. Select the appropriate file based on your device model and firmware version.&lt;br /&gt;
&lt;br /&gt;
'''Recommended Licenses'''&lt;br /&gt;
[[File:Recommd-router-list.png|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
'''Current Release Version:''' 1.25.7.2'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
{{Colored_box|Text=By initiating the download of the software from this site, you hereby acknowledge and consent to be bound by the terms of our [https://www.bondixintelligence.com/_files/ugd/226d8a_e5e6dbbc57124ed985bad80fa49ccbc8.pdf End User License Agreement (EULA)] and Terms of Use, which constitute a legally binding contract between you and SIMA GmbH. &lt;br /&gt;
&lt;br /&gt;
Please review these documents carefully prior to downloading.}}&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
===Teltonika Routers===&lt;br /&gt;
====Packages====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model Series&lt;br /&gt;
!Supported Routers&lt;br /&gt;
!Download&lt;br /&gt;
(RUTOS version)&lt;br /&gt;
|-&lt;br /&gt;
|RUTX&lt;br /&gt;
|RUTX08, RUTX09, RUTX10, RUTX11, RUTX12, RUTX14, RUTX50, RUTXR1&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUTX_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUTX_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUTX_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|RUTM&lt;br /&gt;
|RUTM08, RUTM09, RUTM10, RUTM11, RUTM50, RUTM51, RUTM52, RUTM54, RUTM59&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUTM_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUTM_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUTM_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|RUT9M&lt;br /&gt;
|RUT901, RUT906, RUT951, RUT956 &lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUT9M_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUT9M_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUT9M_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|RUT2M&lt;br /&gt;
|RUT200, RUT241, RUT260&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUT2M_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUT2M_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUT2M_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|RUTC&lt;br /&gt;
|RUTC50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUTC_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUTC_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUTC_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|RUTE&lt;br /&gt;
|RUT206, RUT271&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUTE_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUTE_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-RUTE_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|OTD500&lt;br /&gt;
|OTD500&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.5-OTD5_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-OTD5_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-OTD5_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|ATRM50&lt;br /&gt;
|ATRM50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.5-ATRM50_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-ATRM50_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.5-ATRM50_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====EOL====&lt;br /&gt;
For routers designated as [https://teltonika-networks.com/support/eol-products &amp;quot;End of Production&amp;quot;] by Teltonika Networks, we no longer provide updated Bondix Client versions. If your device is marked as EOL and you require further support or newer versions, please contact us directly via email.&lt;br /&gt;
&lt;br /&gt;
===Advantech===&lt;br /&gt;
Please contact our support team via our [https://support.bondix.net/ Support Portal].&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
===Current Version (1.25.7.5)===&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server.sh install-bondix-server.sh]&lt;br /&gt;
Download and execute this script on your server. &lt;br /&gt;
&lt;br /&gt;
Proceed to [[Manuals/Server| Installing a Bondix Server]].&lt;br /&gt;
&lt;br /&gt;
===Previous Version (1.24.1.9) ===&lt;br /&gt;
'''Note:''' With the release of version 1.25.x, significant changes have been introduced. For users who may need it, we've made the previous version available which continues to receive critical fixes. ''However, please be aware that downgrading from version 1.25.x to this earlier release is not supported''.&lt;br /&gt;
&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server-1.24.1.9.sh install-bondix-server-1.24.1.9.sh]&lt;br /&gt;
&lt;br /&gt;
We provide only the server component for this version. The client software should always be kept up to date. If you believe you need an older client version, please reach out to us.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.4===&lt;br /&gt;
*[Client] Add Support for RutOS 07.18&lt;br /&gt;
&lt;br /&gt;
===1.25.7.3 ===&lt;br /&gt;
*Fix QoS mismatching when the only difference in matching rules is DSCP value&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===1.25.7.2 ===&lt;br /&gt;
*[Server] Fix state confusion when SIGHUP was received early during startup&lt;br /&gt;
*[Client] Fix client UI breaking when two or more WAN interfaces were created at once after installing the client package.&lt;br /&gt;
* [Client] Add Teltonika ATRM50 series&lt;br /&gt;
&lt;br /&gt;
===1.25.7.1 ===&lt;br /&gt;
*Fix 'Environment Isolation' filtering incoming responses for legitimate traffic&lt;br /&gt;
*Fixed an issue parsing responses from api.bondix.dev if message was too long&lt;br /&gt;
*Fix removing certificate tunnel when no timeout was specified&lt;br /&gt;
*remove debug message present in all binaries&lt;br /&gt;
*Fix client attempting to use other configured servers if CloudLink or QuickConnect code was used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7 ===&lt;br /&gt;
*Resolved a rare issue where malformed SSL communication could trigger a watchdog-initiated restart of the Bondix server process.&lt;br /&gt;
* Fixed an issue where disconnecting one channel could inadvertently cause another channel to disconnect within the same environment.&lt;br /&gt;
*Server-Tunnel Settings: Disable Transparent Bonding Proxy; users can now disable the transparent Bonding Proxy in environments where it is enabled by default.&lt;br /&gt;
*Server-Tunnel Settings: Generate Connection String; added the ability to generate a connection code on the Servers tunnel settings, that simplifies the configuration of Bondix clients.&lt;br /&gt;
*Server-Tunnel Settings: Global Packet Size Configuration; introduced a (tunnel) global setting to define the packet size for Bondix payloads across all active channels. (Note: This is not the same as MTU size.)&lt;br /&gt;
*Server-Environment Settings: Bind Proxy to Outgoing Interface; ensures that traffic always uses the Bondix server’s outgoing interface, even if the destination network is reachable via another tunnel or environment on the same server. This setting needs to be disabled for LAN-to-LAN traffic.&lt;br /&gt;
*Server-Environment Settings: Isolate Environment; allows complete isolation of an environment from incoming traffic. Caution: This will disable TCP port forwarding and the Transparent Bonding Proxy.&lt;br /&gt;
&lt;br /&gt;
===1.25.3===&lt;br /&gt;
&lt;br /&gt;
*[[IPv6|Initial IPv6 support]]&lt;br /&gt;
*[[Prometheus|Prometheus Support]]&lt;br /&gt;
*New Unified Client UI&lt;br /&gt;
*Support for latest Teltonika RUTOS firmwares&lt;br /&gt;
*Many bugfixes and performance improvements&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.9=== &lt;br /&gt;
&lt;br /&gt;
*Fixed an issue where a channel disconnect could cause an unrelated channel to disconnect as well&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.8 ===&lt;br /&gt;
&lt;br /&gt;
*Improved detection for stuck flows&lt;br /&gt;
*Fix issue where some outgoing protocol packets would not be sent, which would be reported as lost packets&lt;br /&gt;
*Fix interface selection by ignoring channels with unknown latency&lt;br /&gt;
&lt;br /&gt;
''Versions 1.24.1.6 &amp;amp; 1.24.1.7 were just for internal testing and/or have been retracted.''&lt;br /&gt;
&lt;br /&gt;
===1.24.1.5===&lt;br /&gt;
&lt;br /&gt;
*Added support for Teltonika RutOS 07.07.3.&lt;br /&gt;
*Previous fix for 'no traffic after last remaining channel disconnect' was incomplete; the issue could still trigger in rare circumstances. Additionally, client and server now have detection mechanisms to identify if the remote side is affected by this or similar issues.&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.4=== &lt;br /&gt;
*Added support for Teltonika RUTOS 07.07.1 and 07.06.11&lt;br /&gt;
*Fixed &amp;quot;No error message was provided&amp;quot; message in Bondix Client log when using Cloudlink. The message was always shown despite no error being reported. Functionality was unaffected.&lt;br /&gt;
===1.24.1.3===&lt;br /&gt;
* Fixed a rare crash that could arise in very specific situations when writing data to a socket&lt;br /&gt;
*Add environment &amp;amp; Uptime in statistics/SNMP&lt;br /&gt;
*Fixed an issue where certificate based tunnels were not removed despite set-tunnel-autoremove being configured, when the initial tunnel handshake never completed&lt;br /&gt;
* add tunnel name as parameter when calling tunnel-tapconnect/tunnel-tapdisconnect&lt;br /&gt;
*In some place an argument would be passed to OpenSSL without checking whether the argument is valid, potentially resulting in a crash.&lt;br /&gt;
===1.24.1.2===&lt;br /&gt;
*Fixed an issue where traffic would no longer pass through the tunnel after the last remaining channel disconnected and reconnected without triggering a tunnel reset.&lt;br /&gt;
*Fixed an issue on Teltonika where DSCP values in the QoS editor would not be saved.&lt;br /&gt;
*On Teltonika, the client will now automatically restart after 5 minutes of tunnel downtime. The behavior of the underlying “set-restart-on-failure&amp;quot; configuration command has been fixed.&lt;br /&gt;
*Added metrics for connection attempts and active BondingProxy connections. The number of active proxy connections can now be observed in the monitor.&lt;br /&gt;
*Added support for Teltonika RutOS 07.06.6.&lt;br /&gt;
==Release Notes==&lt;br /&gt;
*[[release-notes/202308|August 2023]]&lt;br /&gt;
*[[release-notes/202306|June 2023]]&lt;br /&gt;
*[[release-notes/2023-05|May 2023]]&lt;br /&gt;
*[[release-notes/2023-04|April 2023]]&lt;br /&gt;
*[[release-notes/2023-01|January 2023]]&lt;br /&gt;
*[[release-notes/2022-12|December 2022]]&lt;br /&gt;
*[[release-notes/2022-11|November 2022]]&lt;br /&gt;
*[[release-notes/2022-10|October 2022]]&lt;br /&gt;
*[[release-notes/2022-09|September 2022]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=931</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=931"/>
		<updated>2026-01-14T11:07:04Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bondix Software Downloads =&lt;br /&gt;
&lt;br /&gt;
This page provides download links for Bondix software compatible with various devices and firmware versions. Select the appropriate file based on your device model and firmware version.&lt;br /&gt;
&lt;br /&gt;
'''Recommended Licenses'''&lt;br /&gt;
[[File:Recommd-router-list.png|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
'''Current Release Version:''' 1.25.7.2'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
{{Colored_box|Text=By initiating the download of the software from this site, you hereby acknowledge and consent to be bound by the terms of our [https://www.bondixintelligence.com/_files/ugd/226d8a_e5e6dbbc57124ed985bad80fa49ccbc8.pdf End User License Agreement (EULA)] and Terms of Use, which constitute a legally binding contract between you and SIMA GmbH. &lt;br /&gt;
&lt;br /&gt;
Please review these documents carefully prior to downloading.}}&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
===Teltonika Routers===&lt;br /&gt;
====Packages====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model Series&lt;br /&gt;
!Supported Routers&lt;br /&gt;
!Download&lt;br /&gt;
(RUTOS version)&lt;br /&gt;
|-&lt;br /&gt;
|RUTX&lt;br /&gt;
|RUTX08, RUTX09, RUTX10, RUTX11, RUTX12, RUTX14, RUTX50, RUTXR1&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTX_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTX_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTX_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|RUTM&lt;br /&gt;
|RUTM08, RUTM09, RUTM10, RUTM11, RUTM50, RUTM51, RUTM52, RUTM54, RUTM59&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTM_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTM_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTM_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|RUT9M&lt;br /&gt;
|RUT901, RUT906, RUT951, RUT956 &lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT9M_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT9M_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT9M_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|RUT2M&lt;br /&gt;
|RUT200, RUT241, RUT260&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT2M_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT2M_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT2M_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|RUTC&lt;br /&gt;
|RUTC50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTC_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTC_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTC_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|RUTE&lt;br /&gt;
|RUT206, RUT271&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTE_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTE_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTE_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|OTD500&lt;br /&gt;
|OTD500&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-OTD5_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-OTD5_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-OTD5_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|-&lt;br /&gt;
|ATRM50&lt;br /&gt;
|ATRM50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-ATRM50_R_00.07.20.1.tar.gz 00.07.20.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-ATRM50_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-ATRM50_R_00.07.19.4.tar.gz 00.07.19.4]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====EOL====&lt;br /&gt;
For routers designated as [https://teltonika-networks.com/support/eol-products &amp;quot;End of Production&amp;quot;] by Teltonika Networks, we no longer provide updated Bondix Client versions. If your device is marked as EOL and you require further support or newer versions, please contact us directly via email.&lt;br /&gt;
&lt;br /&gt;
===Advantech===&lt;br /&gt;
Please contact our support team via our [https://support.bondix.net/ Support Portal].&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
===Current Version (1.25.7.5)===&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server.sh install-bondix-server.sh]&lt;br /&gt;
Download and execute this script on your server. &lt;br /&gt;
&lt;br /&gt;
Proceed to [[Manuals/Server| Installing a Bondix Server]].&lt;br /&gt;
&lt;br /&gt;
===Previous Version (1.24.1.9) ===&lt;br /&gt;
'''Note:''' With the release of version 1.25.x, significant changes have been introduced. For users who may need it, we've made the previous version available which continues to receive critical fixes. ''However, please be aware that downgrading from version 1.25.x to this earlier release is not supported''.&lt;br /&gt;
&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server-1.24.1.9.sh install-bondix-server-1.24.1.9.sh]&lt;br /&gt;
&lt;br /&gt;
We provide only the server component for this version. The client software should always be kept up to date. If you believe you need an older client version, please reach out to us.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.4===&lt;br /&gt;
*[Client] Add Support for RutOS 07.18&lt;br /&gt;
&lt;br /&gt;
===1.25.7.3 ===&lt;br /&gt;
*Fix QoS mismatching when the only difference in matching rules is DSCP value&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===1.25.7.2 ===&lt;br /&gt;
*[Server] Fix state confusion when SIGHUP was received early during startup&lt;br /&gt;
*[Client] Fix client UI breaking when two or more WAN interfaces were created at once after installing the client package.&lt;br /&gt;
* [Client] Add Teltonika ATRM50 series&lt;br /&gt;
&lt;br /&gt;
===1.25.7.1 ===&lt;br /&gt;
*Fix 'Environment Isolation' filtering incoming responses for legitimate traffic&lt;br /&gt;
*Fixed an issue parsing responses from api.bondix.dev if message was too long&lt;br /&gt;
*Fix removing certificate tunnel when no timeout was specified&lt;br /&gt;
*remove debug message present in all binaries&lt;br /&gt;
*Fix client attempting to use other configured servers if CloudLink or QuickConnect code was used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7 ===&lt;br /&gt;
*Resolved a rare issue where malformed SSL communication could trigger a watchdog-initiated restart of the Bondix server process.&lt;br /&gt;
* Fixed an issue where disconnecting one channel could inadvertently cause another channel to disconnect within the same environment.&lt;br /&gt;
*Server-Tunnel Settings: Disable Transparent Bonding Proxy; users can now disable the transparent Bonding Proxy in environments where it is enabled by default.&lt;br /&gt;
*Server-Tunnel Settings: Generate Connection String; added the ability to generate a connection code on the Servers tunnel settings, that simplifies the configuration of Bondix clients.&lt;br /&gt;
*Server-Tunnel Settings: Global Packet Size Configuration; introduced a (tunnel) global setting to define the packet size for Bondix payloads across all active channels. (Note: This is not the same as MTU size.)&lt;br /&gt;
*Server-Environment Settings: Bind Proxy to Outgoing Interface; ensures that traffic always uses the Bondix server’s outgoing interface, even if the destination network is reachable via another tunnel or environment on the same server. This setting needs to be disabled for LAN-to-LAN traffic.&lt;br /&gt;
*Server-Environment Settings: Isolate Environment; allows complete isolation of an environment from incoming traffic. Caution: This will disable TCP port forwarding and the Transparent Bonding Proxy.&lt;br /&gt;
&lt;br /&gt;
===1.25.3===&lt;br /&gt;
&lt;br /&gt;
*[[IPv6|Initial IPv6 support]]&lt;br /&gt;
*[[Prometheus|Prometheus Support]]&lt;br /&gt;
*New Unified Client UI&lt;br /&gt;
*Support for latest Teltonika RUTOS firmwares&lt;br /&gt;
*Many bugfixes and performance improvements&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.9=== &lt;br /&gt;
&lt;br /&gt;
*Fixed an issue where a channel disconnect could cause an unrelated channel to disconnect as well&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.8 ===&lt;br /&gt;
&lt;br /&gt;
*Improved detection for stuck flows&lt;br /&gt;
*Fix issue where some outgoing protocol packets would not be sent, which would be reported as lost packets&lt;br /&gt;
*Fix interface selection by ignoring channels with unknown latency&lt;br /&gt;
&lt;br /&gt;
''Versions 1.24.1.6 &amp;amp; 1.24.1.7 were just for internal testing and/or have been retracted.''&lt;br /&gt;
&lt;br /&gt;
===1.24.1.5===&lt;br /&gt;
&lt;br /&gt;
*Added support for Teltonika RutOS 07.07.3.&lt;br /&gt;
*Previous fix for 'no traffic after last remaining channel disconnect' was incomplete; the issue could still trigger in rare circumstances. Additionally, client and server now have detection mechanisms to identify if the remote side is affected by this or similar issues.&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.4=== &lt;br /&gt;
*Added support for Teltonika RUTOS 07.07.1 and 07.06.11&lt;br /&gt;
*Fixed &amp;quot;No error message was provided&amp;quot; message in Bondix Client log when using Cloudlink. The message was always shown despite no error being reported. Functionality was unaffected.&lt;br /&gt;
===1.24.1.3===&lt;br /&gt;
* Fixed a rare crash that could arise in very specific situations when writing data to a socket&lt;br /&gt;
*Add environment &amp;amp; Uptime in statistics/SNMP&lt;br /&gt;
*Fixed an issue where certificate based tunnels were not removed despite set-tunnel-autoremove being configured, when the initial tunnel handshake never completed&lt;br /&gt;
* add tunnel name as parameter when calling tunnel-tapconnect/tunnel-tapdisconnect&lt;br /&gt;
*In some place an argument would be passed to OpenSSL without checking whether the argument is valid, potentially resulting in a crash.&lt;br /&gt;
===1.24.1.2===&lt;br /&gt;
*Fixed an issue where traffic would no longer pass through the tunnel after the last remaining channel disconnected and reconnected without triggering a tunnel reset.&lt;br /&gt;
*Fixed an issue on Teltonika where DSCP values in the QoS editor would not be saved.&lt;br /&gt;
*On Teltonika, the client will now automatically restart after 5 minutes of tunnel downtime. The behavior of the underlying “set-restart-on-failure&amp;quot; configuration command has been fixed.&lt;br /&gt;
*Added metrics for connection attempts and active BondingProxy connections. The number of active proxy connections can now be observed in the monitor.&lt;br /&gt;
*Added support for Teltonika RutOS 07.06.6.&lt;br /&gt;
==Release Notes==&lt;br /&gt;
*[[release-notes/202308|August 2023]]&lt;br /&gt;
*[[release-notes/202306|June 2023]]&lt;br /&gt;
*[[release-notes/2023-05|May 2023]]&lt;br /&gt;
*[[release-notes/2023-04|April 2023]]&lt;br /&gt;
*[[release-notes/2023-01|January 2023]]&lt;br /&gt;
*[[release-notes/2022-12|December 2022]]&lt;br /&gt;
*[[release-notes/2022-11|November 2022]]&lt;br /&gt;
*[[release-notes/2022-10|October 2022]]&lt;br /&gt;
*[[release-notes/2022-09|September 2022]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Releases/advantech&amp;diff=929</id>
		<title>Releases/advantech</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Releases/advantech&amp;diff=929"/>
		<updated>2025-12-09T11:34:09Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bondix Releases&lt;br /&gt;
&lt;br /&gt;
== Advantech ==&lt;br /&gt;
&lt;br /&gt;
=== LR77 (all models) ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-2834 ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-2734 ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-2431 ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-2531 ===&lt;br /&gt;
&lt;br /&gt;
=== SmartStart ===&lt;br /&gt;
&lt;br /&gt;
=== SmartFlex ===&lt;br /&gt;
&lt;br /&gt;
=== SmartMotion ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-3231 (all models) ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-4401 ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-4434 ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-4453 ===&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Client/Releases/advantech&amp;diff=928</id>
		<title>Client/Releases/advantech</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Client/Releases/advantech&amp;diff=928"/>
		<updated>2025-12-09T11:33:57Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bondix Releases&lt;br /&gt;
&lt;br /&gt;
== Advantech ==&lt;br /&gt;
&lt;br /&gt;
=== LR77 (all models) ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-2834 ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-2734 ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-2431 ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-2531 ===&lt;br /&gt;
&lt;br /&gt;
=== SmartStart ===&lt;br /&gt;
&lt;br /&gt;
=== SmartFlex ===&lt;br /&gt;
&lt;br /&gt;
=== SmartMotion ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-3231 (all models) ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-4401 ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-4434 ===&lt;br /&gt;
&lt;br /&gt;
=== ICR-4453 ===&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Manuals/Sane-client-tel-rutx12-v0702&amp;diff=927</id>
		<title>Manuals/Sane-client-tel-rutx12-v0702</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Manuals/Sane-client-tel-rutx12-v0702&amp;diff=927"/>
		<updated>2025-12-09T11:33:42Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''[[Main_Page|Start]] &amp;gt; [[Main_Page#Client|Client]] &amp;gt; [[Manuals/Sane-client-tel-rutx12-v0702|Teltonika Version 7.02.x]]''&lt;br /&gt;
This manual can be used for installing the Bondix Client on the following models:&lt;br /&gt;
* RUTX50&lt;br /&gt;
* RUTX12&lt;br /&gt;
* RUT950/955&lt;br /&gt;
* RUT360&lt;br /&gt;
* RUT240&lt;br /&gt;
&lt;br /&gt;
== Preparations ==&lt;br /&gt;
To install the Bondix Client on your Teltonika router, you will need a few minutes of stable Internet, a web browser, and possibly some coffee or tea.&lt;br /&gt;
&lt;br /&gt;
=== Supported browsers ===&lt;br /&gt;
The following browsers have been tested to function properly with Bondix:&lt;br /&gt;
* Google Chrome&lt;br /&gt;
* MS Edge&lt;br /&gt;
* Mozilla Firefox&lt;br /&gt;
&lt;br /&gt;
=== Teltonika Firmware ===&lt;br /&gt;
Bondix Clients are available for many Teltonika firmware versions. In order to fully benefit from all new features to their full extend though, we recommend you update your Teltonika router model to its latest Teltonika stable firmware at the [https://wiki.teltonika-networks.com/view/Main_Page|Teltonika Knowledge Base].&lt;br /&gt;
&lt;br /&gt;
== Client Installation ==&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=We strongly recommend you reset all router settings before starting the installation.}}&lt;br /&gt;
&lt;br /&gt;
Visit [https://www.bondixintelligence.com/releases|https://www.bondixintelligence.com/releases - Teltonika] and download the ''.TAR.GZ'' file matching your Teltonika router’s firmware version.&lt;br /&gt;
&lt;br /&gt;
To install the Bondix Client, you will need administration rights on your Teltonika router. For that, make sure you have chosen the option “''Advanced''” in the section “''System''” › “''Administration''” › “''General Settings''” › “''Configuration Mode''”.&lt;br /&gt;
[[File:0-admin-rights-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
Open your Teltonika router menu, navigate to the menu item “''Services''” › “''Package Manager''” › “''Upload''”. Click on “''Browse''”, choose the file you just downloaded to upload it to the router, and then press “''Install Package''”.&lt;br /&gt;
[[File:1-package-manager-upload-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=There will be a package verification popup dialogue telling you the Bondix Client is an unauthorized package. &lt;br /&gt;
Click on “''proceed''” to continue with the installation.}}&lt;br /&gt;
&lt;br /&gt;
Also, there will be a popup dialogue telling you that the package installation needs a reboot. Click on “''Reboot''” to finish the installation. If this prompt doesn’t appear which may happen due to technical issues, reload your Teltonika router’s web interface (''STRG+F5 / Command+R'') and reboot manually (“''System''” › “''Reboot''”).&lt;br /&gt;
&lt;br /&gt;
If the Bondix Client was installed correctly, you’ll find a new menu item “''Bondix''” in the section “''Network''” of your Teltonika router.&lt;br /&gt;
&lt;br /&gt;
== General Router Settings ==&lt;br /&gt;
=== Load Balancing ===&lt;br /&gt;
Check that Teltonika Load Balancing functionality is deactivated on the router, as this would have a negative impact on Bondix performance and functionality.&lt;br /&gt;
[[File:2-load-balancing-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
Ensure that you have configured DNS forwarding to a public server like 8.8.8.8 or 9.9.9.9 to receive DNS through the tunnel.&lt;br /&gt;
[[File:3-dns-filledin-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
== Bondix Settings ==&lt;br /&gt;
=== Settings ===&lt;br /&gt;
==== General Settings ====&lt;br /&gt;
In the general settings for the Bondix Client, you’ll be able to configure your tunnel via different modes of configuration:&lt;br /&gt;
[[File:4-general-settings-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
===== Config Mode =====&lt;br /&gt;
The Config Mode is the method with which you want to enter your Bondix tunnel credentials. It can either be done manually, via certificate, or via Bondix connection code.&lt;br /&gt;
&lt;br /&gt;
====== Manual ======&lt;br /&gt;
[[File:4a-manual-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Tunnel || Your tunnel’s name. &lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the tunnel name you’ve created in your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
| Password || Your password.&lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the password you’ve created in your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
| Server || Your server IP. This is either part of the credentials you’ve received from your Bondix server provider, or the IP address or host name of your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
| Backup Server || A backup server acts as a fallback in case the server you’ve specified under “''Server''” in this section fails.&lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the IP address or host name of your self-hosted Bondix backup server.&lt;br /&gt;
Otherwise, leave the field empty.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====== Certificate ======&lt;br /&gt;
[[File:4b-certificate-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Tunnel Certificate || Browse for and upload the Tunnel Certificate which should be in PEM format.&lt;br /&gt;
|-&lt;br /&gt;
| Certificate Key || Browse for and upload the Certificate Key which should be in PEM format.&lt;br /&gt;
|-&lt;br /&gt;
| Server || Your server IP or host name.&lt;br /&gt;
|-&lt;br /&gt;
| Backup Server || Your backup server IP or host name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====== Connection Code ======&lt;br /&gt;
The Bondix connection code is an alphanumeric string that is used to automatically configure your tunnel connection. Just copy and paste.&lt;br /&gt;
[[File:4c-connection-code.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
==== WAN Interfaces ====&lt;br /&gt;
In this section, you can prioritize the use WAN connections with two sets of options according to your needs.&lt;br /&gt;
&lt;br /&gt;
===== Tunnel Preset =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Preset !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| Bonding || Ensures best performance in regards to bandwidth.&lt;br /&gt;
|-&lt;br /&gt;
| Packet Duplication || Used for scenarios where reliability is key: Each packet is sent with a copy.&lt;br /&gt;
Please choose this option wisely as it decreases bandwidth to a certain degree.&lt;br /&gt;
|-&lt;br /&gt;
| Packet Duplication 2x || Used for scenarios where reliability is key. Each packet is sent with two copies.&lt;br /&gt;
Please choose this option wisely as it decreases bandwidth to an even greater degree.&lt;br /&gt;
|-&lt;br /&gt;
| Satellite || Mandatory for scenarios where at least one of the bonded WAN links is a satellite connection. &lt;br /&gt;
⚠️ Does not apply to Starlink! ⚠️&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Tunnel Preset]]&lt;br /&gt;
&lt;br /&gt;
===== Interfaces =====&lt;br /&gt;
In this section, you can prioritize the use of WAN connections with two sets of options according to your needs.&lt;br /&gt;
[[File:5-interfaces.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
====== Preset ======&lt;br /&gt;
Every type of WAN link has different properties that make them suitable for different needs. You can configure them individually to ideally suit your use cases by choosing from 4 Interface presets:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Preset !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| Speed || The default setting that works for most scenarios.&lt;br /&gt;
|-&lt;br /&gt;
| Low Latency || Keeps latency as low as possible at the expense of bandwidth.&lt;br /&gt;
Often used for latency-sensitive scenarios, e.g. streaming.&lt;br /&gt;
|-&lt;br /&gt;
| Satellite || Mandatory setting for a high-latency WAN link (e.g. satellite). &lt;br /&gt;
⚠️ Does not apply to Starlink! ⚠️&lt;br /&gt;
|-&lt;br /&gt;
| TCP Mode || Useful if UDP traffic is expected to be problematic (e.g. UDP blocking by provider or local network). May cause higher base latency due to the nature of TCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====== Priority ======&lt;br /&gt;
Per default, WAN connections are prioritized in using their available bandwidth according to their latency. Bondix usually prioritizes low-latency connections like Ethernet connections. The higher a connection’s latency gets, the lower Bondix sets its priority per default. In this section, you can set individual priorities for your WAN links by choosing from the following 4 options: &lt;br /&gt;
Default / High Priority / Higher Priority / Highest Priority&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====== Up- / Downstream Limit ======&lt;br /&gt;
By design, Bondix normally finds the maximum bandwidth of a WAN link by continually evaluating data traffic generated by users over time. This can cause fluctuating bandwidths and/or increased buffering especially with, but not limited to, mobile connections. Setting a hard up- and/or downstream limit about 5% lower than the known maximum gives Bondix a base to work with, stabilizing and increasing the WAN link’s performance.&lt;br /&gt;
&lt;br /&gt;
====== Example ======&lt;br /&gt;
You have 4 WAN links, 2 of which are 5G/LTE connections, and you only want to use those 2 evenly. To achieve that, you disable your 2 other WAN links, while giving your 2 mobile links the preset “''Speed''” and the priority “''Default''”:&lt;br /&gt;
[[File:6-example-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
==== Advanced Settings ====&lt;br /&gt;
Make sure to choose the following advanced settings for the Bondix Client on your Teltonika router:&lt;br /&gt;
[[File:7-advanced-settings-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Enable Bonding Proxy || On&lt;br /&gt;
Enable this proxy if you’re bonding connections with vastly different latencies (e.g. DSL and 5G/LTE), since it optimizes TCP connections and increases your overall throughput.&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Packet Size || 1400&lt;br /&gt;
Change to lower setting if Bondix’s automatic MTU packet size detection fails.&lt;br /&gt;
|-&lt;br /&gt;
| Packet HMAC || Disabled&lt;br /&gt;
Set this value to “''SHA256''” only if you need tampering-proof data transfer since it reduces the general Bondix performance.&lt;br /&gt;
|-&lt;br /&gt;
| Verify Server Certificate || If required, a server certificate can be uploaded here.&lt;br /&gt;
Set option to “''on''” and browse for your CA file to upload.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Layer 2 ====&lt;br /&gt;
With this option, you can set up a layer-2 tunnel directly with Bondix. A layer-2 tunnel is a virtual interface that is created on both client and server for each tunnel–packets coming in on one end will come out the other and vice versa. This is an advanced feature; further configuration must be done server-side depending on the usage scenario.&lt;br /&gt;
If you need more information on how to use layer 2 with your Teltonika router, please contact Teltonika directly.&lt;br /&gt;
&lt;br /&gt;
[[File:9-layer2-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
=== Monitor ===&lt;br /&gt;
With this release version, the local Bondix Web Monitor has been integrated in the Teltonika router menu. The monitor will enable you to have a look at the performance of your WAN links and configure their settings in real time. This is especially helpful if one of your WAN links does not perform as expected.&lt;br /&gt;
The monitor is only available if you’re connected to your router via HTTP. Due to technical reasons, the monitor will not show if you’re using HTTPS to connect to your router (e.g. via Teltonika RMS).&lt;br /&gt;
 &lt;br /&gt;
==== Setup ====&lt;br /&gt;
To set up the monitor, choose the following settings in the Advanced Settings section:&lt;br /&gt;
[[File:8-monitor-setup.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Enable Monitor || On&lt;br /&gt;
|-&lt;br /&gt;
| Monitor HTTP Port || This port is set automatically.&lt;br /&gt;
|-&lt;br /&gt;
| Monitor API Key || This automatically generated API key is used to show the monitor in the Teltonika router’s Bondix menu.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
[[Monitor 7.02.x]]&lt;br /&gt;
&lt;br /&gt;
==== Traffic Monitor ====&lt;br /&gt;
Clicking on the “''Monitor''” link in your Teltonika router’s Bondix menu will give you a graphical overview of the data traffic and the connection status of your tunnel’s connected WAN links:&lt;br /&gt;
[[File:10-monitor-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
===== Global =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Queued Items || Packets that have been received locally but haven’t been sent yet.&lt;br /&gt;
|-&lt;br /&gt;
| Packet Buffer || Total amount of packets in cache.&lt;br /&gt;
|-&lt;br /&gt;
| Used Channel || Number of active channels.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Channel =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| TX Out || Number of outgoing traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
| TX Lost || Number of lost outgoing traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
| RX In || Number of incoming traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
| RX Lost || Number of lost incoming traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
| In Transit || Packets that have been sent but not acknowledged yet.&lt;br /&gt;
|-&lt;br /&gt;
| Latency || Latency in ms.&lt;br /&gt;
|-&lt;br /&gt;
| TX Loss % (sec) || Measured outgoing packet loss over the last second.&lt;br /&gt;
|-&lt;br /&gt;
| TX Loss % (min) || Measured outgoing packet loss over the last minute.&lt;br /&gt;
|-&lt;br /&gt;
| Capacity || Number of packets that can be sent out through the channel.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
[[File:11-status-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
==== Status information ====&lt;br /&gt;
In the Status Information, you can quickly see all facts to your Bondix Client, regarding your overall bonding as well as your individual channels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Tunnel || Shows the name of your tunnel.&lt;br /&gt;
|-&lt;br /&gt;
| Status || Tells you whether your Bondix Client is connected at all.&lt;br /&gt;
|-&lt;br /&gt;
| Connected Channels || Gives you the number of WAN links currently active.&lt;br /&gt;
|-&lt;br /&gt;
| Client IP || Shows IP/DNS addresses.&lt;br /&gt;
|-&lt;br /&gt;
| Current Endpoint || Shows Bondix server’s IP/port.&lt;br /&gt;
|-&lt;br /&gt;
| Total Traffic || Shows total upload/download traffic.&lt;br /&gt;
|-&lt;br /&gt;
| Build Version || Shows which Bondix Client build you have installed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Channel Information ====&lt;br /&gt;
The Channel Information shows you which of your WAN links are available, connected and active, or faulty:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Name || Shows the name you assigned to the specific WAN link.&lt;br /&gt;
|-&lt;br /&gt;
| Status || Tells you whether the WAN link is connected, disables, or faulty.&lt;br /&gt;
|-&lt;br /&gt;
| Latency || Shows the WAN link’s current latency.&lt;br /&gt;
|-&lt;br /&gt;
| RX || Shows incoming traffic.&lt;br /&gt;
|-&lt;br /&gt;
| TX || Shows outgoing traffic.&lt;br /&gt;
|-&lt;br /&gt;
| Last Error || Displays the error message of a faulty WAN link.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
Download this manual as PDF file here: []&lt;br /&gt;
&lt;br /&gt;
[[Category:7.04.03]]&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Manuals/Sane-client-tel-rutx12-v0702&amp;diff=926</id>
		<title>Manuals/Sane-client-tel-rutx12-v0702</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Manuals/Sane-client-tel-rutx12-v0702&amp;diff=926"/>
		<updated>2025-12-09T11:32:49Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''[[Main_Page|Start]] &amp;gt; [[Main_Page#Client|Client]] &amp;gt; [[Manuals/Sane-client-tel-rutx12-v0702|Teltonika Version 7.02.x]]''&lt;br /&gt;
This manual can be used for installing the Bondix Client on the following models:&lt;br /&gt;
* RUTX50&lt;br /&gt;
* RUTX12&lt;br /&gt;
* RUT950/955&lt;br /&gt;
* RUT360&lt;br /&gt;
* RUT240&lt;br /&gt;
&lt;br /&gt;
== Preparations ==&lt;br /&gt;
To install the Bondix Client on your Teltonika router, you will need a few minutes of stable Internet, a web browser, and possibly some coffee or tea.&lt;br /&gt;
&lt;br /&gt;
=== Supported browsers ===&lt;br /&gt;
The following browsers have been tested to function properly with Bondix:&lt;br /&gt;
* Google Chrome&lt;br /&gt;
* MS Edge&lt;br /&gt;
* Mozilla Firefox&lt;br /&gt;
&lt;br /&gt;
=== Teltonika Firmware ===&lt;br /&gt;
Bondix Clients are available for many Teltonika firmware versions. In order to fully benefit from all new features to their full extend though, we recommend you update your Teltonika router model to its latest Teltonika stable firmware at the [https://wiki.teltonika-networks.com/view/Main_Page|Teltonika Knowledge Base].&lt;br /&gt;
&lt;br /&gt;
== Client Installation ==&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=We strongly recommend you reset all router settings before starting the installation.}}&lt;br /&gt;
&lt;br /&gt;
Visit [https://www.bondixintelligence.com/releases|https://www.bondixintelligence.com/releases - Teltonika] and download the ''.TAR.GZ'' file matching your Teltonika router’s firmware version.&lt;br /&gt;
&lt;br /&gt;
To install the Bondix Client, you will need administration rights on your Teltonika router. For that, make sure you have chosen the option “''Advanced''” in the section “''System''” › “''Administration''” › “''General Settings''” › “''Configuration Mode''”.&lt;br /&gt;
[[File:0-admin-rights-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
Open your Teltonika router menu, navigate to the menu item “''Services''” › “''Package Manager''” › “''Upload''”. Click on “''Browse''”, choose the file you just downloaded to upload it to the router, and then press “''Install Package''”.&lt;br /&gt;
[[File:1-package-manager-upload-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=There will be a package verification popup dialogue telling you the Bondix S.A.NE Client is an unauthorized package. &lt;br /&gt;
Click on “''proceed''” to continue with the installation.}}&lt;br /&gt;
&lt;br /&gt;
Also, there will be a popup dialogue telling you that the package installation needs a reboot. Click on “''Reboot''” to finish the installation. If this prompt doesn’t appear which may happen due to technical issues, reload your Teltonika router’s web interface (''STRG+F5 / Command+R'') and reboot manually (“''System''” › “''Reboot''”).&lt;br /&gt;
&lt;br /&gt;
If the Bondix Client was installed correctly, you’ll find a new menu item “''Bondix''” in the section “''Network''” of your Teltonika router.&lt;br /&gt;
&lt;br /&gt;
== General Router Settings ==&lt;br /&gt;
=== Load Balancing ===&lt;br /&gt;
Check that Teltonika Load Balancing functionality is deactivated on the router, as this would have a negative impact on Bondix performance and functionality.&lt;br /&gt;
[[File:2-load-balancing-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
Ensure that you have configured DNS forwarding to a public server like 8.8.8.8 or 9.9.9.9 to receive DNS through the tunnel.&lt;br /&gt;
[[File:3-dns-filledin-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
== Bondix Settings ==&lt;br /&gt;
=== Settings ===&lt;br /&gt;
==== General Settings ====&lt;br /&gt;
In the general settings for the Bondix Client, you’ll be able to configure your tunnel via different modes of configuration:&lt;br /&gt;
[[File:4-general-settings-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
===== Config Mode =====&lt;br /&gt;
The Config Mode is the method with which you want to enter your Bondix tunnel credentials. It can either be done manually, via certificate, or via Bondix connection code.&lt;br /&gt;
&lt;br /&gt;
====== Manual ======&lt;br /&gt;
[[File:4a-manual-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Tunnel || Your tunnel’s name. &lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the tunnel name you’ve created in your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
| Password || Your password.&lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the password you’ve created in your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
| Server || Your server IP. This is either part of the credentials you’ve received from your Bondix server provider, or the IP address or host name of your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
| Backup Server || A backup server acts as a fallback in case the server you’ve specified under “''Server''” in this section fails.&lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the IP address or host name of your self-hosted Bondix backup server.&lt;br /&gt;
Otherwise, leave the field empty.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====== Certificate ======&lt;br /&gt;
[[File:4b-certificate-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Tunnel Certificate || Browse for and upload the Tunnel Certificate which should be in PEM format.&lt;br /&gt;
|-&lt;br /&gt;
| Certificate Key || Browse for and upload the Certificate Key which should be in PEM format.&lt;br /&gt;
|-&lt;br /&gt;
| Server || Your server IP or host name.&lt;br /&gt;
|-&lt;br /&gt;
| Backup Server || Your backup server IP or host name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====== Connection Code ======&lt;br /&gt;
The Bondix connection code is an alphanumeric string that is used to automatically configure your tunnel connection. Just copy and paste.&lt;br /&gt;
[[File:4c-connection-code.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
==== WAN Interfaces ====&lt;br /&gt;
In this section, you can prioritize the use WAN connections with two sets of options according to your needs.&lt;br /&gt;
&lt;br /&gt;
===== Tunnel Preset =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Preset !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| Bonding || Ensures best performance in regards to bandwidth.&lt;br /&gt;
|-&lt;br /&gt;
| Packet Duplication || Used for scenarios where reliability is key: Each packet is sent with a copy.&lt;br /&gt;
Please choose this option wisely as it decreases bandwidth to a certain degree.&lt;br /&gt;
|-&lt;br /&gt;
| Packet Duplication 2x || Used for scenarios where reliability is key. Each packet is sent with two copies.&lt;br /&gt;
Please choose this option wisely as it decreases bandwidth to an even greater degree.&lt;br /&gt;
|-&lt;br /&gt;
| Satellite || Mandatory for scenarios where at least one of the bonded WAN links is a satellite connection. &lt;br /&gt;
⚠️ Does not apply to Starlink! ⚠️&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Tunnel Preset]]&lt;br /&gt;
&lt;br /&gt;
===== Interfaces =====&lt;br /&gt;
In this section, you can prioritize the use of WAN connections with two sets of options according to your needs.&lt;br /&gt;
[[File:5-interfaces.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
====== Preset ======&lt;br /&gt;
Every type of WAN link has different properties that make them suitable for different needs. You can configure them individually to ideally suit your use cases by choosing from 4 Interface presets:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Preset !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| Speed || The default setting that works for most scenarios.&lt;br /&gt;
|-&lt;br /&gt;
| Low Latency || Keeps latency as low as possible at the expense of bandwidth.&lt;br /&gt;
Often used for latency-sensitive scenarios, e.g. streaming.&lt;br /&gt;
|-&lt;br /&gt;
| Satellite || Mandatory setting for a high-latency WAN link (e.g. satellite). &lt;br /&gt;
⚠️ Does not apply to Starlink! ⚠️&lt;br /&gt;
|-&lt;br /&gt;
| TCP Mode || Useful if UDP traffic is expected to be problematic (e.g. UDP blocking by provider or local network). May cause higher base latency due to the nature of TCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====== Priority ======&lt;br /&gt;
Per default, WAN connections are prioritized in using their available bandwidth according to their latency. Bondix usually prioritizes low-latency connections like Ethernet connections. The higher a connection’s latency gets, the lower Bondix sets its priority per default. In this section, you can set individual priorities for your WAN links by choosing from the following 4 options: &lt;br /&gt;
Default / High Priority / Higher Priority / Highest Priority&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====== Up- / Downstream Limit ======&lt;br /&gt;
By design, Bondix normally finds the maximum bandwidth of a WAN link by continually evaluating data traffic generated by users over time. This can cause fluctuating bandwidths and/or increased buffering especially with, but not limited to, mobile connections. Setting a hard up- and/or downstream limit about 5% lower than the known maximum gives Bondix a base to work with, stabilizing and increasing the WAN link’s performance.&lt;br /&gt;
&lt;br /&gt;
====== Example ======&lt;br /&gt;
You have 4 WAN links, 2 of which are 5G/LTE connections, and you only want to use those 2 evenly. To achieve that, you disable your 2 other WAN links, while giving your 2 mobile links the preset “''Speed''” and the priority “''Default''”:&lt;br /&gt;
[[File:6-example-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
==== Advanced Settings ====&lt;br /&gt;
Make sure to choose the following advanced settings for the Bondix Client on your Teltonika router:&lt;br /&gt;
[[File:7-advanced-settings-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Enable Bonding Proxy || On&lt;br /&gt;
Enable this proxy if you’re bonding connections with vastly different latencies (e.g. DSL and 5G/LTE), since it optimizes TCP connections and increases your overall throughput.&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Packet Size || 1400&lt;br /&gt;
Change to lower setting if Bondix’s automatic MTU packet size detection fails.&lt;br /&gt;
|-&lt;br /&gt;
| Packet HMAC || Disabled&lt;br /&gt;
Set this value to “''SHA256''” only if you need tampering-proof data transfer since it reduces the general Bondix performance.&lt;br /&gt;
|-&lt;br /&gt;
| Verify Server Certificate || If required, a server certificate can be uploaded here.&lt;br /&gt;
Set option to “''on''” and browse for your CA file to upload.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Layer 2 ====&lt;br /&gt;
With this option, you can set up a layer-2 tunnel directly with Bondix. A layer-2 tunnel is a virtual interface that is created on both client and server for each tunnel–packets coming in on one end will come out the other and vice versa. This is an advanced feature; further configuration must be done server-side depending on the usage scenario.&lt;br /&gt;
If you need more information on how to use layer 2 with your Teltonika router, please contact Teltonika directly.&lt;br /&gt;
&lt;br /&gt;
[[File:9-layer2-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
=== Monitor ===&lt;br /&gt;
With this release version, the local Bondix Web Monitor has been integrated in the Teltonika router menu. The monitor will enable you to have a look at the performance of your WAN links and configure their settings in real time. This is especially helpful if one of your WAN links does not perform as expected.&lt;br /&gt;
The monitor is only available if you’re connected to your router via HTTP. Due to technical reasons, the monitor will not show if you’re using HTTPS to connect to your router (e.g. via Teltonika RMS).&lt;br /&gt;
 &lt;br /&gt;
==== Setup ====&lt;br /&gt;
To set up the monitor, choose the following settings in the Advanced Settings section:&lt;br /&gt;
[[File:8-monitor-setup.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Enable Monitor || On&lt;br /&gt;
|-&lt;br /&gt;
| Monitor HTTP Port || This port is set automatically.&lt;br /&gt;
|-&lt;br /&gt;
| Monitor API Key || This automatically generated API key is used to show the monitor in the Teltonika router’s Bondix menu.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
[[Monitor 7.02.x]]&lt;br /&gt;
&lt;br /&gt;
==== Traffic Monitor ====&lt;br /&gt;
Clicking on the “''Monitor''” link in your Teltonika router’s Bondix menu will give you a graphical overview of the data traffic and the connection status of your tunnel’s connected WAN links:&lt;br /&gt;
[[File:10-monitor-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
===== Global =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Queued Items || Packets that have been received locally but haven’t been sent yet.&lt;br /&gt;
|-&lt;br /&gt;
| Packet Buffer || Total amount of packets in cache.&lt;br /&gt;
|-&lt;br /&gt;
| Used Channel || Number of active channels.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Channel =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| TX Out || Number of outgoing traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
| TX Lost || Number of lost outgoing traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
| RX In || Number of incoming traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
| RX Lost || Number of lost incoming traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
| In Transit || Packets that have been sent but not acknowledged yet.&lt;br /&gt;
|-&lt;br /&gt;
| Latency || Latency in ms.&lt;br /&gt;
|-&lt;br /&gt;
| TX Loss % (sec) || Measured outgoing packet loss over the last second.&lt;br /&gt;
|-&lt;br /&gt;
| TX Loss % (min) || Measured outgoing packet loss over the last minute.&lt;br /&gt;
|-&lt;br /&gt;
| Capacity || Number of packets that can be sent out through the channel.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
[[File:11-status-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
==== Status information ====&lt;br /&gt;
In the Status Information, you can quickly see all facts to your Bondix Client, regarding your overall bonding as well as your individual channels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Tunnel || Shows the name of your tunnel.&lt;br /&gt;
|-&lt;br /&gt;
| Status || Tells you whether your Bondix Client is connected at all.&lt;br /&gt;
|-&lt;br /&gt;
| Connected Channels || Gives you the number of WAN links currently active.&lt;br /&gt;
|-&lt;br /&gt;
| Client IP || Shows IP/DNS addresses.&lt;br /&gt;
|-&lt;br /&gt;
| Current Endpoint || Shows Bondix server’s IP/port.&lt;br /&gt;
|-&lt;br /&gt;
| Total Traffic || Shows total upload/download traffic.&lt;br /&gt;
|-&lt;br /&gt;
| Build Version || Shows which Bondix Client build you have installed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Channel Information ====&lt;br /&gt;
The Channel Information shows you which of your WAN links are available, connected and active, or faulty:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Name || Shows the name you assigned to the specific WAN link.&lt;br /&gt;
|-&lt;br /&gt;
| Status || Tells you whether the WAN link is connected, disables, or faulty.&lt;br /&gt;
|-&lt;br /&gt;
| Latency || Shows the WAN link’s current latency.&lt;br /&gt;
|-&lt;br /&gt;
| RX || Shows incoming traffic.&lt;br /&gt;
|-&lt;br /&gt;
| TX || Shows outgoing traffic.&lt;br /&gt;
|-&lt;br /&gt;
| Last Error || Displays the error message of a faulty WAN link.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
Download this manual as PDF file here: []&lt;br /&gt;
&lt;br /&gt;
[[Category:7.04.03]]&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=FAQs&amp;diff=925</id>
		<title>FAQs</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=FAQs&amp;diff=925"/>
		<updated>2025-12-09T11:32:05Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''[[Main_Page|Start]] &amp;gt; [[Main_Page#Basics|Basics]] &amp;gt; [[FAQs]]''&lt;br /&gt;
&lt;br /&gt;
Here, you'll find a list of frequently asked questions and their answers. This list will be continually updated.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Advanced Settings&amp;quot; tab missing on Teltonika router ==&lt;br /&gt;
&lt;br /&gt;
Problem: There is no Advanced Settings tab after installing Bondix on a Teltonika router.&lt;br /&gt;
&lt;br /&gt;
Solution: Switch your router into Advanced mode up top.&lt;br /&gt;
[[File:Networking rutx manual webui basic advanced mode.gif|frame|center]]&lt;br /&gt;
[[File:Wiki-faq-basic-adv.jpg|frame|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stalling Bondix modems ==&lt;br /&gt;
&lt;br /&gt;
Problem: Bondix modems lose their connections after 5 to 60 seconds during (high-volume) up- or downloads.&lt;br /&gt;
&lt;br /&gt;
Solution: Check the power supply used to provide at least as much voltage and current as the router's original native power supply. Lower power supply can result in Bondix modems stalling after load is put on them.&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Manuals/Client&amp;diff=924</id>
		<title>Manuals/Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Manuals/Client&amp;diff=924"/>
		<updated>2025-12-09T11:31:35Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This manual can be used for installing the Bondix Client on the following models:&lt;br /&gt;
* RUTX50&lt;br /&gt;
* RUTX12&lt;br /&gt;
* RUT950/955&lt;br /&gt;
* RUT360&lt;br /&gt;
* RUT240&lt;br /&gt;
&lt;br /&gt;
== Preparations ==&lt;br /&gt;
To install the Bondix Client on your Teltonika router, you will need a few minutes of stable Internet, a web browser, and possibly some coffee or tea.&lt;br /&gt;
&lt;br /&gt;
===Supported browsers===&lt;br /&gt;
The following browsers have been tested to function properly with Bondix:&lt;br /&gt;
*Google Chrome&lt;br /&gt;
*MS Edge&lt;br /&gt;
* Mozilla Firefox&lt;br /&gt;
&lt;br /&gt;
===Teltonika Firmware===&lt;br /&gt;
Bondix Clients are available for many Teltonika firmware versions. In order to fully benefit from all new features to their full extend though, we recommend you update your Teltonika router model to its latest Teltonika stable firmware at the [https://wiki.teltonika-networks.com/view/Main_Page|Teltonika Knowledge Base].&lt;br /&gt;
&lt;br /&gt;
==Client Installation==&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=We strongly recommend you reset all router settings before starting the installation.}}&lt;br /&gt;
&lt;br /&gt;
Visit [https://www.bondixintelligence.com/releases|https://www.bondixintelligence.com/releases - Teltonika] and download the ''.TAR.GZ'' file matching your Teltonika router’s firmware version.&lt;br /&gt;
&lt;br /&gt;
To install the Bondix Client, you will need administration rights on your Teltonika router. For that, make sure you have chosen the option “''Advanced''” in the section “''System''” › “''Administration''” › “''General Settings''” › “''Configuration Mode''”.&lt;br /&gt;
[[File:0-admin-rights-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
Open your Teltonika router menu, navigate to the menu item “''Services''” › “''Package Manager''” › “''Upload''”. Click on “''Browse''”, choose the file you just downloaded to upload it to the router, and then press “''Install Package''”.&lt;br /&gt;
[[File:1-package-manager-upload-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=There will be a package verification popup dialogue telling you the Bondix Client is an unauthorized package. &lt;br /&gt;
Click on “''proceed''” to continue with the installation.}}&lt;br /&gt;
&lt;br /&gt;
Also, there will be a popup dialogue telling you that the package installation needs a reboot. Click on “''Reboot''” to finish the installation. If this prompt doesn’t appear which may happen due to technical issues, reload your Teltonika router’s web interface (''STRG+F5 / Command+R'') and reboot manually (“''System''” › “''Reboot''”).&lt;br /&gt;
&lt;br /&gt;
If the Bondix Client was installed correctly, you’ll find a new menu item “''Bondix''” in the section “''Network''” of your Teltonika router.&lt;br /&gt;
&lt;br /&gt;
==General Router Settings==&lt;br /&gt;
=== Load Balancing===&lt;br /&gt;
Check that Teltonika Load Balancing functionality is deactivated on the router, as this would have a negative impact on Bondix performance and functionality.&lt;br /&gt;
[[File:2-load-balancing-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
===DNS===&lt;br /&gt;
Ensure that you have configured DNS forwarding to a public server like 8.8.8.8 or 9.9.9.9 to receive DNS through the tunnel.&lt;br /&gt;
[[File:3-dns-filledin-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
==Bondix Settings==&lt;br /&gt;
=== Settings===&lt;br /&gt;
====General Settings====&lt;br /&gt;
In the general settings for the Bondix Client, you’ll be able to configure your tunnel via different modes of configuration:&lt;br /&gt;
[[File:4-general-settings-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
=====Config Mode=====&lt;br /&gt;
The Config Mode is the method with which you want to enter your Bondix tunnel credentials. It can either be done manually, via certificate, or via Bondix connection code.&lt;br /&gt;
&lt;br /&gt;
======Manual ======&lt;br /&gt;
[[File:4a-manual-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field!!Value&lt;br /&gt;
|-&lt;br /&gt;
|Tunnel ||Your tunnel’s name. &lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the tunnel name you’ve created in your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
|Password||Your password.&lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the password you’ve created in your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
|Server ||Your server IP. This is either part of the credentials you’ve received from your Bondix server provider, or the IP address or host name of your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
|Backup Server ||A backup server acts as a fallback in case the server you’ve specified under “''Server''” in this section fails.&lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the IP address or host name of your self-hosted Bondix backup server.&lt;br /&gt;
Otherwise, leave the field empty.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
======Certificate======&lt;br /&gt;
[[File:4b-certificate-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field!!Value&lt;br /&gt;
|-&lt;br /&gt;
|Tunnel Certificate||Browse for and upload the Tunnel Certificate which should be in PEM format.&lt;br /&gt;
|-&lt;br /&gt;
|Certificate Key|| Browse for and upload the Certificate Key which should be in PEM format.&lt;br /&gt;
|-&lt;br /&gt;
|Server ||Your server IP or host name.&lt;br /&gt;
|-&lt;br /&gt;
|Backup Server ||Your backup server IP or host name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
======Connection Code======&lt;br /&gt;
The Bondix connection code is an alphanumeric string that is used to automatically configure your tunnel connection. Just copy and paste.&lt;br /&gt;
[[File:4c-connection-code.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====WAN Interfaces====&lt;br /&gt;
In this section, you can prioritize the use WAN connections with two sets of options according to your needs.&lt;br /&gt;
&lt;br /&gt;
=====Tunnel Preset =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Preset !!Effect&lt;br /&gt;
|-&lt;br /&gt;
|Bonding||Ensures best performance in regards to bandwidth.&lt;br /&gt;
|-&lt;br /&gt;
|Packet Duplication||Used for scenarios where reliability is key: Each packet is sent with a copy.&lt;br /&gt;
Please choose this option wisely as it decreases bandwidth to a certain degree.&lt;br /&gt;
|-&lt;br /&gt;
|Packet Duplication 2x||Used for scenarios where reliability is key. Each packet is sent with two copies.&lt;br /&gt;
Please choose this option wisely as it decreases bandwidth to an even greater degree.&lt;br /&gt;
|-&lt;br /&gt;
|Satellite||Mandatory for scenarios where at least one of the bonded WAN links is a satellite connection. &lt;br /&gt;
⚠️ Does not apply to Starlink! ⚠️&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Tunnel Preset]]&lt;br /&gt;
&lt;br /&gt;
=====Interfaces=====&lt;br /&gt;
In this section, you can prioritize the use of WAN connections with two sets of options according to your needs.&lt;br /&gt;
[[File:5-interfaces.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
======Preset ======&lt;br /&gt;
Every type of WAN link has different properties that make them suitable for different needs. You can configure them individually to ideally suit your use cases by choosing from 4 Interface presets:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Preset !!Effect&lt;br /&gt;
|-&lt;br /&gt;
|Speed||The default setting that works for most scenarios.&lt;br /&gt;
|-&lt;br /&gt;
|Low Latency||Keeps latency as low as possible at the expense of bandwidth.&lt;br /&gt;
Often used for latency-sensitive scenarios, e.g. streaming.&lt;br /&gt;
|-&lt;br /&gt;
|Satellite||Mandatory setting for a high-latency WAN link (e.g. satellite). &lt;br /&gt;
⚠️ Does not apply to Starlink! ⚠️&lt;br /&gt;
|-&lt;br /&gt;
|TCP Mode||Useful if UDP traffic is expected to be problematic (e.g. UDP blocking by provider or local network). May cause higher base latency due to the nature of TCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
======Priority======&lt;br /&gt;
Per default, WAN connections are prioritized in using their available bandwidth according to their latency. Bondix usually prioritizes low-latency connections like Ethernet connections. The higher a connection’s latency gets, the lower Bondix sets its priority per default. In this section, you can set individual priorities for your WAN links by choosing from the following 4 options: &lt;br /&gt;
Default / High Priority / Higher Priority / Highest Priority&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
======Up- / Downstream Limit======&lt;br /&gt;
By design, Bondix normally finds the maximum bandwidth of a WAN link by continually evaluating data traffic generated by users over time. This can cause fluctuating bandwidths and/or increased buffering especially with, but not limited to, mobile connections. Setting a hard up- and/or downstream limit about 5% lower than the known maximum gives Bondix a base to work with, stabilizing and increasing the WAN link’s performance.&lt;br /&gt;
&lt;br /&gt;
======Example======&lt;br /&gt;
You have 4 WAN links, 2 of which are 5G/LTE connections, and you only want to use those 2 evenly. To achieve that, you disable your 2 other WAN links, while giving your 2 mobile links the preset “''Speed''” and the priority “''Default''”:&lt;br /&gt;
[[File:6-example-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
====Advanced Settings====&lt;br /&gt;
Make sure to choose the following advanced settings for the Bondix Client on your Teltonika router:&lt;br /&gt;
[[File:7-advanced-settings-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field!!Value&lt;br /&gt;
|-&lt;br /&gt;
|Enable Bonding Proxy||On&lt;br /&gt;
Enable this proxy if you’re bonding connections with vastly different latencies (e.g. DSL and 5G/LTE), since it optimizes TCP connections and increases your overall throughput.&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Packet Size||1400&lt;br /&gt;
Change to lower setting if Bondix’s automatic MTU packet size detection fails.&lt;br /&gt;
|-&lt;br /&gt;
|Packet HMAC||Disabled&lt;br /&gt;
Set this value to “''SHA256''” only if you need tampering-proof data transfer since it reduces the general Bondix performance.&lt;br /&gt;
|-&lt;br /&gt;
|Verify Server Certificate||If required, a server certificate can be uploaded here.&lt;br /&gt;
Set option to “''on''” and browse for your CA file to upload.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Layer 2====&lt;br /&gt;
With this option, you can set up a layer-2 tunnel directly with Bondix. A layer-2 tunnel is a virtual interface that is created on both client and server for each tunnel–packets coming in on one end will come out the other and vice versa. This is an advanced feature; further configuration must be done server-side depending on the usage scenario.&lt;br /&gt;
If you need more information on how to use layer 2 with your Teltonika router, please contact Teltonika directly.&lt;br /&gt;
&lt;br /&gt;
[[File:9-layer2-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
===Monitor===&lt;br /&gt;
With this release version, the local Bondix Web Monitor has been integrated in the Teltonika router menu. The monitor will enable you to have a look at the performance of your WAN links and configure their settings in real time. This is especially helpful if one of your WAN links does not perform as expected.&lt;br /&gt;
The monitor is only available if you’re connected to your router via HTTP. Due to technical reasons, the monitor will not show if you’re using HTTPS to connect to your router (e.g. via Teltonika RMS).&lt;br /&gt;
 &lt;br /&gt;
====Setup====&lt;br /&gt;
To set up the monitor, choose the following settings in the Advanced Settings section:&lt;br /&gt;
[[File:8-monitor-setup.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field!!Value&lt;br /&gt;
|-&lt;br /&gt;
|Enable Monitor||On&lt;br /&gt;
|-&lt;br /&gt;
|Monitor HTTP Port||This port is set automatically.&lt;br /&gt;
|-&lt;br /&gt;
|Monitor API Key|| This automatically generated API key is used to show the monitor in the Teltonika router’s Bondix menu.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
[[Monitor 7.02.x]]&lt;br /&gt;
&lt;br /&gt;
====Traffic Monitor====&lt;br /&gt;
Clicking on the “''Monitor''” link in your Teltonika router’s Bondix menu will give you a graphical overview of the data traffic and the connection status of your tunnel’s connected WAN links:&lt;br /&gt;
[[File:10-monitor-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
=====Global =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Value!!Description&lt;br /&gt;
|-&lt;br /&gt;
|Queued Items||Packets that have been received locally but haven’t been sent yet.&lt;br /&gt;
|-&lt;br /&gt;
|Packet Buffer ||Total amount of packets in cache.&lt;br /&gt;
|-&lt;br /&gt;
|Used Channel||Number of active channels.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Channel=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Value!!Description&lt;br /&gt;
|-&lt;br /&gt;
|TX Out || Number of outgoing traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
|TX Lost||Number of lost outgoing traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
|RX In||Number of incoming traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
|RX Lost||Number of lost incoming traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
|In Transit||Packets that have been sent but not acknowledged yet.&lt;br /&gt;
|-&lt;br /&gt;
|Latency||Latency in ms.&lt;br /&gt;
|-&lt;br /&gt;
|TX Loss % (sec)||Measured outgoing packet loss over the last second.&lt;br /&gt;
|-&lt;br /&gt;
|TX Loss % (min)||Measured outgoing packet loss over the last minute.&lt;br /&gt;
|-&lt;br /&gt;
|Capacity||Number of packets that can be sent out through the channel.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Status ===&lt;br /&gt;
[[File:11-status-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
====Status information====&lt;br /&gt;
In the Status Information, you can quickly see all facts to your Bondix Client, regarding your overall bonding as well as your individual channels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Value!!Description&lt;br /&gt;
|-&lt;br /&gt;
|Tunnel ||Shows the name of your tunnel.&lt;br /&gt;
|-&lt;br /&gt;
|Status ||Tells you whether your Bondix Client is connected at all.&lt;br /&gt;
|-&lt;br /&gt;
|Connected Channels||Gives you the number of WAN links currently active.&lt;br /&gt;
|-&lt;br /&gt;
|Client IP||Shows IP/DNS addresses.&lt;br /&gt;
|-&lt;br /&gt;
|Current Endpoint||Shows Bondix server’s IP/port.&lt;br /&gt;
|-&lt;br /&gt;
|Total Traffic||Shows total upload/download traffic.&lt;br /&gt;
|-&lt;br /&gt;
|Build Version||Shows which Bondix Client build you have installed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Channel Information====&lt;br /&gt;
The Channel Information shows you which of your WAN links are available, connected and active, or faulty:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Value!!Description&lt;br /&gt;
|-&lt;br /&gt;
|Name&lt;br /&gt;
|Shows the name you assigned to the specific WAN link.&lt;br /&gt;
|-&lt;br /&gt;
|Status ||Tells you whether the WAN link is connected, disables, or faulty.&lt;br /&gt;
|-&lt;br /&gt;
|Latency||Shows the WAN link’s current latency.&lt;br /&gt;
|-&lt;br /&gt;
|RX||Shows incoming traffic.&lt;br /&gt;
|-&lt;br /&gt;
|TX||Shows outgoing traffic.&lt;br /&gt;
|-&lt;br /&gt;
|Last Error||Displays the error message of a faulty WAN link.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
Download this manual as PDF file here: []&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Manuals/Client&amp;diff=923</id>
		<title>Manuals/Client</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Manuals/Client&amp;diff=923"/>
		<updated>2025-12-09T11:30:50Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This manual can be used for installing the Bondix Client on the following models:&lt;br /&gt;
* RUTX50&lt;br /&gt;
* RUTX12&lt;br /&gt;
* RUT950/955&lt;br /&gt;
* RUT360&lt;br /&gt;
* RUT240&lt;br /&gt;
&lt;br /&gt;
== Preparations ==&lt;br /&gt;
To install the Bondix Client on your Teltonika router, you will need a few minutes of stable Internet, a web browser, and possibly some coffee or tea.&lt;br /&gt;
&lt;br /&gt;
===Supported browsers===&lt;br /&gt;
The following browsers have been tested to function properly with Bondix:&lt;br /&gt;
*Google Chrome&lt;br /&gt;
*MS Edge&lt;br /&gt;
* Mozilla Firefox&lt;br /&gt;
&lt;br /&gt;
===Teltonika Firmware===&lt;br /&gt;
Bondix Clients are available for many Teltonika firmware versions. In order to fully benefit from all new features to their full extend though, we recommend you update your Teltonika router model to its latest Teltonika stable firmware at the [https://wiki.teltonika-networks.com/view/Main_Page|Teltonika Knowledge Base].&lt;br /&gt;
&lt;br /&gt;
==Client Installation==&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=We strongly recommend you reset all router settings before starting the installation.}}&lt;br /&gt;
&lt;br /&gt;
Visit [https://www.bondixintelligence.com/releases|https://www.bondixintelligence.com/releases - Teltonika] and download the ''.TAR.GZ'' file matching your Teltonika router’s firmware version.&lt;br /&gt;
&lt;br /&gt;
To install the Bondix Client, you will need administration rights on your Teltonika router. For that, make sure you have chosen the option “''Advanced''” in the section “''System''” › “''Administration''” › “''General Settings''” › “''Configuration Mode''”.&lt;br /&gt;
[[File:0-admin-rights-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
Open your Teltonika router menu, navigate to the menu item “''Services''” › “''Package Manager''” › “''Upload''”. Click on “''Browse''”, choose the file you just downloaded to upload it to the router, and then press “''Install Package''”.&lt;br /&gt;
[[File:1-package-manager-upload-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=There will be a package verification popup dialogue telling you the Bondix S.A.NE Client is an unauthorized package. &lt;br /&gt;
Click on “''proceed''” to continue with the installation.}}&lt;br /&gt;
&lt;br /&gt;
Also, there will be a popup dialogue telling you that the package installation needs a reboot. Click on “''Reboot''” to finish the installation. If this prompt doesn’t appear which may happen due to technical issues, reload your Teltonika router’s web interface (''STRG+F5 / Command+R'') and reboot manually (“''System''” › “''Reboot''”).&lt;br /&gt;
&lt;br /&gt;
If the Bondix Client was installed correctly, you’ll find a new menu item “''Bondix''” in the section “''Network''” of your Teltonika router.&lt;br /&gt;
&lt;br /&gt;
==General Router Settings==&lt;br /&gt;
=== Load Balancing===&lt;br /&gt;
Check that Teltonika Load Balancing functionality is deactivated on the router, as this would have a negative impact on Bondix performance and functionality.&lt;br /&gt;
[[File:2-load-balancing-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
===DNS===&lt;br /&gt;
Ensure that you have configured DNS forwarding to a public server like 8.8.8.8 or 9.9.9.9 to receive DNS through the tunnel.&lt;br /&gt;
[[File:3-dns-filledin-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
==Bondix Settings==&lt;br /&gt;
=== Settings===&lt;br /&gt;
====General Settings====&lt;br /&gt;
In the general settings for the Bondix Client, you’ll be able to configure your tunnel via different modes of configuration:&lt;br /&gt;
[[File:4-general-settings-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
=====Config Mode=====&lt;br /&gt;
The Config Mode is the method with which you want to enter your Bondix tunnel credentials. It can either be done manually, via certificate, or via Bondix connection code.&lt;br /&gt;
&lt;br /&gt;
======Manual ======&lt;br /&gt;
[[File:4a-manual-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field!!Value&lt;br /&gt;
|-&lt;br /&gt;
|Tunnel ||Your tunnel’s name. &lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the tunnel name you’ve created in your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
|Password||Your password.&lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the password you’ve created in your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
|Server ||Your server IP. This is either part of the credentials you’ve received from your Bondix server provider, or the IP address or host name of your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
|Backup Server ||A backup server acts as a fallback in case the server you’ve specified under “''Server''” in this section fails.&lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the IP address or host name of your self-hosted Bondix backup server.&lt;br /&gt;
Otherwise, leave the field empty.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
======Certificate======&lt;br /&gt;
[[File:4b-certificate-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field!!Value&lt;br /&gt;
|-&lt;br /&gt;
|Tunnel Certificate||Browse for and upload the Tunnel Certificate which should be in PEM format.&lt;br /&gt;
|-&lt;br /&gt;
|Certificate Key|| Browse for and upload the Certificate Key which should be in PEM format.&lt;br /&gt;
|-&lt;br /&gt;
|Server ||Your server IP or host name.&lt;br /&gt;
|-&lt;br /&gt;
|Backup Server ||Your backup server IP or host name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
======Connection Code======&lt;br /&gt;
The Bondix connection code is an alphanumeric string that is used to automatically configure your tunnel connection. Just copy and paste.&lt;br /&gt;
[[File:4c-connection-code.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====WAN Interfaces====&lt;br /&gt;
In this section, you can prioritize the use WAN connections with two sets of options according to your needs.&lt;br /&gt;
&lt;br /&gt;
=====Tunnel Preset =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Preset !!Effect&lt;br /&gt;
|-&lt;br /&gt;
|Bonding||Ensures best performance in regards to bandwidth.&lt;br /&gt;
|-&lt;br /&gt;
|Packet Duplication||Used for scenarios where reliability is key: Each packet is sent with a copy.&lt;br /&gt;
Please choose this option wisely as it decreases bandwidth to a certain degree.&lt;br /&gt;
|-&lt;br /&gt;
|Packet Duplication 2x||Used for scenarios where reliability is key. Each packet is sent with two copies.&lt;br /&gt;
Please choose this option wisely as it decreases bandwidth to an even greater degree.&lt;br /&gt;
|-&lt;br /&gt;
|Satellite||Mandatory for scenarios where at least one of the bonded WAN links is a satellite connection. &lt;br /&gt;
⚠️ Does not apply to Starlink! ⚠️&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Tunnel Preset]]&lt;br /&gt;
&lt;br /&gt;
=====Interfaces=====&lt;br /&gt;
In this section, you can prioritize the use of WAN connections with two sets of options according to your needs.&lt;br /&gt;
[[File:5-interfaces.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
======Preset ======&lt;br /&gt;
Every type of WAN link has different properties that make them suitable for different needs. You can configure them individually to ideally suit your use cases by choosing from 4 Interface presets:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Preset !!Effect&lt;br /&gt;
|-&lt;br /&gt;
|Speed||The default setting that works for most scenarios.&lt;br /&gt;
|-&lt;br /&gt;
|Low Latency||Keeps latency as low as possible at the expense of bandwidth.&lt;br /&gt;
Often used for latency-sensitive scenarios, e.g. streaming.&lt;br /&gt;
|-&lt;br /&gt;
|Satellite||Mandatory setting for a high-latency WAN link (e.g. satellite). &lt;br /&gt;
⚠️ Does not apply to Starlink! ⚠️&lt;br /&gt;
|-&lt;br /&gt;
|TCP Mode||Useful if UDP traffic is expected to be problematic (e.g. UDP blocking by provider or local network). May cause higher base latency due to the nature of TCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
======Priority======&lt;br /&gt;
Per default, WAN connections are prioritized in using their available bandwidth according to their latency. Bondix usually prioritizes low-latency connections like Ethernet connections. The higher a connection’s latency gets, the lower Bondix sets its priority per default. In this section, you can set individual priorities for your WAN links by choosing from the following 4 options: &lt;br /&gt;
Default / High Priority / Higher Priority / Highest Priority&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
======Up- / Downstream Limit======&lt;br /&gt;
By design, Bondix normally finds the maximum bandwidth of a WAN link by continually evaluating data traffic generated by users over time. This can cause fluctuating bandwidths and/or increased buffering especially with, but not limited to, mobile connections. Setting a hard up- and/or downstream limit about 5% lower than the known maximum gives Bondix a base to work with, stabilizing and increasing the WAN link’s performance.&lt;br /&gt;
&lt;br /&gt;
======Example======&lt;br /&gt;
You have 4 WAN links, 2 of which are 5G/LTE connections, and you only want to use those 2 evenly. To achieve that, you disable your 2 other WAN links, while giving your 2 mobile links the preset “''Speed''” and the priority “''Default''”:&lt;br /&gt;
[[File:6-example-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
====Advanced Settings====&lt;br /&gt;
Make sure to choose the following advanced settings for the Bondix Client on your Teltonika router:&lt;br /&gt;
[[File:7-advanced-settings-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field!!Value&lt;br /&gt;
|-&lt;br /&gt;
|Enable Bonding Proxy||On&lt;br /&gt;
Enable this proxy if you’re bonding connections with vastly different latencies (e.g. DSL and 5G/LTE), since it optimizes TCP connections and increases your overall throughput.&lt;br /&gt;
|-&lt;br /&gt;
|Maximum Packet Size||1400&lt;br /&gt;
Change to lower setting if Bondix’s automatic MTU packet size detection fails.&lt;br /&gt;
|-&lt;br /&gt;
|Packet HMAC||Disabled&lt;br /&gt;
Set this value to “''SHA256''” only if you need tampering-proof data transfer since it reduces the general Bondix performance.&lt;br /&gt;
|-&lt;br /&gt;
|Verify Server Certificate||If required, a server certificate can be uploaded here.&lt;br /&gt;
Set option to “''on''” and browse for your CA file to upload.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Layer 2====&lt;br /&gt;
With this option, you can set up a layer-2 tunnel directly with Bondix. A layer-2 tunnel is a virtual interface that is created on both client and server for each tunnel–packets coming in on one end will come out the other and vice versa. This is an advanced feature; further configuration must be done server-side depending on the usage scenario.&lt;br /&gt;
If you need more information on how to use layer 2 with your Teltonika router, please contact Teltonika directly.&lt;br /&gt;
&lt;br /&gt;
[[File:9-layer2-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
===Monitor===&lt;br /&gt;
With this release version, the local Bondix Web Monitor has been integrated in the Teltonika router menu. The monitor will enable you to have a look at the performance of your WAN links and configure their settings in real time. This is especially helpful if one of your WAN links does not perform as expected.&lt;br /&gt;
The monitor is only available if you’re connected to your router via HTTP. Due to technical reasons, the monitor will not show if you’re using HTTPS to connect to your router (e.g. via Teltonika RMS).&lt;br /&gt;
 &lt;br /&gt;
====Setup====&lt;br /&gt;
To set up the monitor, choose the following settings in the Advanced Settings section:&lt;br /&gt;
[[File:8-monitor-setup.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field!!Value&lt;br /&gt;
|-&lt;br /&gt;
|Enable Monitor||On&lt;br /&gt;
|-&lt;br /&gt;
|Monitor HTTP Port||This port is set automatically.&lt;br /&gt;
|-&lt;br /&gt;
|Monitor API Key|| This automatically generated API key is used to show the monitor in the Teltonika router’s Bondix menu.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
[[Monitor 7.02.x]]&lt;br /&gt;
&lt;br /&gt;
====Traffic Monitor====&lt;br /&gt;
Clicking on the “''Monitor''” link in your Teltonika router’s Bondix menu will give you a graphical overview of the data traffic and the connection status of your tunnel’s connected WAN links:&lt;br /&gt;
[[File:10-monitor-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
=====Global =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Value!!Description&lt;br /&gt;
|-&lt;br /&gt;
|Queued Items||Packets that have been received locally but haven’t been sent yet.&lt;br /&gt;
|-&lt;br /&gt;
|Packet Buffer ||Total amount of packets in cache.&lt;br /&gt;
|-&lt;br /&gt;
|Used Channel||Number of active channels.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Channel=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Value!!Description&lt;br /&gt;
|-&lt;br /&gt;
|TX Out || Number of outgoing traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
|TX Lost||Number of lost outgoing traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
|RX In||Number of incoming traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
|RX Lost||Number of lost incoming traffic packets.&lt;br /&gt;
|-&lt;br /&gt;
|In Transit||Packets that have been sent but not acknowledged yet.&lt;br /&gt;
|-&lt;br /&gt;
|Latency||Latency in ms.&lt;br /&gt;
|-&lt;br /&gt;
|TX Loss % (sec)||Measured outgoing packet loss over the last second.&lt;br /&gt;
|-&lt;br /&gt;
|TX Loss % (min)||Measured outgoing packet loss over the last minute.&lt;br /&gt;
|-&lt;br /&gt;
|Capacity||Number of packets that can be sent out through the channel.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Status ===&lt;br /&gt;
[[File:11-status-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
====Status information====&lt;br /&gt;
In the Status Information, you can quickly see all facts to your Bondix Client, regarding your overall bonding as well as your individual channels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Value!!Description&lt;br /&gt;
|-&lt;br /&gt;
|Tunnel ||Shows the name of your tunnel.&lt;br /&gt;
|-&lt;br /&gt;
|Status ||Tells you whether your Bondix Client is connected at all.&lt;br /&gt;
|-&lt;br /&gt;
|Connected Channels||Gives you the number of WAN links currently active.&lt;br /&gt;
|-&lt;br /&gt;
|Client IP||Shows IP/DNS addresses.&lt;br /&gt;
|-&lt;br /&gt;
|Current Endpoint||Shows Bondix server’s IP/port.&lt;br /&gt;
|-&lt;br /&gt;
|Total Traffic||Shows total upload/download traffic.&lt;br /&gt;
|-&lt;br /&gt;
|Build Version||Shows which Bondix Client build you have installed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Channel Information====&lt;br /&gt;
The Channel Information shows you which of your WAN links are available, connected and active, or faulty:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Value!!Description&lt;br /&gt;
|-&lt;br /&gt;
|Name&lt;br /&gt;
|Shows the name you assigned to the specific WAN link.&lt;br /&gt;
|-&lt;br /&gt;
|Status ||Tells you whether the WAN link is connected, disables, or faulty.&lt;br /&gt;
|-&lt;br /&gt;
|Latency||Shows the WAN link’s current latency.&lt;br /&gt;
|-&lt;br /&gt;
|RX||Shows incoming traffic.&lt;br /&gt;
|-&lt;br /&gt;
|TX||Shows outgoing traffic.&lt;br /&gt;
|-&lt;br /&gt;
|Last Error||Displays the error message of a faulty WAN link.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
Download this manual as PDF file here: []&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Client/StaticRoutes&amp;diff=922</id>
		<title>Client/StaticRoutes</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Client/StaticRoutes&amp;diff=922"/>
		<updated>2025-12-09T11:29:34Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Client]]&lt;br /&gt;
== How to create static routes in the web interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Interface&amp;quot; must be set towards the interface that should be used as a first hop, where the device providing VPN is. This depends on your network/VPN setup.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Target&amp;quot; and &amp;quot;IPv4 Netmask&amp;quot; should be set according to the IP subnet used in your VPN (100.64.8.0 255.255.255.0 ?)&lt;br /&gt;
&lt;br /&gt;
Metric, MTU and Route Type can be left as is.  To save, make sure to press &amp;quot;Save &amp;amp; Apply&amp;quot; at the bottom of the page instead of the &amp;quot;Add&amp;quot; button seen in the screenshot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Again, the reason why this happens is likely that you are accessing the router with a source IP address that is within the LAN IP subnet. With Bondix disabled, the router will use its regular default route, which happens to route the responses to your device accordingly. However, when Bondix is enabled, the default route changes to go through the tunnel, bypassing your regular VPN routing setup. &lt;br /&gt;
&lt;br /&gt;
If you are still unsure, log into the router via SSH through your VPN setup when the bondix tunnel is disabled. To find out which IP the router sees, you can do a&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;logread | grep dropbear&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last line should be something along &amp;quot;Password auth succeeded for 'root' from 10.24.0.2:57401&amp;quot;.&lt;br /&gt;
(But of course with your IP instead.)&lt;br /&gt;
&lt;br /&gt;
Now, do a traceroute for that IP on the device:&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first hop reveals which gateway IP to put in the static route, based on this you can also determine which interface must be configured. If you are unsure about the netmask, you can use 255.255.255.255 to only route your IP.&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Monitor_7.02.x&amp;diff=921</id>
		<title>Monitor 7.02.x</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Monitor_7.02.x&amp;diff=921"/>
		<updated>2025-12-09T11:29:22Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Manual]]&lt;br /&gt;
[[Category:Advanced Settings]]&lt;br /&gt;
[[Category:Traffic Monitor]]&lt;br /&gt;
=== Monitor ===&lt;br /&gt;
[[File:7-advanced-settings-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
With this release version, the local Bondix Web Monitor has been integrated in the Teltonika router menu. The monitor will enable you to have a look at the performance of your WAN links and configure their settings in real time. This is especially helpful if one of your WAN links does not perform as expected.&lt;br /&gt;
The monitor is only available if you’re connected to your router via HTTP. Due to technical reasons, the monitor will not show if you’re using HTTPS to connect to your router (e.g. via Teltonika RMS).&lt;br /&gt;
 &lt;br /&gt;
==== Setup ====&lt;br /&gt;
To set up the monitor, choose the following settings in the Advanced Settings section:&lt;br /&gt;
[[File:8-monitor-setup.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Enable Monitor || On&lt;br /&gt;
|-&lt;br /&gt;
| Monitor HTTP Port || This port is set automatically.&lt;br /&gt;
|-&lt;br /&gt;
| Monitor API Key || This automatically generated API key is used to show the monitor in the Teltonika router’s Bondix menu.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Architecture&amp;diff=920</id>
		<title>Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Architecture&amp;diff=920"/>
		<updated>2025-12-09T11:29:12Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:General]]&lt;br /&gt;
''[[Main_Page|Start]] &amp;gt; [[Main_Page#Basics|Basics]] &amp;gt; [[Architecture]]''&lt;br /&gt;
&lt;br /&gt;
== Bondix System Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The need for reliable connectivity with high bandwidths is continuously growing. Bondix was developed to ensure reliable connectivity for all applications such as voice, video and data transmission. This applies to mobile as well as stationary deployments.&lt;br /&gt;
&lt;br /&gt;
This simple and efficient software solution can be installed on different platforms to enable these WAN aggregation functions. The Bondix software implements bonding (aggregation) of, load balancing between, and seamless handover across, different WAN interfaces and WAN providers. It thus provides a highly available overall connection that keeps you online without interruption.&lt;br /&gt;
&lt;br /&gt;
=== Application ===&lt;br /&gt;
To increase the throughput or availability of access to remote applications, the use of two or more connections is often chosen. These can be fixed network or wireless (Fiber, DSL, WiFi, cellular, satellite) connections, or a combination of these. The question is how to manage the use of these different connections efficiently and easily. This is where the Bondix software comes in, ensuring a highly available connection and optimal throughput.&lt;br /&gt;
&lt;br /&gt;
==== High availability and bonding ====&lt;br /&gt;
With a second connection via an alternative cellular network operator (or another WAN medium such as WiFi or satellite), the total bandwidth available for even a single TCP/IP connection can be increased, as well as the uptime. Line failures or network problems at service providers can thus be mitigated. With Bondix, WAN scheduling is based on a wide range of policies and presets, which are available in the Bondix Client and can be selected by the user based on his requirements. With its very efficient bonding and wide feature set, the Bondix software enables a highly resilient and cost-effective virtual uplink for mobile as well as fixed locations.&lt;br /&gt;
&lt;br /&gt;
'''Bondix technology offers three options here:'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Seamless backup || Different WAN uplinks are available, but only the primary uplink is used by the running application at a time. In the event of an primary uplink-failure, the system automatically switches to the next available interface/uplink seamlessly without interrupting or disconnecting existing connections.&lt;br /&gt;
|-&lt;br /&gt;
| Load balancing with seamless handover || The data of the application is distributed evenly over the available WAN uplinks. The maximum available bandwidth for an application is limited by the available bandwidth of its assigned uplink. If one uplink fails, affected traffic is distributed to a different uplink.&lt;br /&gt;
&lt;br /&gt;
However, there is a possibility that an application may be degraded in performance after switching due to the now lower available bandwidth.&lt;br /&gt;
|-&lt;br /&gt;
| Bonding (WAN aggregation) || The optimal solution for the simultaneous use of several WAN uplink is Bondix WAN Bonding (aggregation). With bonding, the user application benefits from the aggregated bandwidth from the available WAN uplinks. Bondix optimizes the distribution of traffic flows across the various uplinks. This is particularly advantageous if the bandwidth of a single connection cannot provide the bandwidth required by the application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Additional Features ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Bondix Packet Duplication || For low-latency real-time applications, this option reduces jitter and loss by replicating the user’s packet-flow on two or more available WAN uplinks.&lt;br /&gt;
|-&lt;br /&gt;
| Bondix Bonding Proxy || A specialized optimization for TCP connections that allows higher data throughput where uplink characteristics are vastly different (e.g. Satellite and 4G).&lt;br /&gt;
|-&lt;br /&gt;
| Bondix Latency Smoothing || By constantly monitoring the performance and latency of each uplink, Bondix bonding ensures that a single uplink Is never saturated, ensuring stable latency. Interactive, low-bandwidth streams are sent over the fastest link, while bulk traffic Is distributed over all uplinks.&lt;br /&gt;
|-&lt;br /&gt;
| Optimal use of available WANs || You can easily add additional uplinks to enhance throughput of your fixed internet uplink during times of peak demand. Bondix will automatically utilize additional uplinks as soon as more bandwidth is required and keep them on stand-by to save cost when bandwidth demands recedes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Architecture ===&lt;br /&gt;
The Bondix architecture consists of the Bondix client and the Bondix server (relay). The client software is installed on the router (CPE) and allows all existing WAN interfaces to be combined into a virtual tunnel. This tunnel can be established via any type of WAN medium and uses the Bondix server as a relay, from which the data is then forwarded to the inter- or intranet. &lt;br /&gt;
&lt;br /&gt;
The following example provides an overview of a common router that sets up a Bondix bonded tunnel via multiple WAN uplinks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; mode=&amp;quot;packed&amp;quot; widths=&amp;quot;800&amp;quot; heights=&amp;quot;294&amp;quot;&amp;gt;&lt;br /&gt;
File:Bondix-architecture.png|Bondix Architecture&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
The Bondix software has several built-in security mechanisms:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Certificate-Based Authentication || Bondix supports certificate-based authentication for both client &amp;amp; server. If a router is lost or stolen, it can be permanently excluded in just a few steps.&lt;br /&gt;
|-&lt;br /&gt;
| VPN Support || Unlike other WAN bonding solutions in the market and due to its unique architecture, Bondix does not introduce a proprietary VPN to effectively bundle data traffic but has excellent support for Industry leading VPN solutions like IPSec, OpenVPN &amp;amp; Wireguard.&lt;br /&gt;
|-&lt;br /&gt;
| Server Geo-Redundancy || Bondix supports server redundancy. In case of a backend failure, clients can be configured to automatically switch between multiple endpoints, keeping downtime to an absolute minimum.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Management ==&lt;br /&gt;
Bondix has built-in tools to monitor the status of the clients, gateway, and all WAN connections in operation.&lt;br /&gt;
&lt;br /&gt;
'''Bondix Realtime Monitoring'''&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; mode=&amp;quot;packed&amp;quot; widths=&amp;quot;652&amp;quot; heights=&amp;quot;393&amp;quot;&amp;gt;&lt;br /&gt;
File:Bondix-architecture-monitor.png|All status information can be queried via command-line interface, a custom API or SNMP and can be easily integrated in existing monitoring platforms like Nagios or comparable products.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hardware Platform ==&lt;br /&gt;
The Bondix client software is intended as a hardware-agnostic multi-WAN router operating system and is already available today on the following platforms:&lt;br /&gt;
&lt;br /&gt;
* Teltonika&lt;br /&gt;
** RUTX Series (incl. RUTX50)&lt;br /&gt;
** RUT950/955&lt;br /&gt;
** RUT360&lt;br /&gt;
** RUT240&lt;br /&gt;
* AnyRover&lt;br /&gt;
* OpenWRT&lt;br /&gt;
&lt;br /&gt;
On the server side, the software is delivered as an Open Virtual Appliance (OVA), which can be installed on a local server as well as in the cloud.&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Client/Quickstart&amp;diff=919</id>
		<title>Client/Quickstart</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Client/Quickstart&amp;diff=919"/>
		<updated>2025-12-09T11:24:43Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
&lt;br /&gt;
Basic instructions for installing the client on your RUTX12.  &lt;br /&gt;
 &lt;br /&gt;
It is recommend reset all router settings before you start the installation  &lt;br /&gt;
1)      Please check that the RUTX12 is running the version RUTX_R_00.02.06.1.  If not, download and install it from here:  &lt;br /&gt;
https://wiki.teltonika-networks.com/wikibase/images/6/62/RUTX_R_00.02.06.1_WEBUI.bin  &lt;br /&gt;
2)      Download the latest Client here:  &lt;br /&gt;
&lt;br /&gt;
https://releases.bondix.dev/files/saneclient-armv7-202112031459-84c5b697.ipk &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
3)      Go to Packet Manager and install the Bondix client &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Please also check that no Teltonika load balancing functionality is active on the router since this will have a massive impact on the performance: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Also make sure that you have configured DNS forwarding to 8.8.8.8 and 9.9.9.9 to receive DNS through the tunnel: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The general settings for the Bondix client should be set as follows: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Tunnel&amp;quot; and &amp;quot;Password&amp;quot; should contain the credentials you received via email. &lt;br /&gt;
&lt;br /&gt;
Please leave the “Backup Server” empty for now since this would require identical tunnel names on both servers to work &lt;br /&gt;
&lt;br /&gt;
Once you entered the credentials please press &amp;quot;save and apply&amp;quot; and &amp;quot;restart service&amp;quot; afterwards &lt;br /&gt;
&lt;br /&gt;
You can enter the IP of the Backup server here to is you have created one. &lt;br /&gt;
&lt;br /&gt;
Tunnel Preset &amp;quot;Bonding&amp;quot; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
WAN interfaces &lt;br /&gt;
&lt;br /&gt;
If you are using 2 LTE and you want them used evenly, please use the following settings: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
If you do changes here, please always press &amp;quot;save and apply&amp;quot; and &amp;quot;update interface configuration&amp;quot;. If you are also changing priority settings, please also press &amp;quot;restart service&amp;quot; so the new rules are also applied correctly on the server &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Please check that the advanced settings are set as follows: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
To enable the local Bondix debug Web interface  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Attention: Settings here are not persistent and for debugging only. The Web interface does not work with Apple Safari, please use Chrome, Egde or Firefox instead &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Enable debug Web interface to &amp;quot;on&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Debug listener IP (your IP of the Teltonika Web interface, standard is 192.168.1.1) &lt;br /&gt;
&lt;br /&gt;
Define a listener port (I always use &amp;quot;8088&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Define a password (I always us something like &amp;quot;123456&amp;quot; since it is only local &lt;br /&gt;
&lt;br /&gt;
press &amp;quot;save and apply&amp;quot; &lt;br /&gt;
&lt;br /&gt;
press &amp;quot;restart service&amp;quot; in the general settings &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
If everything was set correctly you should get this page: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Here you enter your tunnel name and the password you set for the debug Web interface: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Press &amp;quot;Senden&amp;quot; to log into the Bondix Web interface &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
It will show you a graphical overview of the data traffic and connection status of the connected links&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Server&amp;diff=918</id>
		<title>Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Server&amp;diff=918"/>
		<updated>2025-12-09T11:24:08Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Server]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Main_Page|Start]] &amp;gt; [[Main_Page#Marketing_Material|Marketing Material]] &amp;gt; [[Manuals|Manuals]] &amp;gt; [[Manuals/Sane-server-v01|Bondix Server v01]]&lt;br /&gt;
&lt;br /&gt;
== Preparations ==&lt;br /&gt;
To install the Bondix S Server, you will need a few minutes of stable Internet, a web browser, and possibly some coffee or tea.&lt;br /&gt;
&lt;br /&gt;
=== Supported Browsers ===&lt;br /&gt;
The following browsers have been tested to function properly with the Bondix server:&lt;br /&gt;
* Google Chrome&lt;br /&gt;
* MS Edge&lt;br /&gt;
* Mozilla Firefox&lt;br /&gt;
&lt;br /&gt;
=== Updating the Bondix Server ===&lt;br /&gt;
If you want to update your Bondix server version, first delete the old installation scripts on your Linux VM by using the following command:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;rm install-bondix-server.sh*&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, just repeat the installation process as described above.&lt;br /&gt;
&lt;br /&gt;
⚠️ '''This will NOT delete your server configuration! It will only delete the installation scripts and a recommended measure before updating your server.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
=== Installing the Linux VM (Ubuntu 20.4-24.04) ===&lt;br /&gt;
⚠️ '''For the installation, you will need root rights.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
Set your firewalls to the following settings:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Bondix server port shares &lt;br /&gt;
- TCP: 443, 80 &lt;br /&gt;
- UDP: 44343 &lt;br /&gt;
SSH (Optional): 22&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure your server has a public static IP and is reachable from the Internet.&lt;br /&gt;
&lt;br /&gt;
Execute the following script in the terminal window of your server to download the latest version of the Bondix server: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget https://releases.bondix.dev/endpoint/install-bondix-server.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:1-linux-install.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start the installation, enter the following commands:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;chmod a+x install-bondix-server.sh &lt;br /&gt;
sudo ./install-bondix-server.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm all the following prompts with the Enter key for a standard installation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:2-linux-install.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After completing the installation, you can reach the Bondix server web interface at the IP address shown. Log in with the username “admin” and the password previously generated during installation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300&amp;quot; heights=&amp;quot;200&amp;quot;&amp;gt;&lt;br /&gt;
File:3-login.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bondix Server ==&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
If your server is not already licensed, you first need to activate the Bondix Server Tunnel license under the menu item “Licensing”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
File:4-nolicense.png&lt;br /&gt;
File:5-activate-license.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Enter the Bondix license key here, as well as a valid email address to which the license key is bound. You can also enter a name for the server instance here. Then press “Submit”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300&amp;quot; heights=&amp;quot;200&amp;quot;&amp;gt;&lt;br /&gt;
File:6-license-key.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the successful activation, the Licensing overview will display the number of licensed tunnels as well as the expiry date of your active tunnel subscriptions with the respective expiry date and the maximum number of active server instances possible under this license number. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:7-successful-activation.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add further additional tunnels/server instances at any time under the item “Activate License”.&lt;br /&gt;
 &lt;br /&gt;
=== Administration ===&lt;br /&gt;
==== Overview ====&lt;br /&gt;
This is the web interface of a licensed Bondix server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:8-overview.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Bondix Tunnels ====&lt;br /&gt;
To connect a Bondix-compatible router to a Bondix server, you first need to create a tunnel for this respective router. Only then does the server know that there will be a new router to receive data from and send data to.&lt;br /&gt;
&lt;br /&gt;
===== Create a new Bondix tunnel =====&lt;br /&gt;
Navigate to the menu item “Tunnel”. Select the tunnel environment for which you want to create the tunnel by clicking the corresponding tab; the default is set to “env0”. Then, assign a unique tunnel name and press “Create”.&lt;br /&gt;
&lt;br /&gt;
⚠️ '''The tunnel name must not contain any spaces.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
File:9-add-tunnel.png&lt;br /&gt;
File:10-add-tunnel-detail.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will then automatically be navigated to the settings window of the newly created tunnel. There, set a password for establishing the connection, make sure that “Enabled” is ticked, and then press “Save”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:11-tunnel-added.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your tunnel is now displayed under the menu item “Overview”. You can access settings for each tunnel simply by clicking on the tunnel name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:12-tunnel-overview.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===== Connect a compatible router to a Bondix server. =====&lt;br /&gt;
Make sure that the latest Bondix client is installed on your router. Go to the settings menu of your router’s Bondix client and enter the server’s IP address and the tunnel name and password you created in chapter 3.2.2 in the corresponding fields. Save your entry and then restart the service (Restart Service).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:13-tunnel-credentials.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The tunnel is now listed in the Bondix server’s menu “Overview” including the number of its active connections. Click on the tunnel name to access the tunnel settings and options.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:12-tunnel-overview.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===== Tunnel details and settings =====&lt;br /&gt;
====== Functions ======&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:14-functions.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| 1 Enabled || Activates (ticked) or deactivates (unticked) the tunnel.&lt;br /&gt;
|-&lt;br /&gt;
| 2 Revert || Undoes any changes that have not yet been saved.&lt;br /&gt;
|-&lt;br /&gt;
| 3 Save || Saves changes.&lt;br /&gt;
|-&lt;br /&gt;
| 4 Channel || Provides an overview of channels currently connected.&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
''' Function “Override Client Settings” '''&lt;br /&gt;
If you activate this on server side, local tunnel presets and WAN priority settings of the connected router are overwritten or reset by the server’s settings. You will need to restart the tunnel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:15-override-client-settings.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Actions ======&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:16-actions.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| 1 Restart tunnel || Allows the tunnel connection to be disconnected briefly and then reconnected. This is needed for some changes to take effect.&lt;br /&gt;
|-&lt;br /&gt;
| 2 Open Monitor || Displays a graphical overview of the connections of the router.&lt;br /&gt;
|-&lt;br /&gt;
| 3 Expert Settings || Opens the server-side Bondix web monitor for diagnostic purposes.&lt;br /&gt;
|-&lt;br /&gt;
| 4 Delete Tunnel || Deletes a tunnel permanently without the possibility to restore it.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Tunnel Environments =====&lt;br /&gt;
In the Bondix server, a tunnel environment is a pool of resources used by a group of tunnels. This includes packet cache, CPU core, a UDP listener, and a virtual network interface.&lt;br /&gt;
&lt;br /&gt;
====== Add Environments ======&lt;br /&gt;
During the Bondix server installation, the software automatically creates a default environment with the name “env0”. You can create and add further environments via the menu item “Add Environment”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:17-tunnel-environments.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== UDP Listener settings ======&lt;br /&gt;
For common scenarios, select “0.0.0.0 (Any Interface)” for the UDP Listener IP.&lt;br /&gt;
&lt;br /&gt;
⚠️ '''Each environment must be assigned its own unique UDP Listener Port. This port must not be used elsewhere in the system, and it must not be blocked by a firewall.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
====== Virtual Interface settings ======&lt;br /&gt;
Leave the Virtual Interface Name blank to automatically generate a name for it.&lt;br /&gt;
&lt;br /&gt;
⚠️ '''The Virtual Interface Name and the Virtual Network (CIDR) assigned to the Tunnel Environment must also be unique, not to be used in any other environment.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
====== Outgoing settings ======&lt;br /&gt;
The Outgoing Interface describes where you want to route your data traffic. Optionally, you can enter a specific Outgoing IP address.&lt;br /&gt;
&lt;br /&gt;
====== Activate Tunnel-to-Tunnel Communication ======&lt;br /&gt;
The option “Disable traffic among routers” is activated by default due to Bondix providing multi-tenancy support. This feature prevents routers assigned to a Tunnel Environment from communicating with each other. If you deactivate “Disable traffic among routers”, routers in the same environment can interact. You can adjust this setting separately for each environment.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
Sometimes, your Bondix server may not not work as expected. If that happens, you may find possible solutions in this section.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Problem !! Solution&lt;br /&gt;
|-&lt;br /&gt;
| ? || Re-install Server (Update)&lt;br /&gt;
|-&lt;br /&gt;
| ? || Remove Server&lt;br /&gt;
|-&lt;br /&gt;
| ? || Start Bondix Service&lt;br /&gt;
|-&lt;br /&gt;
| ? || Stop Bondix Service&lt;br /&gt;
|-&lt;br /&gt;
| ? || Server update notification in Web interface update via console&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bondix Server Log ==&lt;br /&gt;
This is an exemplary overview of a server’s current log messages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:18-server-log.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
Download this manual as a PDF file from here: [https://bondixintelligence.sharepoint.com/:b:/s/BondixIntelligenceCoreTeam/ETzIJiPTEnFNkHPDsR_Fa54BUefrowdEGuaKzl_QR2PH2w?e=iTGhiP bondix_server_manual_v1_202202.pdf]&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Quality_of_Service&amp;diff=917</id>
		<title>Quality of Service</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Quality_of_Service&amp;diff=917"/>
		<updated>2025-12-09T11:23:42Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Basics==&lt;br /&gt;
[[File:QoS Editor.png|thumb|right|The QoS editor with a default rule.]]With Bondix Quality of Service settings, you can apply different bonding rules for different types of traffic. Traffic can be differentiated via packet type, source, and/or destination IP. Bonding rules allow for setting priority or duplication to limiting bandwidth or optimizing for latency.&lt;br /&gt;
&lt;br /&gt;
===Server: QoS Presets===&lt;br /&gt;
On the server side, Bondix comes with a selection of QoS presets which can be used for quick configuration. In effect, Bondix QoS replaces Bondix Tunnel Presets. However, if QoS is to be initiated from the Client, make sure to choose &amp;quot;Custom QoS&amp;quot; in the Tunnel Presets of the General Settings.&lt;br /&gt;
&lt;br /&gt;
Here are the Server's QoS presets at a glance:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Preset&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 150px&amp;quot; |Bonding&lt;br /&gt;
|This is the default preset - bonding over any interface with BondingProxy enabled. &lt;br /&gt;
|-&lt;br /&gt;
|Bonding (No Proxy)&lt;br /&gt;
|Bonding with BondingProxy disabled.&lt;br /&gt;
|-&lt;br /&gt;
|Packet Duplication&lt;br /&gt;
|Default Bonding with packet duplication (1x) enabled.&lt;br /&gt;
|-&lt;br /&gt;
|Seamless failover&lt;br /&gt;
|Only use one interface as indicated by channel priority or latency.&lt;br /&gt;
|-&lt;br /&gt;
| Satellite&lt;br /&gt;
|A preset for satellite scenarios. Satellite is only used for HTTP(S) traffic, except when no other interfaces are available.&lt;br /&gt;
|-&lt;br /&gt;
|Default QoS&lt;br /&gt;
|A more sophisticated preset including a priority rule for DNS traffic, VoIP and online meetings.&lt;br /&gt;
|}&lt;br /&gt;
A QoS preset consists of one or more traffic groups (QoS group). When a client connects to a server, it sends along its desired QoS configuration which the server can either use or replace with a different configuration. The server also comes with a QoS preset editor which allows you to create custom presets that can be applied on multiple tunnels.&lt;br /&gt;
&amp;lt;gallery widths=400px heights=260px&amp;gt;&lt;br /&gt;
File:Bondix-123101-qos.png|thumb|QoS settings on Bondix Server&lt;br /&gt;
File:Bondix-123101-tunnel-qos.png|thumb|QoS presets for Tunnels on Bondix Server&lt;br /&gt;
File:Bondix-123101-qos-presets.png|thumb|QoS presets for Tunnels on Bondix Server, list&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Client &amp;amp; Server: Traffic Group===&lt;br /&gt;
A traffic group (QoS group) consists of a ruleset of how traffic should be handled, and a list of matching traffic types to which these rules shoule be applied to.&lt;br /&gt;
&lt;br /&gt;
====Group Settings====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Property&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 150px&amp;quot; |Name&lt;br /&gt;
|This is where you give your traffic group a short descriptive name that ideally describes the type of traffic you want to assign to it.&lt;br /&gt;
|-&lt;br /&gt;
|Score&lt;br /&gt;
| The group's score determines how often it gets the chance to send out data. The minimum value is 1, each additional score point gives the group a bigger slice of available data. Groups with higher score also get to write their data first. View this as a type of priority setting.&lt;br /&gt;
|-&lt;br /&gt;
|Packet Copies&lt;br /&gt;
|This value defines how many copies of each packet should be made. A value of 0 means no duplication, a value of 1 means single duplication, and so on. Packet Copies are opportunistic: If not enough interfaces are available to send the amount of configured copies, less copies will be made.&lt;br /&gt;
|-&lt;br /&gt;
|Latency Offset &lt;br /&gt;
|This setting describes the maximum difference that is allowed between the interface with the lowest and the one with the highest latency. With this setting, you can exclude slow or unreliable lines should their latency become too high. A value of 0 means no limitation.&lt;br /&gt;
|-&lt;br /&gt;
|Max Down (MBit)&lt;br /&gt;
|This value defines the maximum bandwidth allowed downstream in MBit. Downstream always refers to traffic sent from the server to the client. A value of 0 means no limitation.&lt;br /&gt;
|-&lt;br /&gt;
|Max Up (MBit)&lt;br /&gt;
|This value defines the maximum bandwidth allowed upstream in MBit. Upstream always refers to traffic sent from the client to the server. A value of 0 means no limitation.&lt;br /&gt;
|-&lt;br /&gt;
|Max Channel&lt;br /&gt;
|This value sets the maximum number of channels that should be used at once for this group. A value of 0 means no limit. &lt;br /&gt;
|-&lt;br /&gt;
| Channel Selection&lt;br /&gt;
|Here, you can define how channels are selected. These are the possible options:&lt;br /&gt;
&lt;br /&gt;
* Default: This is the default method which considers configured priority, latency and reliability.&lt;br /&gt;
* Latency: This option only considers latency (lowest first).&lt;br /&gt;
* Bandwidth: This option only considers available bandwidth (highest first).&lt;br /&gt;
* Priority: This option only considers priority.&lt;br /&gt;
|-&lt;br /&gt;
|Bonding Proxy&lt;br /&gt;
|If enabled, matching TCP traffic will be bonded using BondingProxy which optimizes bonding throughput and efficiency.&lt;br /&gt;
|-&lt;br /&gt;
|Always Distribute&lt;br /&gt;
|If enabled, traffic is always spread through all interfaces. This is disabled by default as it usually introduces unnecessary jitter but may be beneficial if you're looking to spread traffic evenly across multiple interfaces.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Matching Rules ====&lt;br /&gt;
Matching rules describe the type of traffic you want to assign to a group.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Property&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 150px&amp;quot; |Traffic Type&lt;br /&gt;
|Possible options:&lt;br /&gt;
&lt;br /&gt;
* Any - ignore traffic type&lt;br /&gt;
* TCP&lt;br /&gt;
* UDP&lt;br /&gt;
* TCP &amp;amp; UDP&lt;br /&gt;
* ICMP&lt;br /&gt;
* Other - everything else that is not on this list&lt;br /&gt;
|-&lt;br /&gt;
|Source&lt;br /&gt;
|Here, you define the source IP network in CIDR notation. In order to match properly, make sure to disable masquerading on the client. A value of &amp;quot;0.0.0.0/0&amp;quot; means traffic from any source.&lt;br /&gt;
|-&lt;br /&gt;
|Source Port&lt;br /&gt;
|Here, you define the source port. This can either be a single value (e.g. &amp;quot;80&amp;quot;) or a range (e.g. &amp;quot;22-23&amp;quot;). A value of 0 means any port. &lt;br /&gt;
|-&lt;br /&gt;
|Destination&lt;br /&gt;
|Here, you give the destination IP network in CIDR notation. For individual IPs, make sure to include the network prefix /32. A value of &amp;quot;0.0.0.0/0&amp;quot; means traffic to any destination.&lt;br /&gt;
|-&lt;br /&gt;
|Destination Port&lt;br /&gt;
|Here, you give the destination port. This can either be a single value (e.g. &amp;quot;80&amp;quot;) or a range (e.g. &amp;quot;22-23&amp;quot;). A value of 0 means any port.&lt;br /&gt;
|-&lt;br /&gt;
|DSCP&lt;br /&gt;
|Here, you specify the DSCP [[wikipedia:Differentiated_services|Differentiated Services Code Point]] value. A value of -1 means that packets with any DSCP value will match. This value is ignored in combination with Bonding Proxy.&lt;br /&gt;
|}&lt;br /&gt;
Traffic matching rules are sorted by specificity. That means that the most specific rules are checked on first, the broadest rule is checked last. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=400px heights=260px&amp;gt;&lt;br /&gt;
File:Bondix-123101-qos.png|thumb|left|QoS settings on Bondix Server&lt;br /&gt;
File:Tel-07045-network-bondixsane-qos.png|thumb|left|QoS settings on Bondix Client for Teltonika 07.04.5&lt;br /&gt;
File:Tel-07045-network-bondixsane-qos-detail.png|thumb|left|QoS settings on Bondix Client for Teltonika 07.04.5, Traffic Group detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Client: Teltonika===&lt;br /&gt;
[[File:Teltonika Preset Selection.png|right]]&lt;br /&gt;
If you want to use custom QoS settings on Teltonika routers, make sure that the preset is set to &amp;quot;Custom QoS&amp;quot; and that the assigned server allows Client QoS settings - otherwise the server will override any Client QoS settings. You can verify this via the Status page.&lt;br /&gt;
&lt;br /&gt;
We recommend pushing QoS presets via the Bondix Server because then they're created and managed in a single place and don't have to manage the QoS settings on all routers individually.&lt;br /&gt;
&lt;br /&gt;
==Compatibility==&lt;br /&gt;
Client and server are generally backwards compatible. When a legacy client connects to a QoS-enabled endpoint, the client can still apply its original tunnel preset (which is what QoS replaces). When a QoS-enabled client connects to a legacy server, it will always use the default &amp;quot;Bonding&amp;quot; tunnel preset, or the preset propagated by the legacy server.&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
&lt;br /&gt;
* Always create a default rule that matches to any traffic. Traffic without an appropriate matching rule will still be transmitted but performance results may vary.&lt;br /&gt;
* BondingProxy uses ''iptables'' rules to redirect matching TCP traffic. To exclude certain traffic from BondingProxy, create a new group with matching rules and the proxy disabled. This will create appropiate exclusion rules for ''iptables''.&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Manuals/Server&amp;diff=916</id>
		<title>Manuals/Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Manuals/Server&amp;diff=916"/>
		<updated>2025-12-09T11:23:00Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Preparations ==&lt;br /&gt;
To install the Bondix server, you will need a few minutes of stable Internet, a web browser, and possibly some coffee or tea.&lt;br /&gt;
&lt;br /&gt;
=== Supported Browsers ===&lt;br /&gt;
The following browsers have been tested to function properly with the Bondix server:&lt;br /&gt;
* Google Chrome&lt;br /&gt;
* MS Edge&lt;br /&gt;
* Mozilla Firefox&lt;br /&gt;
&lt;br /&gt;
=== Updating the Bondix Server ===&lt;br /&gt;
If you want to update your Bondix server version, first delete the old installation scripts on your Linux VM by using the following command:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;rm install-bondix-server.sh*&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, just repeat the installation process as described above.&lt;br /&gt;
&lt;br /&gt;
⚠️ '''This will NOT delete your server configuration! It will only delete the installation scripts and a recommended measure before updating your server.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
=== Installing the Linux VM (Ubuntu 20.4-24.04) ===&lt;br /&gt;
⚠️ '''For the installation, you will need root rights.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
Set your firewalls to the following settings:&lt;br /&gt;
 Bondix server port shares &lt;br /&gt;
 - TCP: 443, 80 &lt;br /&gt;
 - UDP: 44343 &lt;br /&gt;
 SSH (Optional): 22&lt;br /&gt;
&lt;br /&gt;
Make sure your server has a public static IP and is reachable from the Internet.&lt;br /&gt;
&lt;br /&gt;
Execute the following script in the terminal window of your server to download the latest version of the Bondix server: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget https://releases.bondix.dev/endpoint/install-bondix-server.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:1-linux-install.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start the installation, enter the following commands:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;chmod a+x install-bondix-server.sh &lt;br /&gt;
sudo ./install-bondix-server.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm all the following prompts with the Enter key for a standard installation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:2-linux-install.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After completing the installation, you can reach the Bondix server web interface at the IP address shown. Log in with the username “admin” and the password previously generated during installation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300&amp;quot; heights=&amp;quot;200&amp;quot;&amp;gt;&lt;br /&gt;
File:3-login.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bondix Server ==&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
If your server is not already licensed, you first need to activate the Bondix Server Tunnel license under the menu item “Licensing”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
File:4-nolicense.png&lt;br /&gt;
File:5-activate-license.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Enter the Bondix license key here, as well as a valid email address to which the license key is bound. You can also enter a name for the server instance here. Then press “Submit”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300&amp;quot; heights=&amp;quot;200&amp;quot;&amp;gt;&lt;br /&gt;
File:6-license-key.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the successful activation, the Licensing overview will display the number of licensed tunnels as well as the expiry date of your active tunnel subscriptions with the respective expiry date and the maximum number of active server instances possible under this license number. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:7-successful-activation.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add further additional tunnels/server instances at any time under the item “Activate License”.&lt;br /&gt;
 &lt;br /&gt;
=== Administration ===&lt;br /&gt;
==== Overview ====&lt;br /&gt;
This is the web interface of a licensed Bondix server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:8-overview.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Bondix Tunnels ====&lt;br /&gt;
To connect a Bondix-compatible router to a Bondix server, you first need to create a tunnel for this respective router. Only then does the server know that there will be a new router to receive data from and send data to.&lt;br /&gt;
&lt;br /&gt;
===== Create a new tunnel =====&lt;br /&gt;
Navigate to the menu item “Tunnel”. Select the tunnel environment for which you want to create the tunnel by clicking the corresponding tab; the default is set to “env0”. Then, assign a unique tunnel name and press “Create”.&lt;br /&gt;
&lt;br /&gt;
⚠️ '''The tunnel name must not contain any spaces.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
File:9-add-tunnel.png&lt;br /&gt;
File:10-add-tunnel-detail.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will then automatically be navigated to the settings window of the newly created tunnel. There, set a password for establishing the connection, make sure that “Enabled” is ticked, and then press “Save”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:11-tunnel-added.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your tunnel is now displayed under the menu item “Overview”. You can access settings for each tunnel simply by clicking on the tunnel name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:12-tunnel-overview.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===== Connect a compatible router to a Bondix server. =====&lt;br /&gt;
Make sure that the latest Bondix client is installed on your router. Go to the settings menu of your router’s Bondix client and enter the server’s IP address and the tunnel name and password you created in chapter 3.2.2 in the corresponding fields. Save your entry and then restart the service (Restart Service).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:13-tunnel-credentials.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The tunnel is now listed in the Bondix server’s menu “Overview” including the number of its active connections. Click on the tunnel name to access the tunnel settings and options.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:12-tunnel-overview.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===== Tunnel details and settings =====&lt;br /&gt;
====== Functions ======&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:14-functions.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| 1 Enabled || Activates (ticked) or deactivates (unticked) the tunnel.&lt;br /&gt;
|-&lt;br /&gt;
| 2 Revert || Undoes any changes that have not yet been saved.&lt;br /&gt;
|-&lt;br /&gt;
| 3 Save || Saves changes.&lt;br /&gt;
|-&lt;br /&gt;
| 4 Channel || Provides an overview of channels currently connected.&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
''' Function “Override Client Settings” '''&lt;br /&gt;
If you activate this on server side, local tunnel presets and WAN priority settings of the connected router are overwritten or reset by the server’s settings. You will need to restart the tunnel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:15-override-client-settings.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Actions ======&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:16-actions.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| 1 Restart tunnel || Allows the tunnel connection to be disconnected briefly and then reconnected. This is needed for some changes to take effect.&lt;br /&gt;
|-&lt;br /&gt;
| 2 Open Monitor || Displays a graphical overview of the connections of the router.&lt;br /&gt;
|-&lt;br /&gt;
| 3 Expert Settings || Opens the server-side Bondix web monitor for diagnostic purposes.&lt;br /&gt;
|-&lt;br /&gt;
| 4 Delete Tunnel || Deletes a tunnel permanently without the possibility to restore it.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Tunnel Environments =====&lt;br /&gt;
In Bondix, a tunnel environment is a pool of resources used by a group of tunnels. This includes packet cache, CPU core, a UDP listener, and a virtual network interface.&lt;br /&gt;
&lt;br /&gt;
====== Add Environments ======&lt;br /&gt;
During the Bondix server installation, the software automatically creates a default environment with the name “env0”. You can create and add further environments via the menu item “Add Environment”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:17-tunnel-environments.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== UDP Listener settings ======&lt;br /&gt;
For common scenarios, select “0.0.0.0 (Any Interface)” for the UDP Listener IP.&lt;br /&gt;
&lt;br /&gt;
⚠️ '''Each environment must be assigned its own unique UDP Listener Port. This port must not be used elsewhere in the system, and it must not be blocked by a firewall.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
====== Virtual Interface settings ======&lt;br /&gt;
Leave the Virtual Interface Name blank to automatically generate a name for it.&lt;br /&gt;
&lt;br /&gt;
⚠️ '''The Virtual Interface Name and the Virtual Network (CIDR) assigned to the Tunnel Environment must also be unique, not to be used in any other environment.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
====== Outgoing settings ======&lt;br /&gt;
The Outgoing Interface describes where you want to route your data traffic. Optionally, you can enter a specific Outgoing IP address.&lt;br /&gt;
&lt;br /&gt;
====== Activate Tunnel-to-Tunnel Communication ======&lt;br /&gt;
The option “Disable traffic among routers” is activated by default due to Bondix providing multi-tenancy support. This feature prevents routers assigned to a Tunnel Environment from communicating with each other. If you deactivate “Disable traffic among routers”, routers in the same environment can interact. You can adjust this setting separately for each environment.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
Sometimes, your Bondix server may not work as expected. If that happens, you may find possible solutions in this section.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Problem !! Solution&lt;br /&gt;
|-&lt;br /&gt;
| ? || Re-install Server (Update)&lt;br /&gt;
|-&lt;br /&gt;
| ? || Remove Server&lt;br /&gt;
|-&lt;br /&gt;
| ? || Start Bondix Service&lt;br /&gt;
|-&lt;br /&gt;
| ? || Stop Bondix Service&lt;br /&gt;
|-&lt;br /&gt;
| ? || Server update notification in Web interface update via console&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bondix Server Log ==&lt;br /&gt;
This is an exemplary overview of a server’s current log messages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:18-server-log.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Server_Certificates_with_LetsEncrypt&amp;diff=915</id>
		<title>Server Certificates with LetsEncrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Server_Certificates_with_LetsEncrypt&amp;diff=915"/>
		<updated>2025-12-09T11:22:42Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Server]]&lt;br /&gt;
[[Category:SSL]]&lt;br /&gt;
== Set up Bondix Server with LetsEncrypt ==&lt;br /&gt;
To use a LetsEncrypt certificate with Bondix, you'll first need a (sub)domain that points towards your server's IP. &lt;br /&gt;
&lt;br /&gt;
First, make sure that LetsEncrypt certbot is installed. To do this on Ubuntu or other debian based systems, do this:&lt;br /&gt;
 sudo apt install certbot&lt;br /&gt;
Afterwards, run certbot with the argument &amp;quot;certonly&amp;quot;. Cerbot will ask you how it should authenticate, and we are going to select the method of using a temporary webserver (&amp;quot;standalone&amp;quot;). There are a few follow-up questions that need to be answered, until it will eventually ask for the domain name that you would like a certificate for:&lt;br /&gt;
 ~# certbot certonly&lt;br /&gt;
 Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
 &lt;br /&gt;
 How would you like to authenticate with the ACME CA?&lt;br /&gt;
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
 1: Spin up a temporary webserver (standalone)&lt;br /&gt;
 2: Place files in webroot directory (webroot)&lt;br /&gt;
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
 Select the appropriate number [1-2] then [enter] (press 'c' to cancel): '''1'''&lt;br /&gt;
 Enter email address (used for urgent renewal and security notices)&lt;br /&gt;
  (Enter 'c' to cancel): '''your@email.here'''&lt;br /&gt;
 &lt;br /&gt;
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
 Please read the Terms of Service at&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf&amp;lt;/nowiki&amp;gt;. You must&lt;br /&gt;
 agree in order to register with the ACME server. Do you agree?&lt;br /&gt;
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
 (Y)es/(N)o: '''y'''&lt;br /&gt;
 &lt;br /&gt;
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
 Would you be willing, once your first certificate is successfully issued, to&lt;br /&gt;
 share your email address with the Electronic Frontier Foundation, a founding&lt;br /&gt;
 partner of the Let's Encrypt project and the non-profit organization that&lt;br /&gt;
 develops Certbot? We'd like to send you email about our work encrypting the web,&lt;br /&gt;
 EFF news, campaigns, and ways to support digital freedom.&lt;br /&gt;
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
 (Y)es/(N)o: '''n'''&lt;br /&gt;
 Account registered.&lt;br /&gt;
 Please enter the domain name(s) you would like on your certificate (comma and/or&lt;br /&gt;
 space separated) (Enter 'c' to cancel): '''your.domain.name'''&lt;br /&gt;
 Requesting a certificate for ''your.domain.name''&lt;br /&gt;
 &lt;br /&gt;
 Successfully received certificate.&lt;br /&gt;
 Certificate is saved at: /etc/letsencrypt/live/''your.domain.name''/fullchain.pem&lt;br /&gt;
 Key is saved at:         /etc/letsencrypt/live/''your.domain.name''/privkey.pem&lt;br /&gt;
 This certificate expires on ''20xx-xx-xx''.&lt;br /&gt;
 These files will be updated when the certificate renews.&lt;br /&gt;
 Certbot has set up a scheduled task to automatically renew this certificate in the background.&lt;br /&gt;
 &lt;br /&gt;
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
 If you like Certbot, please consider supporting our work by:&lt;br /&gt;
  * Donating to ISRG / Let's Encrypt:   &amp;lt;nowiki&amp;gt;https://letsencrypt.org/donate&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  * Donating to EFF:                    &amp;lt;nowiki&amp;gt;https://eff.org/donate-le&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Parts that need your user interaction is in '''bold''', while text that will differ in your scenario is in ''italics'')&lt;br /&gt;
&lt;br /&gt;
We now have a certificate and keyfile. In order to tell Bondix server to use these certificates, we must edit the file /etc/bondixserver.json&lt;br /&gt;
&lt;br /&gt;
In that file, we are looking for a line that looks like this: &lt;br /&gt;
     {&amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;, &amp;quot;action&amp;quot;: &amp;quot;add-https&amp;quot;, &amp;quot;host&amp;quot;: &amp;quot;0.0.0.0&amp;quot;, &amp;quot;port&amp;quot;: &amp;quot;443&amp;quot;, &amp;quot;allowMonitor&amp;quot;: true},&lt;br /&gt;
We will extend this line to point towards the certificate &amp;amp; keyfile, like this:&lt;br /&gt;
 {&amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;, &amp;quot;action&amp;quot;: &amp;quot;add-https&amp;quot;, &amp;quot;host&amp;quot;: &amp;quot;0.0.0.0&amp;quot;, &amp;quot;port&amp;quot;: &amp;quot;443&amp;quot;, &amp;quot;allowMonitor&amp;quot;: true, &lt;br /&gt;
  &amp;quot;cert&amp;quot;: &amp;quot;/etc/letsencrypt/live/''your.domain.name''/fullchain.pem&amp;quot;,&lt;br /&gt;
  &amp;quot;key&amp;quot;: &amp;quot;/etc/letsencrypt/live/''your.domain.name''/privkey.pem&amp;quot;},&lt;br /&gt;
Make sure that you are using valid JSON. Finally, restart the server via:&lt;br /&gt;
 sudo systemctl restart bondix&lt;br /&gt;
Finally, test that you can reach your server under &amp;lt;nowiki&amp;gt;https://your.domain.name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''(Please note, that after every renewal of the certificate a restart of the Bondix service will be required.)'''&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Server_outdated&amp;diff=914</id>
		<title>Server outdated</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Server_outdated&amp;diff=914"/>
		<updated>2025-12-09T11:22:21Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Bondix Server is a universal Linux service for x86_64 architectures (other architectures available on request). Thanks to static compilation, there are no special host operating system requirements such as specific LibC versions - the only requirement is kernel support for virtual tun/tap network interfaces.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
The resource requirement is based on the peak total throughput of the installation and the number of simultaneous tunnel connections. This formula can be used as a rule of thumb for the required memory:&lt;br /&gt;
Memory requirement (megabytes) = Bandwidth(Mbit) / 2 + TunnelCount * 5&lt;br /&gt;
&lt;br /&gt;
Example: An installation of 100 tunnels should guarantee 50 Mbit/sec for each instance at full load. The peak bandwidth would thus be 100 * 50 Mbit = 5000 Mbit/sec. Using the above formula, this results in a memory requirement of approx. 3 gigabytes.&lt;br /&gt;
In addition to memory, the number of CPU cores is also critical. Bondix SANE Server distributes incoming tunnels to different CPU cores for load balancing. While the maximum throughput per CPU core depends on the hardware used, 500 - 1000 Mbit can be taken as a conservative estimate.&lt;br /&gt;
&lt;br /&gt;
Note: These assumptions for storage do not take into account requirements for the host operating system, other services, and the like. Requirements for storage space are negligible.&lt;br /&gt;
&lt;br /&gt;
=== Public Ports ===&lt;br /&gt;
Bondix SANE Server requires a publicly accessible TCP port (default 443, but freely selectable) and at least one UDP port - the number of UDP ports depends on the environments configured.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
The default installation script comes with a default configuration that enables the webinterface, where environment and tunnel configuration can be done. However, configuration is very versatile and can be customized. &lt;br /&gt;
&lt;br /&gt;
==== JSON Configuration ====&lt;br /&gt;
Configuration is done using JSON commands. These can either be sent via a raw TCP socket (localhost:5112), or written to a configuration file (in a json-array) that is parsed on start-up.&lt;br /&gt;
&lt;br /&gt;
By default, Bondix server checks for the existence of a configuration file in its installation directory (e.g. &amp;lt;code&amp;gt;/opt/bondix/server/saneserver.json&amp;lt;/code&amp;gt;) and at &amp;lt;code&amp;gt;/etc/saneserver.json&amp;lt;/code&amp;gt;. If you want SANE server to load a configuration from a different location, you can specify it using a command line parameter.&lt;br /&gt;
&lt;br /&gt;
==== Configuration Commands ====&lt;br /&gt;
For a complete reference list of available commands, see [[Server Configuration]]. &lt;br /&gt;
&lt;br /&gt;
== Environments ==&lt;br /&gt;
Environments are a collection of tunnels that share certain resources, like packet buffers, thread, UDP port and virtual network interfaces.  &lt;br /&gt;
[[File:Server Environment Settings.png|center|frame]] &lt;br /&gt;
&lt;br /&gt;
== Running ==&lt;br /&gt;
The software can be run in the shell using &amp;lt;code&amp;gt;/opt/bondix/server/saneserver&amp;lt;/code&amp;gt;, where it will run in the foreground. However, it is recommended to start the service automatically on startup, which can be different depending on the platform.&lt;br /&gt;
== Parameters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--daemon&amp;lt;/code&amp;gt; || Runs the software as a daemon.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--nopid&amp;lt;/code&amp;gt; || Does not attempt to create a pid-file at &amp;lt;code&amp;gt;/var/run/saneserver.pid&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--listflags&amp;lt;/code&amp;gt; || Lists available feature flags&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--flags &amp;lt;FLAG1&amp;gt; &amp;lt;FLAG2&amp;gt;... &amp;lt;/code&amp;gt; || Enables the specified flag(s). Multiple flags are separated using space.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;/path/to/filename.json&amp;gt;&amp;lt;/code&amp;gt; || JSON configuration file that should be used&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Flags ==&lt;br /&gt;
Feature flags are switches that enable certain features that are otherwise unavailable. These features are usually experimental and should be used with caution.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;useMMSG&amp;lt;/s&amp;gt;|| uses useMMSG linux socket API to send &amp;amp; receive multiple UDP packets at once. This improves performance under load, while stable there are some corner cases which can trigger error messages in the log.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;bondingProxy&amp;lt;/s&amp;gt;|| Enables the TCP [[Bonding Proxy]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SNMP ==&lt;br /&gt;
The server comes with a net-snmp extension that implements the provided MIB. In order to use it with netsnmp, add this to your &amp;lt;code&amp;gt;/etc/snmp/snmpd.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
 pass_persist .1.3.6.1.3.45265 /opt/bondix/server/bxsnmp&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Advanced_Settings&amp;diff=913</id>
		<title>Advanced Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Advanced_Settings&amp;diff=913"/>
		<updated>2025-12-09T11:21:57Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Advanced Settings ====&lt;br /&gt;
Make sure to choose the following advanced settings for the Client on your Teltonika router:&lt;br /&gt;
[[File:7-advanced-settings-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Enable Bonding Proxy || On&lt;br /&gt;
Enable this proxy if you’re bonding connections with vastly different latencies (e.g. DSL and 5G/LTE), since it optimizes TCP connections and increases your overall throughput.&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Packet Size || 1400&lt;br /&gt;
Change to lower setting if Bondix’ automatic MTU packet size detection fails.&lt;br /&gt;
|-&lt;br /&gt;
| Packet HMAC || Disabled&lt;br /&gt;
Set this value to “''SHA256''” only if you need tampering-proof data transfer since it reduces the general Bondix performance.&lt;br /&gt;
|-&lt;br /&gt;
| Verify Server Certificate || If required, a server certificate can be uploaded here.&lt;br /&gt;
Set option to “''on''” and browse for your CA file to upload.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Server_Licensing&amp;diff=912</id>
		<title>Server Licensing</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Server_Licensing&amp;diff=912"/>
		<updated>2025-12-09T11:21:35Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== First-time license activation ==&lt;br /&gt;
If you need to license your first Bondix Server, you need to activate the Bondix Server Tunnel license under the menu item “Licensing”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
File:4-nolicense.png&lt;br /&gt;
File:5-activate-license.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Enter the Bondix license key here, as well as a valid email address to which the license key is bound. You can also enter a name for the server instance here. Then press “Submit”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300&amp;quot; heights=&amp;quot;200&amp;quot;&amp;gt;&lt;br /&gt;
File:6-license-key.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the successful activation, the Licensing overview will display the number of licensed tunnels as well as the expiry date of your active tunnel subscriptions with the respective expiry date and the maximum number of active server instances possible under this license number. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;550&amp;quot; heights=&amp;quot;400&amp;quot;&amp;gt;&lt;br /&gt;
File:Bondix-123101-licensing.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changing licenses ==&lt;br /&gt;
&lt;br /&gt;
=== Adding more tunnel licenses ===&lt;br /&gt;
You can add further additional tunnel/server instances at any time under the item “Activate License”. Just enter the license code and click &amp;quot;Submit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Changing Server Throughput profiles (Instances) ===&lt;br /&gt;
With Bondix, an instance is a Bondix server installation. This server installation shows all active tunnels with the number of instances they can be installed on and the date they expire. An instance can be adjusted to serve only '''ONE(!)''' type of throughput / tunnel bandwidth. So, if you have 3 different types of license, e.g. 20 Mbps, 100 Mbps and 200 Mbps, you need 3 different instances - which is no problem as any Bondix license allows you to license at least two different instances for one active tunnel. However, it is vital that you register all Bondix server instances you want to manage to ONE email address, otherwise you won't be able to change instances.&lt;br /&gt;
&lt;br /&gt;
If you want to change an instance and thus the licenses bound to it to a new type of tunnel bandwidth, make sure that you are logged in with the correct email address, scroll down to &amp;quot;Change Instance&amp;quot;, enter the name of the instance, and choose the desired tunnel bandwidth. You will only see option that are within the maximum throughput for the licenses you purchased. Then, click &amp;quot;Submit&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Server/Routes&amp;diff=911</id>
		<title>Server/Routes</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Server/Routes&amp;diff=911"/>
		<updated>2025-12-09T11:21:07Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Routes Settings.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Bondix Server Routes ==&lt;br /&gt;
With version 20230311 and newer, client and server routes are now accessible in the server's tunnel settings. &lt;br /&gt;
&lt;br /&gt;
Client routes are routes that are applied on the client (most commonly a default route to route all traffic), while server routes are applied on the server, pointing towards a specific tunnel. By default, server routes are not required as all traffic is masqueraded by the client. All routes must be in proper CIDR notation.&lt;br /&gt;
&lt;br /&gt;
On the client, we use 0.0.0.0/1 and 128.0.0.0/1 instead of a normal default route, as this reduces potential issues with pre-existing WAN default routes.&lt;br /&gt;
&lt;br /&gt;
=== bxutil Usage ===&lt;br /&gt;
Server routes can also be dynamically set up using the command line util &amp;quot;bxutil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Add a server route:&lt;br /&gt;
 # ./bxutil route &amp;lt;TUNNEL&amp;gt; add &amp;lt;NETWORK&amp;gt;&lt;br /&gt;
Remove a server route:&lt;br /&gt;
 # ./bxutil route &amp;lt;TUNNEL&amp;gt; del &amp;lt;NETWORK&amp;gt;&lt;br /&gt;
Remove all routes:&lt;br /&gt;
 # ./bxutil route &amp;lt;TUNNEL&amp;gt; clear&lt;br /&gt;
&amp;lt;TUNNEL&amp;gt; must be a valid tunnel name, &amp;lt;NETWORK&amp;gt; a valid network in CIDR notation (e.g. 192.168.0.0/24).&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Routing Example ===&lt;br /&gt;
In the following example, we'll use some recent additions to dynamically set up a client-given server route when a tunnel connects. Note that this example is not suitable for real-world applications as it trusts arbitrary input data from a remote client to create routes, which can have potentially harmful consequences. Version 20230311 or newer required.&lt;br /&gt;
&lt;br /&gt;
==== Client Prerequisites ====&lt;br /&gt;
We'll extend our saneclient.json to include a meta tag containing our desired network route. This is done using the command set-meta.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{&amp;quot;target&amp;quot;: &amp;quot;tunnel&amp;quot;, &amp;quot;action&amp;quot;: &amp;quot;set-meta&amp;quot;, &amp;quot;info&amp;quot;: {&amp;quot;network&amp;quot;: &amp;quot;192.168.172.0/30&amp;quot;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
If you are using pre-generated saneclient.json (e.g. on Teltonika devices), we'll have to get back to you on how to achieve this. You'll have to find out yourself at this point, sorry!&lt;br /&gt;
&lt;br /&gt;
==== Server Prerequisites ====&lt;br /&gt;
We create the directories &amp;amp; script files &amp;quot;/opt/bondix/server/scripts/tunnel-connect.d/10-addroute.sh&amp;quot; and &amp;quot;/opt/bondix/server/scripts/tunnel-disconnect.d/10-removeroute.sh&amp;quot; and make them executable via chmod a+x &amp;lt;file&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Contents of 10-addroute.sh: =====&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 TUNNEL=&amp;quot;$1&amp;quot;&lt;br /&gt;
 NET=`/home/bondix/server/bxutil get-meta &amp;quot;$TUNNEL&amp;quot; network`&lt;br /&gt;
 if [ &amp;quot;$NET&amp;quot;E!= &amp;quot;null&amp;quot; ]; then&lt;br /&gt;
   /home/bondix/server/bxutil route &amp;quot;$TUNNEL&amp;quot; add &amp;quot;$NET&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
When a tunnel connects, bxutil returns the &amp;quot;network&amp;quot; meta information for the target tunnel. If it exists, the server route is created.&lt;br /&gt;
&lt;br /&gt;
===== Contents of 10-removeroute.sh: =====&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 TUNNEL=&amp;quot;$1&amp;quot;&lt;br /&gt;
 NET=`/home/bondix/server/bxutil get-meta &amp;quot;$TUNNEL&amp;quot; network`&lt;br /&gt;
 if [ &amp;quot;$NET&amp;quot;E!= &amp;quot;null&amp;quot; ]; then&lt;br /&gt;
   /home/bondix/server/bxutil route &amp;quot;$TUNNEL&amp;quot; del &amp;quot;$NET&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
When a tunnel disconnects, we remove the server route.&lt;br /&gt;
&lt;br /&gt;
When done correctly, we should now see the server route being added when the tunnel connects.That's it!&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Layer_2&amp;diff=910</id>
		<title>Layer 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Layer_2&amp;diff=910"/>
		<updated>2025-12-09T11:20:51Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Manual]]&lt;br /&gt;
[[Category:7.02.x]]&lt;br /&gt;
==== Layer 2 ====&lt;br /&gt;
With this option, you can set up a layer-2 tunnel directly with Bondix. A layer-2 tunnel is a virtual interface that is created on both client and server for each tunnel–packets coming in on one end will come out the other and vice versa. This is an advanced feature; further configuration must be done server-side depending on the usage scenario.&lt;br /&gt;
If you need more information on how to use layer 2 with your Teltonika router, please contact Teltonika directly.&lt;br /&gt;
&lt;br /&gt;
[[File:9-layer2-crop.png|center|border]]&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Server/Configuration&amp;diff=909</id>
		<title>Server/Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Server/Configuration&amp;diff=909"/>
		<updated>2025-12-09T11:20:29Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Server Configuration ==&lt;br /&gt;
By default, the server configuration in &amp;lt;code&amp;gt;/etc/bondixserver.json&amp;lt;/code&amp;gt; allows to set up many things via the web interface - environments and tunnels that are created dynamically (via the web interface) are stored in /etc/bondix/.&lt;br /&gt;
&lt;br /&gt;
However, you can customize Bondix server to adjust your requirements, such as:&lt;br /&gt;
&lt;br /&gt;
* Have the web interface only accessible on a dedicated IP/port&lt;br /&gt;
* Disable the webinterface completely &lt;br /&gt;
* Set up tunnels statically &lt;br /&gt;
&lt;br /&gt;
=== Configuration Layout for /etc/bondixserver.json ===&lt;br /&gt;
Configuration is stored in JSON, as an array of configuration commands. Lets inspect the default configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 [    &lt;br /&gt;
   {&amp;quot;target&amp;quot;: &amp;quot;tunnel&amp;quot;, &amp;quot;action&amp;quot;: &amp;quot;set-settings-location&amp;quot;, &amp;quot;directory&amp;quot;: &amp;quot;/etc/bondix/&amp;quot;},&lt;br /&gt;
   {&amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;, &amp;quot;action&amp;quot;: &amp;quot;add-https&amp;quot;, &amp;quot;host&amp;quot;: &amp;quot;0.0.0.0&amp;quot;, &amp;quot;port&amp;quot;: &amp;quot;443&amp;quot;, &amp;quot;allowMonitor&amp;quot;: true},&lt;br /&gt;
   {&amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;, &amp;quot;action&amp;quot;: &amp;quot;add-http&amp;quot;, &amp;quot;host&amp;quot;: &amp;quot;0.0.0.0&amp;quot;, &amp;quot;port&amp;quot;: &amp;quot;80&amp;quot;, &amp;quot;allowMonitor&amp;quot;: true},&lt;br /&gt;
   {&amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;, &amp;quot;action&amp;quot;: &amp;quot;add-user&amp;quot;, &amp;quot;user&amp;quot;: &amp;quot;admin&amp;quot;, &amp;quot;password&amp;quot;: &amp;quot;password&amp;quot;},&lt;br /&gt;
   {&amp;quot;target&amp;quot;: &amp;quot;server&amp;quot;, &amp;quot;action&amp;quot;: &amp;quot;set-web-login&amp;quot;, &amp;quot;password&amp;quot;: &amp;quot;password&amp;quot;}&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Starlink&amp;diff=908</id>
		<title>Starlink</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Starlink&amp;diff=908"/>
		<updated>2025-12-09T11:20:15Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Client]]&lt;br /&gt;
[https://www.starlink.com/ Starlink] can easily be integrated into Bondix, which many of our our customers already do. However, it always needs to be combined with mobile communications because of the following downsides:&lt;br /&gt;
&lt;br /&gt;
* High energy consumption&lt;br /&gt;
: The antenna draws an average of 130 to 150 Watts which makes mobile operation based on battery difficult. &amp;lt;br /&amp;gt;For comparison: A Teltonika router draws around 15 to 20 Watts with 2 active modems.&lt;br /&gt;
* Line of sight required&lt;br /&gt;
: As is usual with SAT systems, a clear view of the sky must be guaranteed at the antenna location. This can be problematic in industrial plants with many nooks and crannies, especially in your tank farms. If may be necessary that the antenna must be placed far away from your RDU for which very long network cables may have to be installed. This, in turn, can result in lower throughput.&lt;br /&gt;
* Monthly fixed costs&lt;br /&gt;
: The monthly fixed costs for such a system ([https://www.starlink.com/business Starlink Business]) are around € 214,00 per month for 1 TB, plus a one-off cost for the hardware of around € 600,00 per set.&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=General_Teltonika_Router_Settings&amp;diff=907</id>
		<title>General Teltonika Router Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=General_Teltonika_Router_Settings&amp;diff=907"/>
		<updated>2025-12-09T11:19:47Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:7.02.x]]&lt;br /&gt;
== General Router Settings ==&lt;br /&gt;
=== Load Balancing ===&lt;br /&gt;
Check that Teltonika Load Balancing functionality is deactivated on the router, as this would have a negative impact on Bondix performance and functionality.&lt;br /&gt;
[[File:2-load-balancing-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
Ensure that you have configured DNS forwarding to a public server like 8.8.8.8 or 9.9.9.9 to receive DNS through the tunnel.&lt;br /&gt;
[[File:3-dns-filledin-crop.png|center|border]]&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Main_Page&amp;diff=906</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Main_Page&amp;diff=906"/>
		<updated>2025-12-09T11:19:32Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Start}}&lt;br /&gt;
&lt;br /&gt;
== Welcome! ==&lt;br /&gt;
&lt;br /&gt;
This is the Bondix Wiki, our ever-growing knowledge base. Here, we collect all things Bondix. We offer handy quick-start information but also in-depth how-tos for installation, debugging, and general understanding, as well as pretty-looking and informative marketing material.&lt;br /&gt;
&lt;br /&gt;
Feel free to roam around and take all the wisdom you need to bring your Bondix knowledge and understanding to the next level.&lt;br /&gt;
&lt;br /&gt;
== Get Started ==&lt;br /&gt;
&lt;br /&gt;
This section helps you get your Bondix system up and running in no time.&lt;br /&gt;
&lt;br /&gt;
=== Bondix Essential Cloud ===&lt;br /&gt;
&lt;br /&gt;
#[[Howto essential|Bondix Essential Cloud How-To]]&amp;lt;br&amp;gt;Setup Bondix Essential Cloud on your Teltonika device.&lt;br /&gt;
&lt;br /&gt;
=== Classic Bondix Installation ===&lt;br /&gt;
# &amp;lt;big&amp;gt;'''[[Downloads|Download the latest release versions]]'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;Download the latest Bondix software suitable for your device and see changelogs and release notes. Download &amp;amp; installation are free-of-charge for all of our software.&lt;br /&gt;
# [[Client Installation|Bondix Client Installation]]&amp;lt;br&amp;gt;Install Bondix on your Teltonika device.&lt;br /&gt;
# [[Server|Bondix Server Installation]]&amp;lt;br&amp;gt;Install and configure your Bondix server.&lt;br /&gt;
&lt;br /&gt;
=== Bondix CloudLink Bundle ===&lt;br /&gt;
&lt;br /&gt;
If you want to get your '''Bondix CloudLink Bundle''' up and running, our partner [https://www.unwirednetworks.com Unwired Networks] has a detailed step-by-step manual for that: [https://docs.unwirednetworks.com/docs/cloudlink/teltonika_cloudlink.html Bondix CloudLink]&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=If you need technical assistance, please open up a support ticket in our [https://support.bondix.net/ Bondix Support Portal]!}}&lt;br /&gt;
=== Manuals ===&lt;br /&gt;
In our manuals, you can find more detailed information on different settings and values that can cater to special circumstances, environments, and needs. They are updated continually, so screenshots may vary. The overall system is the same.&lt;br /&gt;
* [[Manuals/Client|Bondix on Teltonika devices]]&lt;br /&gt;
** [[Client Installation]]&lt;br /&gt;
** [[General Teltonika Router Settings]]&lt;br /&gt;
** [[Configuration Mode]]&lt;br /&gt;
** [[Tunnel Preset]]&lt;br /&gt;
** [[Interfaces]]&lt;br /&gt;
** [[Advanced Settings]]&lt;br /&gt;
** [[Layer 2]]&lt;br /&gt;
** [[Monitor 7.02.x]]&lt;br /&gt;
** [[Status]]&lt;br /&gt;
* [[Manuals/Server|Bondix Server Setup]]&lt;br /&gt;
** [https://docs.unwirednetworks.com/docs/cloudlink/teltonika_cloudlink.html Bondix CloudLink]&lt;br /&gt;
** [[my.bondix.cloud]]&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
This section gives you information on what Bondix is and how it works. Also, it's where we collect FAQs and especially their answers.&lt;br /&gt;
* [[Architecture]]&lt;br /&gt;
* [[Licenses]]&lt;br /&gt;
* [[FAQs]]&lt;br /&gt;
&lt;br /&gt;
== Deep-dive Topics ==&lt;br /&gt;
In this section, you'll find specialized knowledge that is very technical and/or serves as a how-to for special use cases.&lt;br /&gt;
=== Client and Server ===&lt;br /&gt;
* [[Transparent Bonding Proxy]]&lt;br /&gt;
* [[Teltonika Portforwarding|General port forwarding]]&lt;br /&gt;
* [[Quality of Service]]&lt;br /&gt;
* [[Layer2]]&lt;br /&gt;
* [[Presets]]&lt;br /&gt;
* [[QuickConnect]]&lt;br /&gt;
* [[DMZ and 1:1 NAT configuration]]&lt;br /&gt;
&lt;br /&gt;
=== Client ===&lt;br /&gt;
* [[Client/StaticRoutes|How to create static routes]]&lt;br /&gt;
* [[Teltonika Portforwarding|How to create a port-forward with Teltonika Routers]]&lt;br /&gt;
* [[Starlink|Bondix and Starlink]]&lt;br /&gt;
* [[Client]]&lt;br /&gt;
* [[Client/OpenWRT]]&lt;br /&gt;
* [[Client/RUTX12]]&lt;br /&gt;
* [[Client Configuration]]&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
* [[Certificates|How to setup certificate-based authorization]]&lt;br /&gt;
* [[Server Capacity|How to calculate how many Bondix Servers you need]]&lt;br /&gt;
* [[Server Licensing|How to add licenses to your Bondix Server]]&lt;br /&gt;
* [[Server/Access Control]]&lt;br /&gt;
* [[Server/Changing Ports]]&lt;br /&gt;
* [[Server/Configuration]]&lt;br /&gt;
* [[Server/Routes]]&lt;br /&gt;
* [[Server Certificates with LetsEncrypt]]&lt;br /&gt;
* [[Server Configuration]]&lt;br /&gt;
&lt;br /&gt;
== Marketing Material ==&lt;br /&gt;
Here, you can find all marketing material we have to share in one place.&lt;br /&gt;
&lt;br /&gt;
===== Basic Product Info =====&lt;br /&gt;
[[File:Bondix-product-info-2024.pdf|thumb]]&lt;br /&gt;
[[File:Bondix-product-info-2024-de.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
Product images&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Bondix-product-license-trial-web.png|Product image Trial license&lt;br /&gt;
Bondix-product-license-iot-web.png|Product image IoT license&lt;br /&gt;
Bondix-product-license-standard-web.png|Product image Standard license&lt;br /&gt;
Bondix-product-license-enterprise-web.png|Product image Enterprise license&lt;br /&gt;
Bondix-product-license-ultimate-web.png|Product image Ultimate license&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Presentations =====&lt;br /&gt;
'''Generic'''&lt;br /&gt;
&lt;br /&gt;
[[File:Presentation-bondix-wan-bonding-generic-202308.pdf|thumb|What is WAN Bonding?]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Presentation-bondix-licensing-202309.pdf|thumb|Bondix licensing in a tiny nutshell]]&lt;br /&gt;
&lt;br /&gt;
'''Teltonika-specific'''&lt;br /&gt;
&lt;br /&gt;
[[File:Bondix-webinar-dec2022-web2.pdf|thumb|Joint webinar Bondix and Teltonika, Dec 2022]] --&amp;gt; &lt;br /&gt;
[https://youtu.be/GSKhc_qOp1o YouTube - Paving New Bonding Possibilities in IIoT]&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Manuals&amp;diff=905</id>
		<title>Manuals</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Manuals&amp;diff=905"/>
		<updated>2025-12-09T11:18:54Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Find here manuals on different versions of the Bondix Client and Server.&lt;br /&gt;
&lt;br /&gt;
=== Bondix Client ===&lt;br /&gt;
&lt;br /&gt;
* Teltonika&lt;br /&gt;
** RUTX12: &lt;br /&gt;
*** [[Manuals/Sane-client-tel-rutx12-v0702|Version 07.02]]&lt;br /&gt;
*** [[Manuals/Sane-client-tel-rutx12-v0206|Version 02.06]]&lt;br /&gt;
** RUT9&lt;br /&gt;
*** [[Manuals/Sane-client-tel-rut9-v0701|Version 07.01]]&lt;br /&gt;
&lt;br /&gt;
=== Bondix Server ===&lt;br /&gt;
&lt;br /&gt;
* [[Manuals/Sane-server-v01|Version 1]], February 2022&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Client/Quickstart&amp;diff=904</id>
		<title>Client/Quickstart</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Client/Quickstart&amp;diff=904"/>
		<updated>2025-12-09T11:18:17Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
&lt;br /&gt;
Basic instructions for installing the client on your RUTX12.  &lt;br /&gt;
 &lt;br /&gt;
It is recommend reset all router settings before you start the installation  &lt;br /&gt;
1)      Please check that the RUTX12 is running the version RUTX_R_00.02.06.1.  If not, download and install it from here:  &lt;br /&gt;
https://wiki.teltonika-networks.com/wikibase/images/6/62/RUTX_R_00.02.06.1_WEBUI.bin  &lt;br /&gt;
2)      Download the latest Client here:  &lt;br /&gt;
&lt;br /&gt;
https://releases.bondix.dev/files/saneclient-armv7-202112031459-84c5b697.ipk &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
3)      Go to Packet Manager and install the S.A.NE client &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Please also check that no Teltonika load balancing functionality is active on the router since this will have a massive impact on the performance: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Also make sure that you have configured DNS forwarding to 8.8.8.8 and 9.9.9.9 to receive DNS through the tunnel: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The general settings for the Bondix client should be set as follows: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Tunnel&amp;quot; and &amp;quot;Password&amp;quot; should contain the credentials you received via email. &lt;br /&gt;
&lt;br /&gt;
Please leave the “Backup Server” empty for now since this would require identical tunnel names on both servers to work &lt;br /&gt;
&lt;br /&gt;
Once you entered the credentials please press &amp;quot;save and apply&amp;quot; and &amp;quot;restart service&amp;quot; afterwards &lt;br /&gt;
&lt;br /&gt;
You can enter the IP of the Backup server here to is you have created one. &lt;br /&gt;
&lt;br /&gt;
Tunnel Preset &amp;quot;Bonding&amp;quot; &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
WAN interfaces &lt;br /&gt;
&lt;br /&gt;
If you are using 2 LTE and you want them used evenly, please use the following settings: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
If you do changes here, please always press &amp;quot;save and apply&amp;quot; and &amp;quot;update interface configuration&amp;quot;. If you are also changing priority settings, please also press &amp;quot;restart service&amp;quot; so the new rules are also applied correctly on the server &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Please check that the advanced settings are set as follows: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
To enable the local Bondix debug Web interface  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Attention: Settings here are not persistent and for debugging only. The Web interface does not work with Apple Safari, please use Chrome, Egde or Firefox instead &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Enable debug Web interface to &amp;quot;on&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Debug listener IP (your IP of the Teltonika Web interface, standard is 192.168.1.1) &lt;br /&gt;
&lt;br /&gt;
Define a listener port (I always use &amp;quot;8088&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Define a password (I always us something like &amp;quot;123456&amp;quot; since it is only local &lt;br /&gt;
&lt;br /&gt;
press &amp;quot;save and apply&amp;quot; &lt;br /&gt;
&lt;br /&gt;
press &amp;quot;restart service&amp;quot; in the general settings &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
If everything was set correctly you should get this page: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Here you enter your tunnel name and the password you set for the debug Web interface: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Press &amp;quot;Senden&amp;quot; to log into the Bondix Web interface &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
It will show you a graphical overview of the data traffic and connection status of the connected links&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Manuals/Sane-server-v01&amp;diff=903</id>
		<title>Manuals/Sane-server-v01</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Manuals/Sane-server-v01&amp;diff=903"/>
		<updated>2025-12-09T11:16:59Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Server]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Main_Page|Start]] &amp;gt; [[Main_Page#Marketing_Material|Marketing Material]] &amp;gt; [[Manuals|Manuals]] &amp;gt; [[Manuals/Sane-server-v01|Server v01]]&lt;br /&gt;
&lt;br /&gt;
== Preparations ==&lt;br /&gt;
To install the Bondix Server, you will need a few minutes of stable Internet, a web browser, and possibly some coffee or tea.&lt;br /&gt;
&lt;br /&gt;
=== Supported Browsers ===&lt;br /&gt;
The following browsers have been tested to function properly with Bondix:&lt;br /&gt;
* Google Chrome&lt;br /&gt;
* MS Edge&lt;br /&gt;
* Mozilla Firefox&lt;br /&gt;
&lt;br /&gt;
=== Updating the Server ===&lt;br /&gt;
If you want to update your Bondix server version, first delete the old installation scripts on your Linux VM by using the following command:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;rm install-bondix-server.sh*&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, just repeat the installation process as described above.&lt;br /&gt;
&lt;br /&gt;
⚠️ '''This will NOT delete your server configuration! It will only delete the installation scripts and a recommended measure before updating your server.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
=== Installing the Linux VM (Ubuntu 20.4) ===&lt;br /&gt;
⚠️ '''For the installation, you will need root rights.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
Set your firewalls to the following settings:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Bondix server port shares &lt;br /&gt;
- TCP: 443, 80 &lt;br /&gt;
- UDP: 44343 &lt;br /&gt;
SSH (Optional): 22&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure your server has a public static IP and is reachable from the Internet.&lt;br /&gt;
&lt;br /&gt;
Execute the following script in the terminal window of your server to download the latest version of the Bondix server: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget https://releases.bondix.dev/endpoint/install-bondix-server.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:1-linux-install.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start the installation, enter the following commands:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;chmod a+x install-bondix-server.sh &lt;br /&gt;
sudo ./install-bondix-server.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm all the following prompts with the Enter key for a standard installation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:2-linux-install.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After completing the installation, you can reach Bondix server web interface at the IP address shown. Log in with the username “admin” and the password previously generated during installation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300&amp;quot; heights=&amp;quot;200&amp;quot;&amp;gt;&lt;br /&gt;
File:3-login.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bondix Server ==&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
If your server is not already licensed, you first need to activate the Bondix Server Tunnel license under the menu item “Licensing”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
File:4-nolicense.png&lt;br /&gt;
File:5-activate-license.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Enter the Bondix license key here, as well as a valid email address to which the license key is bound. You can also enter a name for the server instance here. Then press “Submit”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300&amp;quot; heights=&amp;quot;200&amp;quot;&amp;gt;&lt;br /&gt;
File:6-license-key.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the successful activation, the Licensing overview will display the number of licensed tunnels as well as the expiry date of your active tunnel subscriptions with the respective expiry date and the maximum number of active server instances possible under this license number. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:7-successful-activation.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add further additional tunnels/server instances at any time under the item “Activate License”.&lt;br /&gt;
 &lt;br /&gt;
=== Administration ===&lt;br /&gt;
==== Overview ====&lt;br /&gt;
This is the web interface of a licensed S.ANE server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:8-overview.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==== Bondix Tunnels ====&lt;br /&gt;
To connect a Bondix-compatible router to a Bondix server, you first need to create a tunnel for this respective router. Only then does the server know that there will be a new router to receive data from and send data to.&lt;br /&gt;
&lt;br /&gt;
===== Create a new Bondix tunnel =====&lt;br /&gt;
Navigate to the menu item “Tunnel”. Select the tunnel environment for which you want to create the tunnel by clicking the corresponding tab; the default is set to “env0”. Then, assign a unique tunnel name and press “Create”.&lt;br /&gt;
&lt;br /&gt;
⚠️ '''The tunnel name must not contain any spaces.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
File:9-add-tunnel.png&lt;br /&gt;
File:10-add-tunnel-detail.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will then automatically be navigated to the settings window of the newly created tunnel. There, set a password for establishing the connection, make sure that “Enabled” is ticked, and then press “Save”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:11-tunnel-added.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your tunnel is now displayed under the menu item “Overview”. You can access settings for each tunnel simply by clicking on the tunnel name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:12-tunnel-overview.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===== Connect a compatible router to a Bondix server. =====&lt;br /&gt;
Make sure that the latest Bondix client is installed on your router. Go to the settings menu of your router’s client and enter the server’s IP address and the tunnel name and password you created in chapter 3.2.2 in the corresponding fields. Save your entry and then restart the service (Restart Service).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:13-tunnel-credentials.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The tunnel is now listed in the server’s menu “Overview” including the number of its active connections. Click on the tunnel name to access the tunnel settings and options.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:12-tunnel-overview.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===== Tunnel details and settings =====&lt;br /&gt;
====== Functions ======&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:14-functions.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| 1 Enabled || Activates (ticked) or deactivates (unticked) the tunnel.&lt;br /&gt;
|-&lt;br /&gt;
| 2 Revert || Undoes any changes that have not yet been saved.&lt;br /&gt;
|-&lt;br /&gt;
| 3 Save || Saves changes.&lt;br /&gt;
|-&lt;br /&gt;
| 4 Channel || Provides an overview of channels currently connected.&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
''' Function “Override Client Settings” '''&lt;br /&gt;
If you activate this on server side, local tunnel presets and WAN priority settings of the connected router are overwritten or reset by the server. You will need to restart the tunnel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:15-override-client-settings.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Actions ======&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:16-actions.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| 1 Restart tunnel || Allows the tunnel connection to be disconnected briefly and then reconnected. This is needed for some changes to take effect.&lt;br /&gt;
|-&lt;br /&gt;
| 2 Open Monitor || Displays a graphical overview of the connections of the router.&lt;br /&gt;
|-&lt;br /&gt;
| 3 Expert Settings || Opens the server-side Bondix web monitor for diagnostic purposes.&lt;br /&gt;
|-&lt;br /&gt;
| 4 Delete Tunnel || Deletes a tunnel permanently without the possibility to restore it.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Tunnel Environments =====&lt;br /&gt;
In Bondix, a tunnel environment is a pool of resources used by a group of tunnels. This includes packet cache, CPU core, a UDP listener, and a virtual network interface.&lt;br /&gt;
&lt;br /&gt;
====== Add Environments ======&lt;br /&gt;
During the Bondix server installation, the software automatically creates a default environment with the name “env0”. You can create and add further environments via the menu item “Add Environment”.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:17-tunnel-environments.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== UDP Listener settings ======&lt;br /&gt;
For common scenarios, select “0.0.0.0 (Any Interface)” for the UDP Listener IP.&lt;br /&gt;
&lt;br /&gt;
⚠️ '''Each environment must be assigned its own unique UDP Listener Port. This port must not be used elsewhere in the system, and it must not be blocked by a firewall.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
====== Virtual Interface settings ======&lt;br /&gt;
Leave the Virtual Interface Name blank to automatically generate a name for it.&lt;br /&gt;
&lt;br /&gt;
⚠️ '''The Virtual Interface Name and the Virtual Network (CIDR) assigned to the Tunnel Environment must also be unique, not to be used in any other environment.''' ⚠️&lt;br /&gt;
&lt;br /&gt;
====== Outgoing settings ======&lt;br /&gt;
The Outgoing Interface describes where you want to route your data traffic. Optionally, you can enter a specific Outgoing IP address.&lt;br /&gt;
&lt;br /&gt;
====== Activate Tunnel-to-Tunnel Communication ======&lt;br /&gt;
The option “Disable traffic among routers” is activated by default due to Bondix providing multi-tenancy support. This feature prevents routers assigned to a Tunnel Environment from communicating with each other. If you deactivate “Disable traffic among routers”, routers in the same environment can interact. You can adjust this setting separately for each environment.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
Sometimes, your Bondix server will not work as expected. If that happens, you may find possible solutions in this section.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Problem !! Solution&lt;br /&gt;
|-&lt;br /&gt;
| ? || Re-install Server (Update)&lt;br /&gt;
|-&lt;br /&gt;
| ? || Remove Server&lt;br /&gt;
|-&lt;br /&gt;
| ? || Start Bondix Service&lt;br /&gt;
|-&lt;br /&gt;
| ? || Stop Bondix Service&lt;br /&gt;
|-&lt;br /&gt;
| ? || Server update notification in Web interface update via console&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bondix Server Log ==&lt;br /&gt;
This is an exemplary overview of a server’s current log messages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot; heights=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
File:18-server-log.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
Download this manual as a PDF file from here: [https://bondixintelligence.sharepoint.com/:b:/s/BondixIntelligenceCoreTeam/ETzIJiPTEnFNkHPDsR_Fa54BUefrowdEGuaKzl_QR2PH2w?e=iTGhiP bondix_server_manual_v1_202202.pdf]&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Interfaces&amp;diff=902</id>
		<title>Interfaces</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Interfaces&amp;diff=902"/>
		<updated>2025-12-09T11:15:01Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WAN Interfaces]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:7.02.x]]&lt;br /&gt;
===== Interfaces =====&lt;br /&gt;
In this section, you can prioritize the use of WAN connections with two sets of options according to your needs.&lt;br /&gt;
[[File:5-interfaces.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
====== Preset ======&lt;br /&gt;
Every type of WAN link has different properties that make them suitable for different needs. You can configure them individually to ideally suit your use cases by choosing from 4 Interface presets:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Preset !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| Speed || The default setting that works for most scenarios.&lt;br /&gt;
|-&lt;br /&gt;
| Low Latency || Keeps latency as low as possible at the expense of bandwidth.&lt;br /&gt;
Often used for latency-sensitive scenarios, e.g. streaming.&lt;br /&gt;
|-&lt;br /&gt;
| Satellite || Mandatory setting for a high-latency WAN link (e.g. satellite). &lt;br /&gt;
⚠️ Does not apply to Starlink! ⚠️&lt;br /&gt;
|-&lt;br /&gt;
| TCP Mode || Useful if UDP traffic is expected to be problematic (e.g. UDP blocking by provider or local network). May cause higher base latency due to the nature of TCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====== Priority ======&lt;br /&gt;
Per default, WAN connections are prioritized in using their available bandwidth according to their latency. Bondix usually prioritizes low-latency connections like Ethernet connections. The higher a connection’s latency gets, the lower Bondix sets its priority per default. In this section, you can set individual priorities for your WAN links by choosing from the following 4 options: &lt;br /&gt;
Default / High Priority / Higher Priority / Highest Priority&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====== Up- / Downstream Limit ======&lt;br /&gt;
By design, Bondix normally finds the maximum bandwidth of a WAN link by continually evaluating data traffic generated by users over time. This can cause fluctuating bandwidths and/or increased buffering especially with, but not limited to, mobile connections. Setting a hard up- and/or downstream limit about 5% lower than the known maximum gives a base to work with, stabilizing and increasing the WAN link’s performance.&lt;br /&gt;
&lt;br /&gt;
====== Example ======&lt;br /&gt;
You have 4 WAN links, 2 of which are 5G/LTE connections, and you only want to use those 2 evenly. To achieve that, you disable your 2 other WAN links, while giving your 2 mobile links the preset “''Speed''” and the priority “''Default''”:&lt;br /&gt;
[[File:6-example-crop.png|center|border]]&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Server_Capacity&amp;diff=901</id>
		<title>Server Capacity</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Server_Capacity&amp;diff=901"/>
		<updated>2025-12-09T11:14:28Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Server]]&lt;br /&gt;
== Guidelines on calculating Bondix server capacity ==&lt;br /&gt;
&lt;br /&gt;
For simplicity, we'll look at an example that calculates with 10 Mbps 24/7 and a 1 Gbps uplink without congestion.&lt;br /&gt;
&lt;br /&gt;
=== Clock speed ===&lt;br /&gt;
&lt;br /&gt;
10 active Tunnels require 1GHZ CPU clock speed (x86 Intel Xeon or AMD Epyc 2&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; gen processors) which means 100 users/10 tunnels require 10 GHZ CPU core clock speed. &lt;br /&gt;
&lt;br /&gt;
So if your server has cores with CPU clock speeds of 2 GHZ per core, each of the cores could handle 20 tunnels/devices and you would need at least 5 cores to handle 100 tunnels + 1 additional core for the server itself.&lt;br /&gt;
&lt;br /&gt;
=== RAM === &lt;br /&gt;
&lt;br /&gt;
Bondix needs 200 MB of RAM per environment on the server, so if you distribute your tunnels between 4 environments on the server (25 per environment), the server will use 800 MB of RAM for the environments and another 200 MB for general server functions.&lt;br /&gt;
&lt;br /&gt;
So the total here is at least 1 GB.&lt;br /&gt;
&lt;br /&gt;
=== RAM for Bonding ===&lt;br /&gt;
&lt;br /&gt;
To be able to bond, Bondix server needs 50 MB per tunnel. So in this example, 100 tunnels will require 5 GB of RAM on the server.&lt;br /&gt;
&lt;br /&gt;
This means in effect:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;To terminate 100 tunnels with an average load of 10 Mbps per tunnel 24/7, we need&lt;br /&gt;
- 6 cores of at least 2 GHZ Clock speed per core&lt;br /&gt;
- 6 GB of RAM&lt;br /&gt;
- 1 Gbps Server uplink&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your customers only need 5 Mbps or less, the same server will be able to terminate around 200 tunnels if RAM is increased to 12 GB since we need 50 MB per tunnel on the server side.&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Advanced_Settings&amp;diff=900</id>
		<title>Advanced Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Advanced_Settings&amp;diff=900"/>
		<updated>2025-12-09T11:04:13Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Advanced Settings ====&lt;br /&gt;
Make sure to choose the following advanced settings for the Client on your Teltonika router:&lt;br /&gt;
[[File:7-advanced-settings-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Enable Bonding Proxy || On&lt;br /&gt;
Enable this proxy if you’re bonding connections with vastly different latencies (e.g. DSL and 5G/LTE), since it optimizes TCP connections and increases your overall throughput.&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Packet Size || 1400&lt;br /&gt;
Change to lower setting if S.A.NE’s automatic MTU packet size detection fails.&lt;br /&gt;
|-&lt;br /&gt;
| Packet HMAC || Disabled&lt;br /&gt;
Set this value to “''SHA256''” only if you need tampering-proof data transfer since it reduces the general Bondix S.A.NE performance.&lt;br /&gt;
|-&lt;br /&gt;
| Verify Server Certificate || If required, a server certificate can be uploaded here.&lt;br /&gt;
Set option to “''on''” and browse for your CA file to upload.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Client_Installation&amp;diff=899</id>
		<title>Client Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Client_Installation&amp;diff=899"/>
		<updated>2025-12-09T11:03:58Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Manual]]&lt;br /&gt;
[[Category:7.02.x]]&lt;br /&gt;
== Client Installation ==&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=We strongly recommend you reset all router settings before starting the installation.}}&lt;br /&gt;
&lt;br /&gt;
Visit [https://www.bondixintelligence.com/releases|https://www.bondixintelligence.com/releases - Teltonika] and download the ''.TAR.GZ'' file matching your Teltonika router’s firmware version.&lt;br /&gt;
&lt;br /&gt;
To install the Bondix Client, you will need administration rights on your Teltonika router. For that, make sure you have chosen the option “''Advanced''” in the section “''System''” › “''Administration''” › “''General Settings''” › “''Configuration Mode''”.&lt;br /&gt;
[[File:0-admin-rights-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
Open your Teltonika router menu, navigate to the menu item “''Services''” › “''Package Manager''” › “''Upload''”. Click on “''Browse''”, choose the file you just downloaded to upload it to the router, and then press “''Install Package''”.&lt;br /&gt;
[[File:1-package-manager-upload-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=There will be a package verification popup dialogue telling you the Bondix Client is an unauthorized package. &lt;br /&gt;
Click on “''proceed''” to continue with the installation.}}&lt;br /&gt;
&lt;br /&gt;
Also, there will be a popup dialogue telling you that the package installation needs a reboot. Click on “''Reboot''” to finish the installation. If this prompt doesn’t appear which may happen due to technical issues, reload your Teltonika router’s web interface (''STRG+F5 / Command+R'') and reboot manually (“''System''” › “''Reboot''”).&lt;br /&gt;
&lt;br /&gt;
If the Bondix Client was installed correctly, you’ll find a new menu item “''Bondix''” in the section “''Network''” of your Teltonika router.&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Status&amp;diff=898</id>
		<title>Status</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Status&amp;diff=898"/>
		<updated>2025-12-09T11:03:30Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Teltonika]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:7.02.x]]&lt;br /&gt;
=== Status ===&lt;br /&gt;
[[File:11-status-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
==== Status information ====&lt;br /&gt;
In the Status Information, you can quickly see all facts to your Bondix Client, regarding your overall bonding as well as your individual channels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Tunnel || Shows the name of your tunnel.&lt;br /&gt;
|-&lt;br /&gt;
| Status || Tells you whether your Bondix Client is connected at all.&lt;br /&gt;
|-&lt;br /&gt;
| Connected Channels || Gives you the number of WAN links currently active.&lt;br /&gt;
|-&lt;br /&gt;
| Client IP || Shows IP/DNS addresses.&lt;br /&gt;
|-&lt;br /&gt;
| Current Endpoint || Shows Bondix server’s IP/port.&lt;br /&gt;
|-&lt;br /&gt;
| Total Traffic || Shows total upload/download traffic.&lt;br /&gt;
|-&lt;br /&gt;
| Build Version || Shows which Bondix Client build you have installed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Channel Information ====&lt;br /&gt;
The Channel Information shows you which of your WAN links are available, connected and active, or faulty:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Name || Shows the name you assigned to the specific WAN link.&lt;br /&gt;
|-&lt;br /&gt;
| Status || Tells you whether the WAN link is connected, disables, or faulty.&lt;br /&gt;
|-&lt;br /&gt;
| Latency || Shows the WAN link’s current latency.&lt;br /&gt;
|-&lt;br /&gt;
| RX || Shows incoming traffic.&lt;br /&gt;
|-&lt;br /&gt;
| TX || Shows outgoing traffic.&lt;br /&gt;
|-&lt;br /&gt;
| Last Error || Displays the error message of a faulty WAN link.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Configuration_Mode&amp;diff=897</id>
		<title>Configuration Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Configuration_Mode&amp;diff=897"/>
		<updated>2025-12-09T11:02:57Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:General Settings]]&lt;br /&gt;
===== Config Mode =====&lt;br /&gt;
The Config Mode is the method with which you want to enter your Bondix tunnel credentials. It can either be done manually, via certificate, or via Bondix quick connect code.&lt;br /&gt;
&lt;br /&gt;
====== Manual ======&lt;br /&gt;
[[File:4a-manual-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Tunnel || Your tunnel’s name. &lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the tunnel name you’ve created in your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
| Password || Your password.&lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the password you’ve created in your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
| Server || Your server IP. This is either part of the credentials you’ve received from your Bondix server provider, or the IP address or host name of your self-hosted Bondix server.&lt;br /&gt;
|-&lt;br /&gt;
| Backup Server || A backup server acts as a fallback in case the server you’ve specified under “''Server''” in this section fails.&lt;br /&gt;
This is either part of the credentials you’ve received from your Bondix server provider, or the IP address or host name of your self-hosted Bondix backup server.&lt;br /&gt;
Otherwise, leave the field empty.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====== Certificate ======&lt;br /&gt;
[[File:4b-certificate-crop.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Tunnel Certificate || Browse for and upload the Tunnel Certificate which should be in PEM format.&lt;br /&gt;
|-&lt;br /&gt;
| Certificate Key || Browse for and upload the Certificate Key which should be in PEM format.&lt;br /&gt;
|-&lt;br /&gt;
| Server || Your server IP or host name.&lt;br /&gt;
|-&lt;br /&gt;
| Backup Server || Your backup server IP or host name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;br /&gt;
&lt;br /&gt;
====== Connection Code ======&lt;br /&gt;
The Bondix connection code is an alphanumeric string that is used to automatically configure your tunnel connection. Just copy and paste.&lt;br /&gt;
[[File:4c-connection-code.png|center|border]]&lt;br /&gt;
&lt;br /&gt;
{{Colored_box|Text=To save your changes, always click on “''Save and Apply''”, then “''Restart Service''”.}}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Release-notes/202306&amp;diff=896</id>
		<title>Release-notes/202306</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Release-notes/202306&amp;diff=896"/>
		<updated>2025-12-09T11:01:39Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BONDIX RELEASE NOTES June 2023 ==&lt;br /&gt;
Bondix Clients are downward compatible, meaning newer Client builds and/or Server versions may be operated with each other and still function well, but in order to fully benefit from all new features to their full extend though, we recommend you update your Bondix S.A.NE server to the latest version. Please find more information on how to do that in our [[Manuals/Sane-server-v01|Bondix S.A.NE Server Manual]].&lt;br /&gt;
&lt;br /&gt;
You can find and download the latest Bondix S.A.NE for your device here: [https://www.bondixintelligence.com/downloads Bondix S.A.NE Releases].&lt;br /&gt;
&lt;br /&gt;
=== NEW FEATURES ===&lt;br /&gt;
==== Dark Mode ====&lt;br /&gt;
The Bondix S.A.NE Server web interface now comes with a dark mode that is hopefully more pleasing to the eyes of those that generally surf the dark side of life. Whether dark mode is used or not depends on the system settings.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot-server-dark-mode.png|frame|center]]&lt;br /&gt;
&lt;br /&gt;
=== IMPROVEMENTS ===&lt;br /&gt;
Server&lt;br /&gt;
* More advanced SNMP: The ''bxsnmp'' SNMP utility and MIB has been improved in quality and number of features.&lt;br /&gt;
&lt;br /&gt;
=== FIXES ===&lt;br /&gt;
Server&lt;br /&gt;
* An issue potentially causing a premature socket close in the bonding proxy was fixed.&lt;br /&gt;
&lt;br /&gt;
== Download release notes as PDF ==&lt;br /&gt;
[https://226d8a3e-9b65-453b-93bd-7875e511be8d.usrfiles.com/ugd/226d8a_dab8e2805ecb467e8890042b3c6b1e64.pdf June 2023]&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Manuals&amp;diff=895</id>
		<title>Manuals</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Manuals&amp;diff=895"/>
		<updated>2025-12-09T11:01:18Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Find here manuals on different versions of the Bondix S.A.NE Client and Server.&lt;br /&gt;
&lt;br /&gt;
=== Bondix Client ===&lt;br /&gt;
&lt;br /&gt;
* Teltonika&lt;br /&gt;
** RUTX12: &lt;br /&gt;
*** [[Manuals/Sane-client-tel-rutx12-v0702|Version 07.02]]&lt;br /&gt;
*** [[Manuals/Sane-client-tel-rutx12-v0206|Version 02.06]]&lt;br /&gt;
** RUT9&lt;br /&gt;
*** [[Manuals/Sane-client-tel-rut9-v0701|Version 07.01]]&lt;br /&gt;
&lt;br /&gt;
=== Bondix Server ===&lt;br /&gt;
&lt;br /&gt;
* [[Manuals/Sane-server-v01|Version 1]], February 2022&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=881</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=881"/>
		<updated>2025-11-24T11:07:07Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bondix Software Downloads =&lt;br /&gt;
&lt;br /&gt;
This page provides download links for Bondix software compatible with various devices and firmware versions. Select the appropriate file based on your device model and firmware version.&lt;br /&gt;
&lt;br /&gt;
'''Recommended Licenses'''&lt;br /&gt;
[[File:Recommd-router-list.png|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
'''Current Release Version:''' 1.25.7.2'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
{{Colored_box|Text=By initiating the download of the software from this site, you hereby acknowledge and consent to be bound by the terms of our [https://www.bondixintelligence.com/_files/ugd/226d8a_e5e6dbbc57124ed985bad80fa49ccbc8.pdf End User License Agreement (EULA)] and Terms of Use, which constitute a legally binding contract between you and SIMA GmbH. &lt;br /&gt;
&lt;br /&gt;
Please review these documents carefully prior to downloading.}}&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
===Teltonika Routers===&lt;br /&gt;
====Packages====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model Series&lt;br /&gt;
!Supported Routers&lt;br /&gt;
!Download&lt;br /&gt;
(RUTOS version)&lt;br /&gt;
|-&lt;br /&gt;
|RUTX&lt;br /&gt;
|RUTX08, RUTX09, RUTX10, RUTX11, RUTX12, RUTX14, RUTX50, RUTXR1&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTX_R_00.07.19.1.tar.gz 00.07.19.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTX_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTX_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTM&lt;br /&gt;
|RUTM08, RUTM09, RUTM10, RUTM11, RUTM50, RUTM51, RUTM52, RUTM54, RUTM59&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTM_R_00.07.19.1.tar.gz 00.07.19.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTM_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTM_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT9M&lt;br /&gt;
|RUT901, RUT906, RUT951, RUT956 &lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT9M_R_00.07.19.1.tar.gz 00.07.19.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT9M_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT9M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT2M&lt;br /&gt;
|RUT200, RUT241, RUT260&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT2M_R_00.07.19.1.tar.gz 00.07.19.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT2M_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT2M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTC&lt;br /&gt;
|RUTC50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTC_R_00.07.19.1.tar.gz 00.07.19.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTC_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTC_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTE&lt;br /&gt;
|RUT206, RUT271&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTE_R_00.07.19.1.tar.gz 00.07.19.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTE_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTE_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|OTD500&lt;br /&gt;
|OTD500&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-OTD5_R_00.07.19.1.tar.gz 00.07.19.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-OTD5_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-OTD5_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|ATRM50&lt;br /&gt;
|ATRM50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-ATRM50_R_00.07.19.1.tar.gz 00.07.19.1]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-ATRM50_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-ATRM50_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====EOL====&lt;br /&gt;
For routers designated as [https://teltonika-networks.com/support/eol-products &amp;quot;End of Production&amp;quot;] by Teltonika Networks, we no longer provide updated Bondix Client versions. If your device is marked as EOL and you require further support or newer versions, please contact us directly via email.&lt;br /&gt;
&lt;br /&gt;
===Advantech===&lt;br /&gt;
Please contact our support team via our [https://support.bondix.net/ Support Portal].&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
===Current Version (1.25.7.4)===&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server.sh install-bondix-server.sh]&lt;br /&gt;
Download and execute this script on your server. &lt;br /&gt;
&lt;br /&gt;
Proceed to [[Manuals/Server| Installing a Bondix Server]].&lt;br /&gt;
&lt;br /&gt;
===Previous Version (1.24.1.9) ===&lt;br /&gt;
'''Note:''' With the release of version 1.25.x, significant changes have been introduced. For users who may need it, we've made the previous version available which continues to receive critical fixes. ''However, please be aware that downgrading from version 1.25.x to this earlier release is not supported''.&lt;br /&gt;
&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server-1.24.1.9.sh install-bondix-server-1.24.1.9.sh]&lt;br /&gt;
&lt;br /&gt;
We provide only the server component for this version. The client software should always be kept up to date. If you believe you need an older client version, please reach out to us.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.4===&lt;br /&gt;
*[Client] Add Support for RutOS 07.18&lt;br /&gt;
&lt;br /&gt;
===1.25.7.3 ===&lt;br /&gt;
*Fix QoS mismatching when the only difference in matching rules is DSCP value&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===1.25.7.2 ===&lt;br /&gt;
*[Server] Fix state confusion when SIGHUP was received early during startup&lt;br /&gt;
*[Client] Fix client UI breaking when two or more WAN interfaces were created at once after installing the client package.&lt;br /&gt;
* [Client] Add Teltonika ATRM50 series&lt;br /&gt;
&lt;br /&gt;
===1.25.7.1 ===&lt;br /&gt;
*Fix 'Environment Isolation' filtering incoming responses for legitimate traffic&lt;br /&gt;
*Fixed an issue parsing responses from api.bondix.dev if message was too long&lt;br /&gt;
*Fix removing certificate tunnel when no timeout was specified&lt;br /&gt;
*remove debug message present in all binaries&lt;br /&gt;
*Fix client attempting to use other configured servers if CloudLink or QuickConnect code was used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7 ===&lt;br /&gt;
*Resolved a rare issue where malformed SSL communication could trigger a watchdog-initiated restart of the Bondix server process.&lt;br /&gt;
* Fixed an issue where disconnecting one channel could inadvertently cause another channel to disconnect within the same environment.&lt;br /&gt;
*Server-Tunnel Settings: Disable Transparent Bonding Proxy; users can now disable the transparent Bonding Proxy in environments where it is enabled by default.&lt;br /&gt;
*Server-Tunnel Settings: Generate Connection String; added the ability to generate a connection code on the Servers tunnel settings, that simplifies the configuration of Bondix clients.&lt;br /&gt;
*Server-Tunnel Settings: Global Packet Size Configuration; introduced a (tunnel) global setting to define the packet size for Bondix payloads across all active channels. (Note: This is not the same as MTU size.)&lt;br /&gt;
*Server-Environment Settings: Bind Proxy to Outgoing Interface; ensures that traffic always uses the Bondix server’s outgoing interface, even if the destination network is reachable via another tunnel or environment on the same server. This setting needs to be disabled for LAN-to-LAN traffic.&lt;br /&gt;
*Server-Environment Settings: Isolate Environment; allows complete isolation of an environment from incoming traffic. Caution: This will disable TCP port forwarding and the Transparent Bonding Proxy.&lt;br /&gt;
&lt;br /&gt;
===1.25.3===&lt;br /&gt;
&lt;br /&gt;
*[[IPv6|Initial IPv6 support]]&lt;br /&gt;
*[[Prometheus|Prometheus Support]]&lt;br /&gt;
*New Unified Client UI&lt;br /&gt;
*Support for latest Teltonika RUTOS firmwares&lt;br /&gt;
*Many bugfixes and performance improvements&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.9=== &lt;br /&gt;
&lt;br /&gt;
*Fixed an issue where a channel disconnect could cause an unrelated channel to disconnect as well&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.8 ===&lt;br /&gt;
&lt;br /&gt;
*Improved detection for stuck flows&lt;br /&gt;
*Fix issue where some outgoing protocol packets would not be sent, which would be reported as lost packets&lt;br /&gt;
*Fix interface selection by ignoring channels with unknown latency&lt;br /&gt;
&lt;br /&gt;
''Versions 1.24.1.6 &amp;amp; 1.24.1.7 were just for internal testing and/or have been retracted.''&lt;br /&gt;
&lt;br /&gt;
===1.24.1.5===&lt;br /&gt;
&lt;br /&gt;
*Added support for Teltonika RutOS 07.07.3.&lt;br /&gt;
*Previous fix for 'no traffic after last remaining channel disconnect' was incomplete; the issue could still trigger in rare circumstances. Additionally, client and server now have detection mechanisms to identify if the remote side is affected by this or similar issues.&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.4=== &lt;br /&gt;
*Added support for Teltonika RUTOS 07.07.1 and 07.06.11&lt;br /&gt;
*Fixed &amp;quot;No error message was provided&amp;quot; message in Bondix Client log when using Cloudlink. The message was always shown despite no error being reported. Functionality was unaffected.&lt;br /&gt;
===1.24.1.3===&lt;br /&gt;
* Fixed a rare crash that could arise in very specific situations when writing data to a socket&lt;br /&gt;
*Add environment &amp;amp; Uptime in statistics/SNMP&lt;br /&gt;
*Fixed an issue where certificate based tunnels were not removed despite set-tunnel-autoremove being configured, when the initial tunnel handshake never completed&lt;br /&gt;
* add tunnel name as parameter when calling tunnel-tapconnect/tunnel-tapdisconnect&lt;br /&gt;
*In some place an argument would be passed to OpenSSL without checking whether the argument is valid, potentially resulting in a crash.&lt;br /&gt;
===1.24.1.2===&lt;br /&gt;
*Fixed an issue where traffic would no longer pass through the tunnel after the last remaining channel disconnected and reconnected without triggering a tunnel reset.&lt;br /&gt;
*Fixed an issue on Teltonika where DSCP values in the QoS editor would not be saved.&lt;br /&gt;
*On Teltonika, the client will now automatically restart after 5 minutes of tunnel downtime. The behavior of the underlying “set-restart-on-failure&amp;quot; configuration command has been fixed.&lt;br /&gt;
*Added metrics for connection attempts and active BondingProxy connections. The number of active proxy connections can now be observed in the monitor.&lt;br /&gt;
*Added support for Teltonika RutOS 07.06.6.&lt;br /&gt;
==Release Notes==&lt;br /&gt;
*[[release-notes/202308|August 2023]]&lt;br /&gt;
*[[release-notes/202306|June 2023]]&lt;br /&gt;
*[[release-notes/2023-05|May 2023]]&lt;br /&gt;
*[[release-notes/2023-04|April 2023]]&lt;br /&gt;
*[[release-notes/2023-01|January 2023]]&lt;br /&gt;
*[[release-notes/2022-12|December 2022]]&lt;br /&gt;
*[[release-notes/2022-11|November 2022]]&lt;br /&gt;
*[[release-notes/2022-10|October 2022]]&lt;br /&gt;
*[[release-notes/2022-09|September 2022]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=839</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=839"/>
		<updated>2025-11-11T09:50:09Z</updated>

		<summary type="html">&lt;p&gt;Red: /* Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bondix Software Downloads =&lt;br /&gt;
&lt;br /&gt;
This page provides download links for Bondix software compatible with various devices and firmware versions. Select the appropriate file based on your device model and firmware version.&lt;br /&gt;
&lt;br /&gt;
'''Recommended Licenses'''&lt;br /&gt;
[[File:Recommd-router-list.png|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
'''Current Release Version:''' 1.25.7.2'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
{{Colored_box|Text=By initiating the download of the software from this site, you hereby acknowledge and consent to be bound by the terms of our [https://www.bondixintelligence.com/_files/ugd/226d8a_e5e6dbbc57124ed985bad80fa49ccbc8.pdf End User License Agreement (EULA)] and Terms of Use, which constitute a legally binding contract between you and SIMA GmbH. &lt;br /&gt;
&lt;br /&gt;
Please review these documents carefully prior to downloading.}}&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
===Teltonika Routers===&lt;br /&gt;
====Packages====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model Series&lt;br /&gt;
!Supported Routers&lt;br /&gt;
!Download&lt;br /&gt;
(RUTOS version)&lt;br /&gt;
|-&lt;br /&gt;
|RUTX&lt;br /&gt;
|RUTX08, RUTX09, RUTX10, RUTX11, RUTX12, RUTX14, RUTX50, RUTXR1&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTX_R_00.07.19.tar.gz 00.07.19]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTX_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTX_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTM&lt;br /&gt;
|RUTM08, RUTM09, RUTM10, RUTM11, RUTM50, RUTM51, RUTM52, RUTM54, RUTM59&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTM_R_00.07.19.tar.gz 00.07.19]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTM_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTM_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT9M&lt;br /&gt;
|RUT901, RUT906, RUT951, RUT956 &lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT9M_R_00.07.19.tar.gz 00.07.19]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT9M_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT9M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT2M&lt;br /&gt;
|RUT200, RUT241, RUT260&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT2M_R_00.07.19.tar.gz 00.07.19]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT2M_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT2M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTC&lt;br /&gt;
|RUTC50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTC_R_00.07.19.tar.gz 00.07.19]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTC_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTC_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTE&lt;br /&gt;
|RUT206, RUT271&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTE_R_00.07.19.tar.gz 00.07.19]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTE_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTE_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|OTD500&lt;br /&gt;
|OTD500&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-OTD5_R_00.07.19.tar.gz 00.07.19]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-OTD5_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-OTD5_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|ATRM50&lt;br /&gt;
|ATRM50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-ATRM50_R_00.07.19.tar.gz 00.07.19]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.4-ATRM50_R_00.07.18.3.tar.gz 00.07.18.3]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[https://releases.bondix.dev/files/bondixclient-1.25.7.3-ATRM50_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====EOL====&lt;br /&gt;
For routers designated as [https://teltonika-networks.com/support/eol-products &amp;quot;End of Production&amp;quot;] by Teltonika Networks, we no longer provide updated Bondix Client versions. If your device is marked as EOL and you require further support or newer versions, please contact us directly via email.&lt;br /&gt;
&lt;br /&gt;
===Advantech===&lt;br /&gt;
Please contact our support team via our [https://support.bondix.net/ Support Portal].&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
===Current Version (1.25.7.4)===&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server.sh install-bondix-server.sh]&lt;br /&gt;
Download and execute this script on your server. &lt;br /&gt;
&lt;br /&gt;
Proceed to [[Manuals/Server| Installing a Bondix Server]].&lt;br /&gt;
&lt;br /&gt;
===Previous Version (1.24.1.9) ===&lt;br /&gt;
'''Note:''' With the release of version 1.25.x, significant changes have been introduced. For users who may need it, we've made the previous version available which continues to receive critical fixes. ''However, please be aware that downgrading from version 1.25.x to this earlier release is not supported''.&lt;br /&gt;
&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server-1.24.1.9.sh install-bondix-server-1.24.1.9.sh]&lt;br /&gt;
&lt;br /&gt;
We provide only the server component for this version. The client software should always be kept up to date. If you believe you need an older client version, please reach out to us.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.4===&lt;br /&gt;
*[Client] Add Support for RutOS 07.18&lt;br /&gt;
&lt;br /&gt;
===1.25.7.3 ===&lt;br /&gt;
*Fix QoS mismatching when the only difference in matching rules is DSCP value&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===1.25.7.2 ===&lt;br /&gt;
*[Server] Fix state confusion when SIGHUP was received early during startup&lt;br /&gt;
*[Client] Fix client UI breaking when two or more WAN interfaces were created at once after installing the client package.&lt;br /&gt;
* [Client] Add Teltonika ATRM50 series&lt;br /&gt;
&lt;br /&gt;
===1.25.7.1 ===&lt;br /&gt;
*Fix 'Environment Isolation' filtering incoming responses for legitimate traffic&lt;br /&gt;
*Fixed an issue parsing responses from api.bondix.dev if message was too long&lt;br /&gt;
*Fix removing certificate tunnel when no timeout was specified&lt;br /&gt;
*remove debug message present in all binaries&lt;br /&gt;
*Fix client attempting to use other configured servers if CloudLink or QuickConnect code was used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7 ===&lt;br /&gt;
*Resolved a rare issue where malformed SSL communication could trigger a watchdog-initiated restart of the Bondix server process.&lt;br /&gt;
* Fixed an issue where disconnecting one channel could inadvertently cause another channel to disconnect within the same environment.&lt;br /&gt;
*Server-Tunnel Settings: Disable Transparent Bonding Proxy; users can now disable the transparent Bonding Proxy in environments where it is enabled by default.&lt;br /&gt;
*Server-Tunnel Settings: Generate Connection String; added the ability to generate a connection code on the Servers tunnel settings, that simplifies the configuration of Bondix clients.&lt;br /&gt;
*Server-Tunnel Settings: Global Packet Size Configuration; introduced a (tunnel) global setting to define the packet size for Bondix payloads across all active channels. (Note: This is not the same as MTU size.)&lt;br /&gt;
*Server-Environment Settings: Bind Proxy to Outgoing Interface; ensures that traffic always uses the Bondix server’s outgoing interface, even if the destination network is reachable via another tunnel or environment on the same server. This setting needs to be disabled for LAN-to-LAN traffic.&lt;br /&gt;
*Server-Environment Settings: Isolate Environment; allows complete isolation of an environment from incoming traffic. Caution: This will disable TCP port forwarding and the Transparent Bonding Proxy.&lt;br /&gt;
&lt;br /&gt;
===1.25.3===&lt;br /&gt;
&lt;br /&gt;
*[[IPv6|Initial IPv6 support]]&lt;br /&gt;
*[[Prometheus|Prometheus Support]]&lt;br /&gt;
*New Unified Client UI&lt;br /&gt;
*Support for latest Teltonika RUTOS firmwares&lt;br /&gt;
*Many bugfixes and performance improvements&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.9=== &lt;br /&gt;
&lt;br /&gt;
*Fixed an issue where a channel disconnect could cause an unrelated channel to disconnect as well&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.8 ===&lt;br /&gt;
&lt;br /&gt;
*Improved detection for stuck flows&lt;br /&gt;
*Fix issue where some outgoing protocol packets would not be sent, which would be reported as lost packets&lt;br /&gt;
*Fix interface selection by ignoring channels with unknown latency&lt;br /&gt;
&lt;br /&gt;
''Versions 1.24.1.6 &amp;amp; 1.24.1.7 were just for internal testing and/or have been retracted.''&lt;br /&gt;
&lt;br /&gt;
===1.24.1.5===&lt;br /&gt;
&lt;br /&gt;
*Added support for Teltonika RutOS 07.07.3.&lt;br /&gt;
*Previous fix for 'no traffic after last remaining channel disconnect' was incomplete; the issue could still trigger in rare circumstances. Additionally, client and server now have detection mechanisms to identify if the remote side is affected by this or similar issues.&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.4=== &lt;br /&gt;
*Added support for Teltonika RUTOS 07.07.1 and 07.06.11&lt;br /&gt;
*Fixed &amp;quot;No error message was provided&amp;quot; message in Bondix Client log when using Cloudlink. The message was always shown despite no error being reported. Functionality was unaffected.&lt;br /&gt;
===1.24.1.3===&lt;br /&gt;
* Fixed a rare crash that could arise in very specific situations when writing data to a socket&lt;br /&gt;
*Add environment &amp;amp; Uptime in statistics/SNMP&lt;br /&gt;
*Fixed an issue where certificate based tunnels were not removed despite set-tunnel-autoremove being configured, when the initial tunnel handshake never completed&lt;br /&gt;
* add tunnel name as parameter when calling tunnel-tapconnect/tunnel-tapdisconnect&lt;br /&gt;
*In some place an argument would be passed to OpenSSL without checking whether the argument is valid, potentially resulting in a crash.&lt;br /&gt;
===1.24.1.2===&lt;br /&gt;
*Fixed an issue where traffic would no longer pass through the tunnel after the last remaining channel disconnected and reconnected without triggering a tunnel reset.&lt;br /&gt;
*Fixed an issue on Teltonika where DSCP values in the QoS editor would not be saved.&lt;br /&gt;
*On Teltonika, the client will now automatically restart after 5 minutes of tunnel downtime. The behavior of the underlying “set-restart-on-failure&amp;quot; configuration command has been fixed.&lt;br /&gt;
*Added metrics for connection attempts and active BondingProxy connections. The number of active proxy connections can now be observed in the monitor.&lt;br /&gt;
*Added support for Teltonika RutOS 07.06.6.&lt;br /&gt;
==Release Notes==&lt;br /&gt;
*[[release-notes/202308|August 2023]]&lt;br /&gt;
*[[release-notes/202306|June 2023]]&lt;br /&gt;
*[[release-notes/2023-05|May 2023]]&lt;br /&gt;
*[[release-notes/2023-04|April 2023]]&lt;br /&gt;
*[[release-notes/2023-01|January 2023]]&lt;br /&gt;
*[[release-notes/2022-12|December 2022]]&lt;br /&gt;
*[[release-notes/2022-11|November 2022]]&lt;br /&gt;
*[[release-notes/2022-10|October 2022]]&lt;br /&gt;
*[[release-notes/2022-09|September 2022]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=838</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=838"/>
		<updated>2025-11-11T09:46:29Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bondix Software Downloads =&lt;br /&gt;
&lt;br /&gt;
This page provides download links for Bondix software compatible with various devices and firmware versions. Select the appropriate file based on your device model and firmware version.&lt;br /&gt;
&lt;br /&gt;
'''Recommended Licenses'''&lt;br /&gt;
[[File:Recommd-router-list.png|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
'''Current Release Version:''' 1.25.7.2'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
{{Colored_box|Text=By initiating the download of the software from this site, you hereby acknowledge and consent to be bound by the terms of our [https://www.bondixintelligence.com/_files/ugd/226d8a_e5e6dbbc57124ed985bad80fa49ccbc8.pdf End User License Agreement (EULA)] and Terms of Use, which constitute a legally binding contract between you and SIMA GmbH. &lt;br /&gt;
&lt;br /&gt;
Please review these documents carefully prior to downloading.}}&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
===Teltonika Routers===&lt;br /&gt;
====Packages====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model Series&lt;br /&gt;
!Supported Routers&lt;br /&gt;
!Download&lt;br /&gt;
(RUTOS version)&lt;br /&gt;
|-&lt;br /&gt;
|RUTX&lt;br /&gt;
|RUTX08, RUTX09, RUTX10, RUTX11, RUTX12, RUTX14, RUTX50, RUTXR1&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTX_R_00.07.19.tar.gz 00.07.19][https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTX_R_00.07.18.3.tar.gz 00.07.18.3][https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTX_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTM&lt;br /&gt;
|RUTM08, RUTM09, RUTM10, RUTM11, RUTM50, RUTM51, RUTM52, RUTM54, RUTM59&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTM_R_00.07.19.tar.gz 00.07.19][https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTM_R_00.07.18.3.tar.gz 00.07.18.3][https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTM_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT9M&lt;br /&gt;
|RUT901, RUT906, RUT951, RUT956 &lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT9M_R_00.07.19.tar.gz 00.07.19][https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT9M_R_00.07.18.3.tar.gz 00.07.18.3][https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT9M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT2M&lt;br /&gt;
|RUT200, RUT241, RUT260&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT2M_R_00.07.19.tar.gz 00.07.19][https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT2M_R_00.07.18.3.tar.gz 00.07.18.3][https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT2M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTC&lt;br /&gt;
|RUTC50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTC_R_00.07.19.tar.gz 00.07.19][https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTC_R_00.07.18.3.tar.gz 00.07.18.3][https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTC_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTE&lt;br /&gt;
|RUT206, RUT271&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTE_R_00.07.19.tar.gz 00.07.19][https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTE_R_00.07.18.3.tar.gz 00.07.18.3][https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTE_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|OTD500&lt;br /&gt;
|OTD500&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-OTD5_R_00.07.19.tar.gz 00.07.19][https://releases.bondix.dev/files/bondixclient-1.25.7.4-OTD5_R_00.07.18.3.tar.gz 00.07.18.3][https://releases.bondix.dev/files/bondixclient-1.25.7.3-OTD5_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|ATRM50&lt;br /&gt;
|ATRM50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-ATRM50_R_00.07.19.tar.gz 00.07.19][https://releases.bondix.dev/files/bondixclient-1.25.7.4-ATRM50_R_00.07.18.3.tar.gz 00.07.18.3][https://releases.bondix.dev/files/bondixclient-1.25.7.3-ATRM50_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====EOL====&lt;br /&gt;
For routers designated as [https://teltonika-networks.com/support/eol-products &amp;quot;End of Production&amp;quot;] by Teltonika Networks, we no longer provide updated Bondix Client versions. If your device is marked as EOL and you require further support or newer versions, please contact us directly via email.&lt;br /&gt;
&lt;br /&gt;
===Advantech===&lt;br /&gt;
Please contact our support team via our [https://support.bondix.net/ Support Portal].&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
===Current Version (1.25.7.4)===&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server.sh install-bondix-server.sh]&lt;br /&gt;
Download and execute this script on your server. &lt;br /&gt;
&lt;br /&gt;
Proceed to [[Manuals/Server| Installing a Bondix Server]].&lt;br /&gt;
&lt;br /&gt;
===Previous Version (1.24.1.9) ===&lt;br /&gt;
'''Note:''' With the release of version 1.25.x, significant changes have been introduced. For users who may need it, we've made the previous version available which continues to receive critical fixes. ''However, please be aware that downgrading from version 1.25.x to this earlier release is not supported''.&lt;br /&gt;
&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server-1.24.1.9.sh install-bondix-server-1.24.1.9.sh]&lt;br /&gt;
&lt;br /&gt;
We provide only the server component for this version. The client software should always be kept up to date. If you believe you need an older client version, please reach out to us.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.4===&lt;br /&gt;
*[Client] Add Support for RutOS 07.18&lt;br /&gt;
&lt;br /&gt;
===1.25.7.3 ===&lt;br /&gt;
*Fix QoS mismatching when the only difference in matching rules is DSCP value&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===1.25.7.2 ===&lt;br /&gt;
*[Server] Fix state confusion when SIGHUP was received early during startup&lt;br /&gt;
*[Client] Fix client UI breaking when two or more WAN interfaces were created at once after installing the client package.&lt;br /&gt;
* [Client] Add Teltonika ATRM50 series&lt;br /&gt;
&lt;br /&gt;
===1.25.7.1 ===&lt;br /&gt;
*Fix 'Environment Isolation' filtering incoming responses for legitimate traffic&lt;br /&gt;
*Fixed an issue parsing responses from api.bondix.dev if message was too long&lt;br /&gt;
*Fix removing certificate tunnel when no timeout was specified&lt;br /&gt;
*remove debug message present in all binaries&lt;br /&gt;
*Fix client attempting to use other configured servers if CloudLink or QuickConnect code was used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7 ===&lt;br /&gt;
*Resolved a rare issue where malformed SSL communication could trigger a watchdog-initiated restart of the Bondix server process.&lt;br /&gt;
* Fixed an issue where disconnecting one channel could inadvertently cause another channel to disconnect within the same environment.&lt;br /&gt;
*Server-Tunnel Settings: Disable Transparent Bonding Proxy; users can now disable the transparent Bonding Proxy in environments where it is enabled by default.&lt;br /&gt;
*Server-Tunnel Settings: Generate Connection String; added the ability to generate a connection code on the Servers tunnel settings, that simplifies the configuration of Bondix clients.&lt;br /&gt;
*Server-Tunnel Settings: Global Packet Size Configuration; introduced a (tunnel) global setting to define the packet size for Bondix payloads across all active channels. (Note: This is not the same as MTU size.)&lt;br /&gt;
*Server-Environment Settings: Bind Proxy to Outgoing Interface; ensures that traffic always uses the Bondix server’s outgoing interface, even if the destination network is reachable via another tunnel or environment on the same server. This setting needs to be disabled for LAN-to-LAN traffic.&lt;br /&gt;
*Server-Environment Settings: Isolate Environment; allows complete isolation of an environment from incoming traffic. Caution: This will disable TCP port forwarding and the Transparent Bonding Proxy.&lt;br /&gt;
&lt;br /&gt;
===1.25.3===&lt;br /&gt;
&lt;br /&gt;
*[[IPv6|Initial IPv6 support]]&lt;br /&gt;
*[[Prometheus|Prometheus Support]]&lt;br /&gt;
*New Unified Client UI&lt;br /&gt;
*Support for latest Teltonika RUTOS firmwares&lt;br /&gt;
*Many bugfixes and performance improvements&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.9=== &lt;br /&gt;
&lt;br /&gt;
*Fixed an issue where a channel disconnect could cause an unrelated channel to disconnect as well&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.8 ===&lt;br /&gt;
&lt;br /&gt;
*Improved detection for stuck flows&lt;br /&gt;
*Fix issue where some outgoing protocol packets would not be sent, which would be reported as lost packets&lt;br /&gt;
*Fix interface selection by ignoring channels with unknown latency&lt;br /&gt;
&lt;br /&gt;
''Versions 1.24.1.6 &amp;amp; 1.24.1.7 were just for internal testing and/or have been retracted.''&lt;br /&gt;
&lt;br /&gt;
===1.24.1.5===&lt;br /&gt;
&lt;br /&gt;
*Added support for Teltonika RutOS 07.07.3.&lt;br /&gt;
*Previous fix for 'no traffic after last remaining channel disconnect' was incomplete; the issue could still trigger in rare circumstances. Additionally, client and server now have detection mechanisms to identify if the remote side is affected by this or similar issues.&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.4=== &lt;br /&gt;
*Added support for Teltonika RUTOS 07.07.1 and 07.06.11&lt;br /&gt;
*Fixed &amp;quot;No error message was provided&amp;quot; message in Bondix Client log when using Cloudlink. The message was always shown despite no error being reported. Functionality was unaffected.&lt;br /&gt;
===1.24.1.3===&lt;br /&gt;
* Fixed a rare crash that could arise in very specific situations when writing data to a socket&lt;br /&gt;
*Add environment &amp;amp; Uptime in statistics/SNMP&lt;br /&gt;
*Fixed an issue where certificate based tunnels were not removed despite set-tunnel-autoremove being configured, when the initial tunnel handshake never completed&lt;br /&gt;
* add tunnel name as parameter when calling tunnel-tapconnect/tunnel-tapdisconnect&lt;br /&gt;
*In some place an argument would be passed to OpenSSL without checking whether the argument is valid, potentially resulting in a crash.&lt;br /&gt;
===1.24.1.2===&lt;br /&gt;
*Fixed an issue where traffic would no longer pass through the tunnel after the last remaining channel disconnected and reconnected without triggering a tunnel reset.&lt;br /&gt;
*Fixed an issue on Teltonika where DSCP values in the QoS editor would not be saved.&lt;br /&gt;
*On Teltonika, the client will now automatically restart after 5 minutes of tunnel downtime. The behavior of the underlying “set-restart-on-failure&amp;quot; configuration command has been fixed.&lt;br /&gt;
*Added metrics for connection attempts and active BondingProxy connections. The number of active proxy connections can now be observed in the monitor.&lt;br /&gt;
*Added support for Teltonika RutOS 07.06.6.&lt;br /&gt;
==Release Notes==&lt;br /&gt;
*[[release-notes/202308|August 2023]]&lt;br /&gt;
*[[release-notes/202306|June 2023]]&lt;br /&gt;
*[[release-notes/2023-05|May 2023]]&lt;br /&gt;
*[[release-notes/2023-04|April 2023]]&lt;br /&gt;
*[[release-notes/2023-01|January 2023]]&lt;br /&gt;
*[[release-notes/2022-12|December 2022]]&lt;br /&gt;
*[[release-notes/2022-11|November 2022]]&lt;br /&gt;
*[[release-notes/2022-10|October 2022]]&lt;br /&gt;
*[[release-notes/2022-09|September 2022]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=837</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=837"/>
		<updated>2025-11-11T09:45:15Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bondix Software Downloads =&lt;br /&gt;
&lt;br /&gt;
This page provides download links for Bondix software compatible with various devices and firmware versions. Select the appropriate file based on your device model and firmware version.&lt;br /&gt;
&lt;br /&gt;
'''Recommended Licenses'''&lt;br /&gt;
[[File:Recommd-router-list.png|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
'''Current Release Version:''' 1.25.7.2'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
{{Colored_box|Text=By initiating the download of the software from this site, you hereby acknowledge and consent to be bound by the terms of our [https://www.bondixintelligence.com/_files/ugd/226d8a_e5e6dbbc57124ed985bad80fa49ccbc8.pdf End User License Agreement (EULA)] and Terms of Use, which constitute a legally binding contract between you and SIMA GmbH. &lt;br /&gt;
&lt;br /&gt;
Please review these documents carefully prior to downloading.}}&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
===Teltonika Routers===&lt;br /&gt;
====Packages====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model Series&lt;br /&gt;
!Supported Routers&lt;br /&gt;
!Download&lt;br /&gt;
(RUTOS version)&lt;br /&gt;
|-&lt;br /&gt;
|RUTX&lt;br /&gt;
|RUTX08, RUTX09, RUTX10, RUTX11, RUTX12, RUTX14, RUTX50, RUTXR1&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTX_R_00.07.19.tar.gz 00.07.19]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTX_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTX_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTM&lt;br /&gt;
|RUTM08, RUTM09, RUTM10, RUTM11, RUTM50, RUTM51, RUTM52, RUTM54, RUTM59&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTM_R_00.07.19.tar.gz 00.07.19]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTM_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTM_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT9M&lt;br /&gt;
|RUT901, RUT906, RUT951, RUT956 &lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT9M_R_00.07.19.tar.gz 00.07.19]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT9M_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT9M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT2M&lt;br /&gt;
|RUT200, RUT241, RUT260&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT2M_R_00.07.19.tar.gz 00.07.19]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT2M_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT2M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTC&lt;br /&gt;
|RUTC50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTC_R_00.07.19.tar.gz 00.07.19]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTC_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTC_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTE&lt;br /&gt;
|RUT206, RUT271&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTE_R_00.07.19.tar.gz 00.07.19]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTE_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTE_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|OTD500&lt;br /&gt;
|OTD500&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-OTD5_R_00.07.19.tar.gz 00.07.19]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.4-OTD5_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-OTD5_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|ATRM50&lt;br /&gt;
|ATRM50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-ATRM50_R_00.07.19.tar.gz 00.07.19]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.4-ATRM50_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-ATRM50_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====EOL====&lt;br /&gt;
For routers designated as [https://teltonika-networks.com/support/eol-products &amp;quot;End of Production&amp;quot;] by Teltonika Networks, we no longer provide updated Bondix Client versions. If your device is marked as EOL and you require further support or newer versions, please contact us directly via email.&lt;br /&gt;
&lt;br /&gt;
===Advantech===&lt;br /&gt;
Please contact our support team via our [https://support.bondix.net/ Support Portal].&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
===Current Version (1.25.7.4)===&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server.sh install-bondix-server.sh]&lt;br /&gt;
Download and execute this script on your server. &lt;br /&gt;
&lt;br /&gt;
Proceed to [[Manuals/Server| Installing a Bondix Server]].&lt;br /&gt;
&lt;br /&gt;
===Previous Version (1.24.1.9) ===&lt;br /&gt;
'''Note:''' With the release of version 1.25.x, significant changes have been introduced. For users who may need it, we've made the previous version available which continues to receive critical fixes. ''However, please be aware that downgrading from version 1.25.x to this earlier release is not supported''.&lt;br /&gt;
&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server-1.24.1.9.sh install-bondix-server-1.24.1.9.sh]&lt;br /&gt;
&lt;br /&gt;
We provide only the server component for this version. The client software should always be kept up to date. If you believe you need an older client version, please reach out to us.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.4===&lt;br /&gt;
*[Client] Add Support for RutOS 07.18&lt;br /&gt;
&lt;br /&gt;
===1.25.7.3 ===&lt;br /&gt;
*Fix QoS mismatching when the only difference in matching rules is DSCP value&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===1.25.7.2 ===&lt;br /&gt;
*[Server] Fix state confusion when SIGHUP was received early during startup&lt;br /&gt;
*[Client] Fix client UI breaking when two or more WAN interfaces were created at once after installing the client package.&lt;br /&gt;
* [Client] Add Teltonika ATRM50 series&lt;br /&gt;
&lt;br /&gt;
===1.25.7.1 ===&lt;br /&gt;
*Fix 'Environment Isolation' filtering incoming responses for legitimate traffic&lt;br /&gt;
*Fixed an issue parsing responses from api.bondix.dev if message was too long&lt;br /&gt;
*Fix removing certificate tunnel when no timeout was specified&lt;br /&gt;
*remove debug message present in all binaries&lt;br /&gt;
*Fix client attempting to use other configured servers if CloudLink or QuickConnect code was used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7 ===&lt;br /&gt;
*Resolved a rare issue where malformed SSL communication could trigger a watchdog-initiated restart of the Bondix server process.&lt;br /&gt;
* Fixed an issue where disconnecting one channel could inadvertently cause another channel to disconnect within the same environment.&lt;br /&gt;
*Server-Tunnel Settings: Disable Transparent Bonding Proxy; users can now disable the transparent Bonding Proxy in environments where it is enabled by default.&lt;br /&gt;
*Server-Tunnel Settings: Generate Connection String; added the ability to generate a connection code on the Servers tunnel settings, that simplifies the configuration of Bondix clients.&lt;br /&gt;
*Server-Tunnel Settings: Global Packet Size Configuration; introduced a (tunnel) global setting to define the packet size for Bondix payloads across all active channels. (Note: This is not the same as MTU size.)&lt;br /&gt;
*Server-Environment Settings: Bind Proxy to Outgoing Interface; ensures that traffic always uses the Bondix server’s outgoing interface, even if the destination network is reachable via another tunnel or environment on the same server. This setting needs to be disabled for LAN-to-LAN traffic.&lt;br /&gt;
*Server-Environment Settings: Isolate Environment; allows complete isolation of an environment from incoming traffic. Caution: This will disable TCP port forwarding and the Transparent Bonding Proxy.&lt;br /&gt;
&lt;br /&gt;
===1.25.3===&lt;br /&gt;
&lt;br /&gt;
*[[IPv6|Initial IPv6 support]]&lt;br /&gt;
*[[Prometheus|Prometheus Support]]&lt;br /&gt;
*New Unified Client UI&lt;br /&gt;
*Support for latest Teltonika RUTOS firmwares&lt;br /&gt;
*Many bugfixes and performance improvements&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.9=== &lt;br /&gt;
&lt;br /&gt;
*Fixed an issue where a channel disconnect could cause an unrelated channel to disconnect as well&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.8 ===&lt;br /&gt;
&lt;br /&gt;
*Improved detection for stuck flows&lt;br /&gt;
*Fix issue where some outgoing protocol packets would not be sent, which would be reported as lost packets&lt;br /&gt;
*Fix interface selection by ignoring channels with unknown latency&lt;br /&gt;
&lt;br /&gt;
''Versions 1.24.1.6 &amp;amp; 1.24.1.7 were just for internal testing and/or have been retracted.''&lt;br /&gt;
&lt;br /&gt;
===1.24.1.5===&lt;br /&gt;
&lt;br /&gt;
*Added support for Teltonika RutOS 07.07.3.&lt;br /&gt;
*Previous fix for 'no traffic after last remaining channel disconnect' was incomplete; the issue could still trigger in rare circumstances. Additionally, client and server now have detection mechanisms to identify if the remote side is affected by this or similar issues.&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.4=== &lt;br /&gt;
*Added support for Teltonika RUTOS 07.07.1 and 07.06.11&lt;br /&gt;
*Fixed &amp;quot;No error message was provided&amp;quot; message in Bondix Client log when using Cloudlink. The message was always shown despite no error being reported. Functionality was unaffected.&lt;br /&gt;
===1.24.1.3===&lt;br /&gt;
* Fixed a rare crash that could arise in very specific situations when writing data to a socket&lt;br /&gt;
*Add environment &amp;amp; Uptime in statistics/SNMP&lt;br /&gt;
*Fixed an issue where certificate based tunnels were not removed despite set-tunnel-autoremove being configured, when the initial tunnel handshake never completed&lt;br /&gt;
* add tunnel name as parameter when calling tunnel-tapconnect/tunnel-tapdisconnect&lt;br /&gt;
*In some place an argument would be passed to OpenSSL without checking whether the argument is valid, potentially resulting in a crash.&lt;br /&gt;
===1.24.1.2===&lt;br /&gt;
*Fixed an issue where traffic would no longer pass through the tunnel after the last remaining channel disconnected and reconnected without triggering a tunnel reset.&lt;br /&gt;
*Fixed an issue on Teltonika where DSCP values in the QoS editor would not be saved.&lt;br /&gt;
*On Teltonika, the client will now automatically restart after 5 minutes of tunnel downtime. The behavior of the underlying “set-restart-on-failure&amp;quot; configuration command has been fixed.&lt;br /&gt;
*Added metrics for connection attempts and active BondingProxy connections. The number of active proxy connections can now be observed in the monitor.&lt;br /&gt;
*Added support for Teltonika RutOS 07.06.6.&lt;br /&gt;
==Release Notes==&lt;br /&gt;
*[[release-notes/202308|August 2023]]&lt;br /&gt;
*[[release-notes/202306|June 2023]]&lt;br /&gt;
*[[release-notes/2023-05|May 2023]]&lt;br /&gt;
*[[release-notes/2023-04|April 2023]]&lt;br /&gt;
*[[release-notes/2023-01|January 2023]]&lt;br /&gt;
*[[release-notes/2022-12|December 2022]]&lt;br /&gt;
*[[release-notes/2022-11|November 2022]]&lt;br /&gt;
*[[release-notes/2022-10|October 2022]]&lt;br /&gt;
*[[release-notes/2022-09|September 2022]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=835</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=835"/>
		<updated>2025-11-03T09:38:57Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bondix Software Downloads =&lt;br /&gt;
&lt;br /&gt;
This page provides download links for Bondix software compatible with various devices and firmware versions. Select the appropriate file based on your device model and firmware version.&lt;br /&gt;
&lt;br /&gt;
'''Recommended Licenses'''&lt;br /&gt;
[[File:Recommd-router-list.png|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
'''Current Release Version:''' 1.25.7.2'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
{{Colored_box|Text=By initiating the download of the software from this site, you hereby acknowledge and consent to be bound by the terms of our [https://www.bondixintelligence.com/_files/ugd/226d8a_e5e6dbbc57124ed985bad80fa49ccbc8.pdf End User License Agreement (EULA)] and Terms of Use, which constitute a legally binding contract between you and SIMA GmbH. &lt;br /&gt;
&lt;br /&gt;
Please review these documents carefully prior to downloading.}}&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
===Teltonika Routers===&lt;br /&gt;
====Packages====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model Series&lt;br /&gt;
!Supported Routers&lt;br /&gt;
!Download&lt;br /&gt;
(RUTOS version)&lt;br /&gt;
|-&lt;br /&gt;
|RUTX&lt;br /&gt;
|RUTX08, RUTX09, RUTX10, RUTX11, RUTX12, RUTX14, RUTX50, RUTXR1&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTX_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTX_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTM&lt;br /&gt;
|RUTM08, RUTM09, RUTM10, RUTM11, RUTM50, RUTM51, RUTM52, RUTM54, RUTM59&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTM_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTM_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT9M&lt;br /&gt;
|RUT901, RUT906, RUT951, RUT956&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT9M_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT9M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT2M&lt;br /&gt;
|RUT200, RUT241, RUT260&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT2M_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT2M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTC&lt;br /&gt;
|RUTC50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTC_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTC_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTE&lt;br /&gt;
|RUT206, RUT271&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTE_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTE_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|OTD500&lt;br /&gt;
|OTD500&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-OTD5_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-OTD5_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|ATRM50&lt;br /&gt;
|ATRM50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-ATRM50_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-ATRM50_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== EOL ====&lt;br /&gt;
For routers designated as [https://teltonika-networks.com/support/eol-products &amp;quot;End of Production&amp;quot;] by Teltonika Networks, we no longer provide updated Bondix Client versions. If your device is marked as EOL and you require further support or newer versions, please contact us directly via email.&lt;br /&gt;
&lt;br /&gt;
===Advantech===&lt;br /&gt;
Please contact our support team via our [https://support.bondix.net/ Support Portal].&lt;br /&gt;
== Server==&lt;br /&gt;
&lt;br /&gt;
=== Current Version (1.25.7.3) ===&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server.sh install-bondix-server.sh]&lt;br /&gt;
Download and execute this script on your server. &lt;br /&gt;
&lt;br /&gt;
Proceed to [[Manuals/Server| Installing a Bondix Server]].&lt;br /&gt;
&lt;br /&gt;
=== Previous Version (1.24.1.9) ===&lt;br /&gt;
'''Note:''' With the release of version 1.25.x, significant changes have been introduced. For users who may need it, we've made the previous version available which continues to receive critical fixes. ''However, please be aware that downgrading from version 1.25.x to this earlier release is not supported''.&lt;br /&gt;
&lt;br /&gt;
* [https://releases.bondix.dev/endpoint/install-bondix-server-1.24.1.9.sh install-bondix-server-1.24.1.9.sh]&lt;br /&gt;
&lt;br /&gt;
We provide only the server component for this version. The client software should always be kept up to date. If you believe you need an older client version, please reach out to us.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.4 ===&lt;br /&gt;
* [Client] Add Support for RutOS 07.18&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.3 ===&lt;br /&gt;
* Fix QoS mismatching when the only difference in matching rules is DSCP value&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.2 ===&lt;br /&gt;
* [Server] Fix state confusion when SIGHUP was received early during startup&lt;br /&gt;
* [Client] Fix client UI breaking when two or more WAN interfaces were created at once after installing the client package.&lt;br /&gt;
* [Client] Add Teltonika ATRM50 series&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.1 ===&lt;br /&gt;
* Fix 'Environment Isolation' filtering incoming responses for legitimate traffic&lt;br /&gt;
* Fixed an issue parsing responses from api.bondix.dev if message was too long&lt;br /&gt;
* Fix removing certificate tunnel when no timeout was specified&lt;br /&gt;
* remove debug message present in all binaries&lt;br /&gt;
* Fix client attempting to use other configured servers if CloudLink or QuickConnect code was used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7 ===&lt;br /&gt;
* Resolved a rare issue where malformed SSL communication could trigger a watchdog-initiated restart of the Bondix server process.&lt;br /&gt;
* Fixed an issue where disconnecting one channel could inadvertently cause another channel to disconnect within the same environment.&lt;br /&gt;
* Server-Tunnel Settings: Disable Transparent Bonding Proxy; users can now disable the transparent Bonding Proxy in environments where it is enabled by default.&lt;br /&gt;
* Server-Tunnel Settings: Generate Connection String; added the ability to generate a connection code on the Servers tunnel settings, that simplifies the configuration of Bondix clients.&lt;br /&gt;
* Server-Tunnel Settings: Global Packet Size Configuration; introduced a (tunnel) global setting to define the packet size for Bondix payloads across all active channels. (Note: This is not the same as MTU size.)&lt;br /&gt;
* Server-Environment Settings: Bind Proxy to Outgoing Interface; ensures that traffic always uses the Bondix server’s outgoing interface, even if the destination network is reachable via another tunnel or environment on the same server. This setting needs to be disabled for LAN-to-LAN traffic.&lt;br /&gt;
* Server-Environment Settings: Isolate Environment; allows complete isolation of an environment from incoming traffic. Caution: This will disable TCP port forwarding and the Transparent Bonding Proxy.&lt;br /&gt;
&lt;br /&gt;
=== 1.25.3 ===&lt;br /&gt;
&lt;br /&gt;
* [[IPv6|Initial IPv6 support]]&lt;br /&gt;
* [[Prometheus|Prometheus Support]] &lt;br /&gt;
* New Unified Client UI&lt;br /&gt;
* Support for latest Teltonika RUTOS firmwares&lt;br /&gt;
* Many bugfixes and performance improvements&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.9 ===&lt;br /&gt;
&lt;br /&gt;
* Fixed an issue where a channel disconnect could cause an unrelated channel to disconnect as well&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.8 ===&lt;br /&gt;
&lt;br /&gt;
* Improved detection for stuck flows&lt;br /&gt;
* Fix issue where some outgoing protocol packets would not be sent, which would be reported as lost packets&lt;br /&gt;
* Fix interface selection by ignoring channels with unknown latency&lt;br /&gt;
&lt;br /&gt;
''Versions 1.24.1.6 &amp;amp; 1.24.1.7 were just for internal testing and/or have been retracted.''&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.5 ===&lt;br /&gt;
&lt;br /&gt;
* Added support for Teltonika RutOS 07.07.3.&lt;br /&gt;
* Previous fix for 'no traffic after last remaining channel disconnect' was incomplete; the issue could still trigger in rare circumstances. Additionally, client and server now have detection mechanisms to identify if the remote side is affected by this or similar issues.   &lt;br /&gt;
&lt;br /&gt;
===1.24.1.4=== &lt;br /&gt;
*Added support for Teltonika RUTOS 07.07.1 and 07.06.11&lt;br /&gt;
* Fixed &amp;quot;No error message was provided&amp;quot; message in Bondix Client log when using Cloudlink. The message was always shown despite no error being reported. Functionality was unaffected.&lt;br /&gt;
===1.24.1.3===&lt;br /&gt;
*Fixed a rare crash that could arise in very specific situations when writing data to a socket&lt;br /&gt;
* Add environment &amp;amp; Uptime in statistics/SNMP&lt;br /&gt;
* Fixed an issue where certificate based tunnels were not removed despite set-tunnel-autoremove being configured, when the initial tunnel handshake never completed&lt;br /&gt;
*add tunnel name as parameter when calling tunnel-tapconnect/tunnel-tapdisconnect&lt;br /&gt;
*In some place an argument would be passed to OpenSSL without checking whether the argument is valid, potentially resulting in a crash.&lt;br /&gt;
=== 1.24.1.2===&lt;br /&gt;
* Fixed an issue where traffic would no longer pass through the tunnel after the last remaining channel disconnected and reconnected without triggering a tunnel reset.&lt;br /&gt;
*Fixed an issue on Teltonika where DSCP values in the QoS editor would not be saved.&lt;br /&gt;
*On Teltonika, the client will now automatically restart after 5 minutes of tunnel downtime. The behavior of the underlying “set-restart-on-failure&amp;quot; configuration command has been fixed.&lt;br /&gt;
*Added metrics for connection attempts and active BondingProxy connections. The number of active proxy connections can now be observed in the monitor.&lt;br /&gt;
*Added support for Teltonika RutOS 07.06.6.&lt;br /&gt;
==Release Notes==&lt;br /&gt;
*[[release-notes/202308|August 2023]]&lt;br /&gt;
*[[release-notes/202306|June 2023]]&lt;br /&gt;
*[[release-notes/2023-05|May 2023]]&lt;br /&gt;
*[[release-notes/2023-04|April 2023]]&lt;br /&gt;
*[[release-notes/2023-01|January 2023]]&lt;br /&gt;
*[[release-notes/2022-12|December 2022]]&lt;br /&gt;
*[[release-notes/2022-11|November 2022]]&lt;br /&gt;
*[[release-notes/2022-10|October 2022]]&lt;br /&gt;
*[[release-notes/2022-09|September 2022]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=834</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=834"/>
		<updated>2025-11-03T09:38:27Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bondix Software Downloads =&lt;br /&gt;
&lt;br /&gt;
This page provides download links for Bondix software compatible with various devices and firmware versions. Select the appropriate file based on your device model and firmware version.&lt;br /&gt;
&lt;br /&gt;
'''Recommended Licenses'''&lt;br /&gt;
[[File:Recommd-router-list.png|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
'''Current Release Version:''' 1.25.7.2'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
{{Colored_box|Text=By initiating the download of the software from this site, you hereby acknowledge and consent to be bound by the terms of our [https://www.bondixintelligence.com/_files/ugd/226d8a_e5e6dbbc57124ed985bad80fa49ccbc8.pdf End User License Agreement (EULA)] and Terms of Use, which constitute a legally binding contract between you and SIMA GmbH. &lt;br /&gt;
&lt;br /&gt;
Please review these documents carefully prior to downloading.}}&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
===Teltonika Routers===&lt;br /&gt;
====Packages====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model Series&lt;br /&gt;
!Supported Routers&lt;br /&gt;
!Download&lt;br /&gt;
(RUTOS version)&lt;br /&gt;
|-&lt;br /&gt;
|RUTX&lt;br /&gt;
|RUTX08, RUTX09, RUTX10, RUTX11, RUTX12, RUTX14, RUTX50, RUTXR1&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTX_R_00.07.18.3.tar.gz 00.07.18.6]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTX_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTM&lt;br /&gt;
|RUTM08, RUTM09, RUTM10, RUTM11, RUTM50, RUTM51, RUTM52, RUTM54, RUTM59&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTM_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTM_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT9M&lt;br /&gt;
|RUT901, RUT906, RUT951, RUT956&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT9M_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT9M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT2M&lt;br /&gt;
|RUT200, RUT241, RUT260&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT2M_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT2M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTC&lt;br /&gt;
|RUTC50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTC_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTC_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTE&lt;br /&gt;
|RUT206, RUT271&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTE_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTE_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|OTD500&lt;br /&gt;
|OTD500&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-OTD5_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-OTD5_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|ATRM50&lt;br /&gt;
|ATRM50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-ATRM50_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-ATRM50_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== EOL ====&lt;br /&gt;
For routers designated as [https://teltonika-networks.com/support/eol-products &amp;quot;End of Production&amp;quot;] by Teltonika Networks, we no longer provide updated Bondix Client versions. If your device is marked as EOL and you require further support or newer versions, please contact us directly via email.&lt;br /&gt;
&lt;br /&gt;
===Advantech===&lt;br /&gt;
Please contact our support team via our [https://support.bondix.net/ Support Portal].&lt;br /&gt;
== Server==&lt;br /&gt;
&lt;br /&gt;
=== Current Version (1.25.7.3) ===&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server.sh install-bondix-server.sh]&lt;br /&gt;
Download and execute this script on your server. &lt;br /&gt;
&lt;br /&gt;
Proceed to [[Manuals/Server| Installing a Bondix Server]].&lt;br /&gt;
&lt;br /&gt;
=== Previous Version (1.24.1.9) ===&lt;br /&gt;
'''Note:''' With the release of version 1.25.x, significant changes have been introduced. For users who may need it, we've made the previous version available which continues to receive critical fixes. ''However, please be aware that downgrading from version 1.25.x to this earlier release is not supported''.&lt;br /&gt;
&lt;br /&gt;
* [https://releases.bondix.dev/endpoint/install-bondix-server-1.24.1.9.sh install-bondix-server-1.24.1.9.sh]&lt;br /&gt;
&lt;br /&gt;
We provide only the server component for this version. The client software should always be kept up to date. If you believe you need an older client version, please reach out to us.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.4 ===&lt;br /&gt;
* [Client] Add Support for RutOS 07.18&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.3 ===&lt;br /&gt;
* Fix QoS mismatching when the only difference in matching rules is DSCP value&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.2 ===&lt;br /&gt;
* [Server] Fix state confusion when SIGHUP was received early during startup&lt;br /&gt;
* [Client] Fix client UI breaking when two or more WAN interfaces were created at once after installing the client package.&lt;br /&gt;
* [Client] Add Teltonika ATRM50 series&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.1 ===&lt;br /&gt;
* Fix 'Environment Isolation' filtering incoming responses for legitimate traffic&lt;br /&gt;
* Fixed an issue parsing responses from api.bondix.dev if message was too long&lt;br /&gt;
* Fix removing certificate tunnel when no timeout was specified&lt;br /&gt;
* remove debug message present in all binaries&lt;br /&gt;
* Fix client attempting to use other configured servers if CloudLink or QuickConnect code was used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7 ===&lt;br /&gt;
* Resolved a rare issue where malformed SSL communication could trigger a watchdog-initiated restart of the Bondix server process.&lt;br /&gt;
* Fixed an issue where disconnecting one channel could inadvertently cause another channel to disconnect within the same environment.&lt;br /&gt;
* Server-Tunnel Settings: Disable Transparent Bonding Proxy; users can now disable the transparent Bonding Proxy in environments where it is enabled by default.&lt;br /&gt;
* Server-Tunnel Settings: Generate Connection String; added the ability to generate a connection code on the Servers tunnel settings, that simplifies the configuration of Bondix clients.&lt;br /&gt;
* Server-Tunnel Settings: Global Packet Size Configuration; introduced a (tunnel) global setting to define the packet size for Bondix payloads across all active channels. (Note: This is not the same as MTU size.)&lt;br /&gt;
* Server-Environment Settings: Bind Proxy to Outgoing Interface; ensures that traffic always uses the Bondix server’s outgoing interface, even if the destination network is reachable via another tunnel or environment on the same server. This setting needs to be disabled for LAN-to-LAN traffic.&lt;br /&gt;
* Server-Environment Settings: Isolate Environment; allows complete isolation of an environment from incoming traffic. Caution: This will disable TCP port forwarding and the Transparent Bonding Proxy.&lt;br /&gt;
&lt;br /&gt;
=== 1.25.3 ===&lt;br /&gt;
&lt;br /&gt;
* [[IPv6|Initial IPv6 support]]&lt;br /&gt;
* [[Prometheus|Prometheus Support]] &lt;br /&gt;
* New Unified Client UI&lt;br /&gt;
* Support for latest Teltonika RUTOS firmwares&lt;br /&gt;
* Many bugfixes and performance improvements&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.9 ===&lt;br /&gt;
&lt;br /&gt;
* Fixed an issue where a channel disconnect could cause an unrelated channel to disconnect as well&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.8 ===&lt;br /&gt;
&lt;br /&gt;
* Improved detection for stuck flows&lt;br /&gt;
* Fix issue where some outgoing protocol packets would not be sent, which would be reported as lost packets&lt;br /&gt;
* Fix interface selection by ignoring channels with unknown latency&lt;br /&gt;
&lt;br /&gt;
''Versions 1.24.1.6 &amp;amp; 1.24.1.7 were just for internal testing and/or have been retracted.''&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.5 ===&lt;br /&gt;
&lt;br /&gt;
* Added support for Teltonika RutOS 07.07.3.&lt;br /&gt;
* Previous fix for 'no traffic after last remaining channel disconnect' was incomplete; the issue could still trigger in rare circumstances. Additionally, client and server now have detection mechanisms to identify if the remote side is affected by this or similar issues.   &lt;br /&gt;
&lt;br /&gt;
===1.24.1.4=== &lt;br /&gt;
*Added support for Teltonika RUTOS 07.07.1 and 07.06.11&lt;br /&gt;
* Fixed &amp;quot;No error message was provided&amp;quot; message in Bondix Client log when using Cloudlink. The message was always shown despite no error being reported. Functionality was unaffected.&lt;br /&gt;
===1.24.1.3===&lt;br /&gt;
*Fixed a rare crash that could arise in very specific situations when writing data to a socket&lt;br /&gt;
* Add environment &amp;amp; Uptime in statistics/SNMP&lt;br /&gt;
* Fixed an issue where certificate based tunnels were not removed despite set-tunnel-autoremove being configured, when the initial tunnel handshake never completed&lt;br /&gt;
*add tunnel name as parameter when calling tunnel-tapconnect/tunnel-tapdisconnect&lt;br /&gt;
*In some place an argument would be passed to OpenSSL without checking whether the argument is valid, potentially resulting in a crash.&lt;br /&gt;
=== 1.24.1.2===&lt;br /&gt;
* Fixed an issue where traffic would no longer pass through the tunnel after the last remaining channel disconnected and reconnected without triggering a tunnel reset.&lt;br /&gt;
*Fixed an issue on Teltonika where DSCP values in the QoS editor would not be saved.&lt;br /&gt;
*On Teltonika, the client will now automatically restart after 5 minutes of tunnel downtime. The behavior of the underlying “set-restart-on-failure&amp;quot; configuration command has been fixed.&lt;br /&gt;
*Added metrics for connection attempts and active BondingProxy connections. The number of active proxy connections can now be observed in the monitor.&lt;br /&gt;
*Added support for Teltonika RutOS 07.06.6.&lt;br /&gt;
==Release Notes==&lt;br /&gt;
*[[release-notes/202308|August 2023]]&lt;br /&gt;
*[[release-notes/202306|June 2023]]&lt;br /&gt;
*[[release-notes/2023-05|May 2023]]&lt;br /&gt;
*[[release-notes/2023-04|April 2023]]&lt;br /&gt;
*[[release-notes/2023-01|January 2023]]&lt;br /&gt;
*[[release-notes/2022-12|December 2022]]&lt;br /&gt;
*[[release-notes/2022-11|November 2022]]&lt;br /&gt;
*[[release-notes/2022-10|October 2022]]&lt;br /&gt;
*[[release-notes/2022-09|September 2022]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
	<entry>
		<id>https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=833</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.bondix.dev/index.php?title=Downloads&amp;diff=833"/>
		<updated>2025-11-03T09:27:45Z</updated>

		<summary type="html">&lt;p&gt;Red: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bondix Software Downloads =&lt;br /&gt;
&lt;br /&gt;
This page provides download links for Bondix software compatible with various devices and firmware versions. Select the appropriate file based on your device model and firmware version.&lt;br /&gt;
&lt;br /&gt;
'''Recommended Licenses'''&lt;br /&gt;
[[File:Recommd-router-list.png|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
'''Current Release Version:''' 1.25.7.2'''&amp;lt;br /&amp;gt;'''&lt;br /&gt;
{{Colored_box|Text=By initiating the download of the software from this site, you hereby acknowledge and consent to be bound by the terms of our [https://www.bondixintelligence.com/_files/ugd/226d8a_e5e6dbbc57124ed985bad80fa49ccbc8.pdf End User License Agreement (EULA)] and Terms of Use, which constitute a legally binding contract between you and SIMA GmbH. &lt;br /&gt;
&lt;br /&gt;
Please review these documents carefully prior to downloading.}}&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
===Teltonika Routers===&lt;br /&gt;
====Packages====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model Series&lt;br /&gt;
!Supported Routers&lt;br /&gt;
!Download&lt;br /&gt;
(RUTOS version)&lt;br /&gt;
|-&lt;br /&gt;
|RUTX&lt;br /&gt;
|RUTX08, RUTX09, RUTX10, RUTX11, RUTX12, RUTX14, RUTX50, RUTXR1&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTX_R_00.07.18.3.tar.gz 00.07.18.6]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTX_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTM&lt;br /&gt;
|RUTM08, RUTM09, RUTM10, RUTM11, RUTM50, RUTM51, RUTM52, RUTM54, RUTM59&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTM_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTM_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT9M&lt;br /&gt;
|RUT901, RUT906, RUT951, RUT956&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT9M_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT9M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUT2M&lt;br /&gt;
|RUT200, RUT241, RUT260&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUT2M_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUT2M_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTC&lt;br /&gt;
|RUTC50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTC_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTC_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|RUTE&lt;br /&gt;
|RUT206, RUT271&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-RUTE_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-RUTE_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|OTD500&lt;br /&gt;
|OTD500&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.4-OTD5_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.3-OTD5_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|-&lt;br /&gt;
|ATRM50&lt;br /&gt;
|ATRM50&lt;br /&gt;
|[https://releases.bondix.dev/files/bondixclient-1.25.7.2-ATRM50_R_00.07.18.3.tar.gz 00.07.18.3]&lt;br /&gt;
[https://releases.bondix.dev/files/bondixclient-1.25.7.2-ATRM50_R_00.07.17.5.tar.gz 00.07.17.5]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== EOL ====&lt;br /&gt;
For routers designated as [https://teltonika-networks.com/support/eol-products &amp;quot;End of Production&amp;quot;] by Teltonika Networks, we no longer provide updated Bondix Client versions. If your device is marked as EOL and you require further support or newer versions, please contact us directly via email.&lt;br /&gt;
&lt;br /&gt;
===Advantech===&lt;br /&gt;
Please contact our support team via our [https://support.bondix.net/ Support Portal].&lt;br /&gt;
== Server==&lt;br /&gt;
&lt;br /&gt;
=== Current Version (1.25.7.3) ===&lt;br /&gt;
*[https://releases.bondix.dev/endpoint/install-bondix-server.sh install-bondix-server.sh]&lt;br /&gt;
Download and execute this script on your server. &lt;br /&gt;
&lt;br /&gt;
Proceed to [[Manuals/Server| Installing a Bondix Server]].&lt;br /&gt;
&lt;br /&gt;
=== Previous Version (1.24.1.9) ===&lt;br /&gt;
'''Note:''' With the release of version 1.25.x, significant changes have been introduced. For users who may need it, we've made the previous version available which continues to receive critical fixes. ''However, please be aware that downgrading from version 1.25.x to this earlier release is not supported''.&lt;br /&gt;
&lt;br /&gt;
* [https://releases.bondix.dev/endpoint/install-bondix-server-1.24.1.9.sh install-bondix-server-1.24.1.9.sh]&lt;br /&gt;
&lt;br /&gt;
We provide only the server component for this version. The client software should always be kept up to date. If you believe you need an older client version, please reach out to us.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.4 ===&lt;br /&gt;
* [Client] Add Support for RutOS 07.18&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.3 ===&lt;br /&gt;
* Fix QoS mismatching when the only difference in matching rules is DSCP value&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.2 ===&lt;br /&gt;
* [Server] Fix state confusion when SIGHUP was received early during startup&lt;br /&gt;
* [Client] Fix client UI breaking when two or more WAN interfaces were created at once after installing the client package.&lt;br /&gt;
* [Client] Add Teltonika ATRM50 series&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7.1 ===&lt;br /&gt;
* Fix 'Environment Isolation' filtering incoming responses for legitimate traffic&lt;br /&gt;
* Fixed an issue parsing responses from api.bondix.dev if message was too long&lt;br /&gt;
* Fix removing certificate tunnel when no timeout was specified&lt;br /&gt;
* remove debug message present in all binaries&lt;br /&gt;
* Fix client attempting to use other configured servers if CloudLink or QuickConnect code was used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.25.7 ===&lt;br /&gt;
* Resolved a rare issue where malformed SSL communication could trigger a watchdog-initiated restart of the Bondix server process.&lt;br /&gt;
* Fixed an issue where disconnecting one channel could inadvertently cause another channel to disconnect within the same environment.&lt;br /&gt;
* Server-Tunnel Settings: Disable Transparent Bonding Proxy; users can now disable the transparent Bonding Proxy in environments where it is enabled by default.&lt;br /&gt;
* Server-Tunnel Settings: Generate Connection String; added the ability to generate a connection code on the Servers tunnel settings, that simplifies the configuration of Bondix clients.&lt;br /&gt;
* Server-Tunnel Settings: Global Packet Size Configuration; introduced a (tunnel) global setting to define the packet size for Bondix payloads across all active channels. (Note: This is not the same as MTU size.)&lt;br /&gt;
* Server-Environment Settings: Bind Proxy to Outgoing Interface; ensures that traffic always uses the Bondix server’s outgoing interface, even if the destination network is reachable via another tunnel or environment on the same server. This setting needs to be disabled for LAN-to-LAN traffic.&lt;br /&gt;
* Server-Environment Settings: Isolate Environment; allows complete isolation of an environment from incoming traffic. Caution: This will disable TCP port forwarding and the Transparent Bonding Proxy.&lt;br /&gt;
&lt;br /&gt;
=== 1.25.3 ===&lt;br /&gt;
&lt;br /&gt;
* [[IPv6|Initial IPv6 support]]&lt;br /&gt;
* [[Prometheus|Prometheus Support]] &lt;br /&gt;
* New Unified Client UI&lt;br /&gt;
* Support for latest Teltonika RUTOS firmwares&lt;br /&gt;
* Many bugfixes and performance improvements&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.9 ===&lt;br /&gt;
&lt;br /&gt;
* Fixed an issue where a channel disconnect could cause an unrelated channel to disconnect as well&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.8 ===&lt;br /&gt;
&lt;br /&gt;
* Improved detection for stuck flows&lt;br /&gt;
* Fix issue where some outgoing protocol packets would not be sent, which would be reported as lost packets&lt;br /&gt;
* Fix interface selection by ignoring channels with unknown latency&lt;br /&gt;
&lt;br /&gt;
''Versions 1.24.1.6 &amp;amp; 1.24.1.7 were just for internal testing and/or have been retracted.''&lt;br /&gt;
&lt;br /&gt;
=== 1.24.1.5 ===&lt;br /&gt;
&lt;br /&gt;
* Added support for Teltonika RutOS 07.07.3.&lt;br /&gt;
* Previous fix for 'no traffic after last remaining channel disconnect' was incomplete; the issue could still trigger in rare circumstances. Additionally, client and server now have detection mechanisms to identify if the remote side is affected by this or similar issues.   &lt;br /&gt;
&lt;br /&gt;
===1.24.1.4=== &lt;br /&gt;
*Added support for Teltonika RUTOS 07.07.1 and 07.06.11&lt;br /&gt;
* Fixed &amp;quot;No error message was provided&amp;quot; message in Bondix Client log when using Cloudlink. The message was always shown despite no error being reported. Functionality was unaffected.&lt;br /&gt;
===1.24.1.3===&lt;br /&gt;
*Fixed a rare crash that could arise in very specific situations when writing data to a socket&lt;br /&gt;
* Add environment &amp;amp; Uptime in statistics/SNMP&lt;br /&gt;
* Fixed an issue where certificate based tunnels were not removed despite set-tunnel-autoremove being configured, when the initial tunnel handshake never completed&lt;br /&gt;
*add tunnel name as parameter when calling tunnel-tapconnect/tunnel-tapdisconnect&lt;br /&gt;
*In some place an argument would be passed to OpenSSL without checking whether the argument is valid, potentially resulting in a crash.&lt;br /&gt;
=== 1.24.1.2===&lt;br /&gt;
* Fixed an issue where traffic would no longer pass through the tunnel after the last remaining channel disconnected and reconnected without triggering a tunnel reset.&lt;br /&gt;
*Fixed an issue on Teltonika where DSCP values in the QoS editor would not be saved.&lt;br /&gt;
*On Teltonika, the client will now automatically restart after 5 minutes of tunnel downtime. The behavior of the underlying “set-restart-on-failure&amp;quot; configuration command has been fixed.&lt;br /&gt;
*Added metrics for connection attempts and active BondingProxy connections. The number of active proxy connections can now be observed in the monitor.&lt;br /&gt;
*Added support for Teltonika RutOS 07.06.6.&lt;br /&gt;
==Release Notes==&lt;br /&gt;
*[[release-notes/202308|August 2023]]&lt;br /&gt;
*[[release-notes/202306|June 2023]]&lt;br /&gt;
*[[release-notes/2023-05|May 2023]]&lt;br /&gt;
*[[release-notes/2023-04|April 2023]]&lt;br /&gt;
*[[release-notes/2023-01|January 2023]]&lt;br /&gt;
*[[release-notes/2022-12|December 2022]]&lt;br /&gt;
*[[release-notes/2022-11|November 2022]]&lt;br /&gt;
*[[release-notes/2022-10|October 2022]]&lt;br /&gt;
*[[release-notes/2022-09|September 2022]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Red</name></author>
	</entry>
</feed>