<?xml version="1.0"?>
<rss version="2.0"><channel><title>AirVPN Suite Latest Topics</title><link>https://airvpn.org/forums/forum/47-airvpn-suite/</link><description>AirVPN Suite Latest Topics</description><language>en</language><item><title>Cuckoo Error setnamespace</title><link>https://airvpn.org/forums/topic/80275-cuckoo-error-setnamespace/</link><description><![CDATA[<p>I use vivaldi as my browser and I like to run it outside the vpn, in shell I enter
</p><pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">cuckoo --run vivaldi</span></pre>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">ERROR setnamespace: Cannot open directory '/etc/netns/aircuckoo': No such file or directory</span></pre>
<u>Troubleshooting:</u><br />
I removed and created the /etc/netns<br />
I manually set the trafficsplitipv4                  192.168.1.200/24<br />
<br />
<br />
<br />
<em>Unrelated, Just in case someone else needed it: </em><strong>Fixed on Arch with pacman -S libxml2-legacy</strong>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">cuckoo: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory</span></pre>
<br />
<br />
 <p>
<a class="ipsAttachLink" href="//airvpn.org/applications/core/interface/file/attachment.php?id=94381" data-fileExt='ircuckoologs' data-fileid='94381'>aircuckoologs</a> 
<a class="ipsAttachLink" href="//airvpn.org/applications/core/interface/file/attachment.php?id=94382" data-fileExt='luetitlogs' data-fileid='94382'>bluetitlogs</a></p>]]></description><guid isPermaLink="false">80275</guid><pubDate>Thu, 14 May 2026 16:49:30 +0000</pubDate></item><item><title>Wireguard connection fails with airvpn-suite-cli</title><link>https://airvpn.org/forums/topic/80264-wireguard-connection-fails-with-airvpn-suite-cli/</link><description><![CDATA[<p>In my bluetit.rc I have to use openvpn.<br />
<br />
If I switch to wireguard there is no connection and it appears to try reconnecting<br />
<br />
I attached my logs</p><p>
<a class="ipsAttachLink" href="//airvpn.org/applications/core/interface/file/attachment.php?id=94348" data-fileExt='og messages' data-fileid='94348'>log messages</a></p>]]></description><guid isPermaLink="false">80264</guid><pubDate>Wed, 13 May 2026 16:30:19 +0000</pubDate></item><item><title>Ethernet interface with AirVPN suite</title><link>https://airvpn.org/forums/topic/79894-ethernet-interface-with-airvpn-suite/</link><description><![CDATA[<p>Hi,<br />
<br />
I'm using the AirVPN Suite for Linux 2.0.0 installed on my raspberry, with wireguard.<br />
Everything works fine, but I noticed that it seems that when mounting tun0, bluetit is choosing my wifi interface instead of my wired interface for routing.<br />
<br />
From the logs I can see : <br />
 Network gateway is IPv4 192.168.1.254/32 via interface wlan0<br />
 Added route IPv4 141.98.XXX.XXX/32 via 192.168.1.254 dev wlan0<br />
 Successfully initialized WireGuard device tun0<br />
<br />
I have both interfaces enabled on my raspberry (wired : end0 and wifi wlan0), but my wired interface has a lower metric for routing, so I was expecting bluetit to use end0 instead of wlan0.<br />
<br />
I would prefer to use end0 instead of wlan0 for my vpn.<br />
<br />
Can you help me to use wlan0 as a first choice ? (btw I don't want to disable wifi interface).<br />
<br />
Thx<br />
 </p>]]></description><guid isPermaLink="false">79894</guid><pubDate>Fri, 17 Apr 2026 16:59:40 +0000</pubDate></item><item><title>Configuring White listed servers and traffic splitting</title><link>https://airvpn.org/forums/topic/79558-configuring-white-listed-servers-and-traffic-splitting/</link><description><![CDATA[<p>ive followed this gitlab readme <a href="/external_link/?url=https%3A%2F%2Fgitlab.com%2FAirVPN%2FAirVPN-Suite%2F-%2Fblob%2Fmaster%2FAirVPN-Suite%2FREADME.md%3Fref_type%3Dheads%23installing-airvpn-suite-for-linux" rel="external nofollow">here</a>. My goal is to eventually have traffic splitting but so far I can't connect to a server.<br />
<br />
When I run goldcrest -O there is  
</p><pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">ERROR: Reached end of AirVPN server list. No suitable server found.</span></pre>
This is because I want to only connect to chicago based vpn's. When goldcrest -O is entered it tells me that it's reading run control directives from file /home/xxx/.config/goldcrest.rc<br />
So I have been configuring it there, and it looks like below. I am also confused because there is config files in /etc/airvpn/bluetit.rc, /root/.config/goldcrest.rc and my home/f/.config/goldcrest.rc. Is one of these higher priority than another?<br />
When I leave everything in default settings then I do  connect to a vpn server. So I tried to split tunnel with cuckoo -r and I get 
<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">ERROR setnamespace: Cannot open network namespace 'aircuckoo': No such file or directory</span></pre>
Any tips would be greatly appreciated. thanks for your time<br />
 
<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">  GNU nano 8.7.1                                                                             /home/x/.config/goldcrest.rc                                                                                       
#
# goldcrest runcontrol file
#

#air-server            Kruger Praecipua Sneden Superba Meridiana Fang Sadalsuud
# air-vpn-type          </span><span class="tag">&lt;openvpn</span><span class="pln">|</span><span class="atn">wireguard</span><span class="tag">&gt;</span><span class="pln">
# air-tls-mode          </span><span class="tag">&lt;auto</span><span class="pln">|</span><span class="atn">auth</span><span class="pln">|</span><span class="atn">crypt</span><span class="tag">&gt;</span><span class="pln">
# air-ipv6              </span><span class="tag">&lt;on</span><span class="pln">|</span><span class="atn">off</span><span class="tag">&gt;</span><span class="pln">
# air-6to4              </span><span class="tag">&lt;on</span><span class="pln">|</span><span class="atn">off</span><span class="tag">&gt;</span><span class="pln">
air-user              myusername
air-password          mypassword
# air-key               </span><span class="tag">&lt;name&gt;</span><span class="pln">
air-white-server-list         Kruger Praecipua Sneden Superba Meridiana Fang Sadalsuud
# air-black-server-list         </span><span class="tag">&lt;server</span><span class="pln"> </span><span class="atn">list</span><span class="tag">&gt;</span><span class="pln">
# air-white-country-list        </span><span class="tag">&lt;country</span><span class="pln"> </span><span class="atn">list</span><span class="tag">&gt;</span><span class="pln">
# air-black-country-list        </span><span class="tag">&lt;country</span><span class="pln"> </span><span class="atn">list</span><span class="tag">&gt;</span><span class="pln">
# cipher                </span><span class="tag">&lt;cipher_name&gt;</span><span class="pln">
# proto                 </span><span class="tag">&lt;udp</span><span class="pln">|</span><span class="atn">tcp</span><span class="tag">&gt;</span><span class="pln">
# server                </span><span class="tag">&lt;server_ip</span><span class="pln">|</span><span class="atn">server_url</span><span class="tag">&gt;</span><span class="pln">
# port                  </span><span class="tag">&lt;port&gt;</span><span class="pln">
# tcp-queue-limit       </span><span class="tag">&lt;n&gt;</span><span class="pln">
# mtu                   </span><span class="tag">&lt;n&gt;</span><span class="pln">
# ncp-disable           </span><span class="tag">&lt;yes</span><span class="pln">|</span><span class="atn">no</span><span class="tag">&gt;</span><span class="pln">
# network-lock          </span><span class="tag">&lt;on</span><span class="pln">|</span><span class="atn">iptables</span><span class="pln">|</span><span class="atn">nftables</span><span class="pln">|</span><span class="atn">pf</span><span class="pln">|</span><span class="atn">off</span><span class="tag">&gt;</span><span class="pln">
# allow-private-network </span><span class="tag">&lt;yes</span><span class="pln">|</span><span class="atn">no</span><span class="tag">&gt;</span><span class="pln">
# allow-ping            </span><span class="tag">&lt;yes</span><span class="pln">|</span><span class="atn">no</span><span class="pln">|</span><span class="atn">input</span><span class="pln">|</span><span class="atn">output</span><span class="tag">&gt;</span><span class="pln">
# allow-ipv6ndp         </span><span class="tag">&lt;yes</span><span class="pln">|</span><span class="atn">no</span><span class="tag">&gt;</span><span class="pln">
# ignore-dns-push       </span><span class="tag">&lt;yes</span><span class="pln">|</span><span class="atn">no</span><span class="tag">&gt;</span><span class="pln">
# allowuaf              </span><span class="tag">&lt;yes</span><span class="pln">|</span><span class="atn">no</span><span class="pln">|</span><span class="atn">default</span><span class="tag">&gt;</span><span class="pln">
# timeout               </span><span class="tag">&lt;seconds&gt;</span><span class="pln">
# compress              </span><span class="tag">&lt;yes</span><span class="pln">|</span><span class="atn">no</span><span class="pln">|</span><span class="atn">asym</span><span class="tag">&gt;</span><span class="pln">
# proxy-host            </span><span class="tag">&lt;host_ip</span><span class="pln">|</span><span class="atn">host_url</span><span class="tag">&gt;</span><span class="pln">
# proxy-port            </span><span class="tag">&lt;port&gt;</span><span class="pln">
# proxy-username        </span><span class="tag">&lt;proxy_username&gt;</span><span class="pln">
# proxy-password        </span><span class="tag">&lt;proxy_password&gt;</span><span class="pln">
# proxy-basic           </span><span class="tag">&lt;yes</span><span class="pln">|</span><span class="atn">no</span><span class="tag">&gt;</span><span class="pln">
# alt-proxy             </span><span class="tag">&lt;yes</span><span class="pln">|</span><span class="atn">no</span><span class="tag">&gt;</span><span class="pln">
# persist-tun           </span><span class="tag">&lt;on</span><span class="pln">|</span><span class="atn">off</span><span class="tag">&gt;</span><span class="pln">
# async                 </span><span class="tag">&lt;on</span><span class="pln">|</span><span class="atn">off</span><span class="tag">&gt;</span><span class="pln">
# conn-stat-interval    </span><span class="tag">&lt;seconds&gt;</span></pre>
]]></description><guid isPermaLink="false">79558</guid><pubDate>Fri, 13 Mar 2026 17:50:47 +0000</pubDate></item><item><title>Suite: Issue with traffic splitting and reconnect</title><link>https://airvpn.org/forums/topic/79325-suite-issue-with-traffic-splitting-and-reconnect/</link><description><![CDATA[<p>Hi everyone. I have a couple of issues.<br />
<br />
For your information: I'm using Fedora 43 (KDE Spin) on a Laptop with WiFi and the AirVPN Suite 2.0.0.<br />
<br />
My bluetit.rc file looks like (I stripped bootstrap servers and RSA parameters):
</p><pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">airconnectatboot                  quick
networklockpersist                on
airusername                       </span><span class="tag">&lt;redacted&gt;</span><span class="pln">
airpassword                       </span><span class="tag">&lt;redacted&gt;</span><span class="pln">
airkey                            Laptop
forbidquickhomecountry            on
country                           us
tunpersist                        on
networkcheck                      off
allowprivatenetwork               on
allowping                         off
ignorednspush                     off
allowtrafficsplitting             on
trafficsplitfirewall              on</span></pre>
and my goldcrest.rc only specifies air-user, air-password and air-key.<br />
 
<ol>
	<li>
		When 'networkcheck' was 'on' (the default value), the bluetit.service got stuck waiting for the network ('systemctl status bluetit' printed something along the lines of "waiting for network" over and over again)<br />
		Now that it's set to 'off' everything works as expected.
	</li>
	<li>
		Traffic splitting doesn't work. I suspect this has to do with Fedora restricting user namespaces (or something like that). I'm not very familiar with that.<br />
		When I run 'cuckoo -r bash' I get this output: 
		<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">ERROR setnamespace: Cannot open directory '/etc/netns/aircuckoo': No such file or directory</span></pre>
		Or maybe it's something completely different, I really don't know.
	</li>
	<li>
		When disconnecting the connection via 'goldcrest --disconnect' and after that reconnecting via 'goldcrest --reconnect', I get the following error:
		<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">ERROR: Cannot start WireGuard connection. Client name and user name (system login name) not provided.</span></pre>
		When reconnecting while the connection is still active, everything works.
	</li>
</ol>
<br />
If anybody can help with with 2. and 3. I'd be very happy. If you need more info, please ask.]]></description><guid isPermaLink="false">79325</guid><pubDate>Thu, 26 Feb 2026 14:44:14 +0000</pubDate></item><item><title>Bluetit 2.0.0 crashes on startup with large routing table</title><link>https://airvpn.org/forums/topic/79326-bluetit-200-crashes-on-startup-with-large-routing-table/</link><description><![CDATA[<p>
	<strong>Environment</strong>:<br />
	- OS: Debian 13 (Trixie)<br />
	- Kernel: 6.12.57+deb13-amd64<br />
	- AirVPN Suite: 2.0.0 (22 July 2025)<br />
	- Docker installed with 15 bridge networks<br />
	<br />
	<strong>Issue</strong>:<br />
	Bluetit fails to start every time with the following in journalctl:<br />
	 
</p>

<pre class="ipsCode">
Bluetit daemon started with PID XXXXXX
Reading run control directives from file /etc/airvpn/bluetit.rc
Network check mode is gateway
getGatewayFromRouteTable(): Received invalid packet from socket
Bluetit successfully terminated</pre>

<p>
	<br />
	Setting
</p>

<pre class="ipsCode">
networkcheck off</pre>

<p>
	in bluetit.rc does not resolve the issue — the error still occurs.<br />
	<br />
	<strong>Root cause (suspected):</strong><br />
	The machine has 15 Docker bridge interfaces, each with its own route entry in the kernel routing table. The netlink socket dump of all routes is significantly larger than a typical system. Bluetit appears to fail parsing this response in `getGatewayFromRouteTable()`, possibly due to a fixed buffer size or unexpected iteration behavior over virtual interfaces.<br />
	<br />
	<strong>Confirmed by comparison:</strong><br />
	On a second machine running kernel 6.12.73+deb13-amd64 with a clean routing table (no Docker bridges), Bluetit starts without issue.<br />
	<br />
	Stopping the Docker service does not resolve the issue, as the bridge interfaces and their routes persist in the routing table until reboot.<br />
	<br />
	<strong>Request</strong><br />
	Please investigate
</p>

<pre class="ipsCode">
getGatewayFromRouteTable() </pre>

<p>
	for robustness when the routing table contains a large number of entries or virtual/bridge interfaces.
</p>
]]></description><guid isPermaLink="false">79326</guid><pubDate>Thu, 26 Feb 2026 20:46:38 +0000</pubDate></item><item><title>Disable Airvpn suite from launching at boot in Fedora</title><link>https://airvpn.org/forums/topic/79749-disable-airvpn-suite-from-launching-at-boot-in-fedora/</link><description><![CDATA[<p>Hi guys, im running Fedora 42 KDE and i cant' find the proper way to stop the AirVPN suite components from starting at boot.<br />
<br />
Can be done in several ways but for me the best approach is not clear and i don't want to do it cheap. I wonder if the same install script can be used to make it fully manual. I'm having some trouble with Selinux and other programs and i need to use it at will, not from boot. <br />
<br />
i used the file <span><span style="background-color:#ffffff;color:#000000;">AirVPN-Suite-x8</span><span style="background-color:#ffffff;color:#000000;">6_64-2.0.0.tar.gz for installing, Thanks</span></span><br />
 </p>]]></description><guid isPermaLink="false">79749</guid><pubDate>Thu, 09 Apr 2026 09:38:57 +0000</pubDate></item><item><title>persistent network lock</title><link>https://airvpn.org/forums/topic/79630-persistent-network-lock/</link><description><![CDATA[<font color="#000000"><font size="2" style="font-size:11pt;"><span>After goldcrest session and rebooting I didn't have Internet.<br />
Thanks to Eddie </span></font></font><font color="#000000"><font size="2" style="font-size:11pt;"><span>and internet search I know now it</span></font></font><font color="#000000"><font size="2" style="font-size:11pt;"><span> wa</span></font></font><font color="#000000"><font size="2" style="font-size:11pt;"><span>s beacouse </span></font></font><strong><span><font color="#000000"><font size="2" style="font-size:11pt;"><span><span><b>persistent network lock</b></span></span></font></font></span></strong><span><font color="#000000"><font size="2" style="font-size:11pt;"><span><span><span> is enabled in</span></span></span></font></font></span><span><font color="#000000"><font size="2" style="font-size:11pt;"><span><span><span> bluetit.rs file.</span></span></span></font></font></span><br />
<span><font color="#000000"><font size="2" style="font-size:11pt;"><span><span><span>So I tried</span></span></span></font></font></span><span><font color="#000000"><font size="2" style="font-size:11pt;"><span><span><span>:</span></span></span></font></font></span><span><font color="#000000"><font size="2" style="font-size:11pt;"><span><span><span>→</span></span></span></font></font></span><span><font color="#000000"><font size="2" style="font-size:11pt;"><span><span><span> sudo /sbin/bluetit stop</span></span></span></font></font></span><span><font color="#000000"><font size="3" style="font-size:12pt;"><span><span><span> </span></span></span></font></font></span><span><font color="#000000"><font size="3" style="font-size:12pt;"><span><span><span>and it worked.</span></span></span></font></font></span><br />
<span><font color="#000000"><font size="3" style="font-size:12pt;"><span><span><span>Unfortunatelly after another goldcrest session and:→ <strong>sudo /sbin/bluetit stop</strong> ; </span></span></span></font></font></span><span><font color="#000000"><font size="3" style="font-size:12pt;"><span><span><span>again </span></span></span></font></font></span><span><font color="#000000"><font size="3" style="font-size:12pt;"><span><span><b>no Internet</b></span></span></font></font></span><span><font color="#000000"><font size="3" style="font-size:12pt;"><span><span><span>!!!<br />
I tried:→</span></span></span></font></font></span><span><font color="#000000"><font size="3" style="font-size:12pt;"><span><span><span>goldcrest --disconnect</span></span></span></font></font></span><br />
<span><font color="#000000"><font size="3" style="font-size:12pt;"><span><span><span>and:→</span></span></span></font></font></span><span><font color="#000000"><font size="3" style="font-size:12pt;"><span><span><span> sudo nft flush ruleset<br />
and:→ sudo iptables -P INPUT ACCEPT<br />
I also uninstalled AirVPN Suite and rebooted but still no Internet.</span></span></span></font></font></span><span><font color="#000000"><font size="3" style="font-size:12pt;"><span><span><span> </span></span></span></font></font></span><br />
<span><font color="#000000"><font size="3" style="font-size:12pt;"><span><span><span>Now I can only go on line with Eddie or wg-quick. I want also connection without VPN!</span></span></span></font></font></span><br />
<span><font color="#000000"><font size="3" style="font-size:12pt;"><span><span><span>Help, please!<br />
BTW, why I can't connect with Eddie when I choose different device I created?</span></span></span></font></font></span>]]></description><guid isPermaLink="false">79630</guid><pubDate>Sun, 22 Mar 2026 09:04:37 +0000</pubDate></item><item><title>AirVPN Suite error</title><link>https://airvpn.org/forums/topic/79599-airvpn-suite-error/</link><description><![CDATA[<p>
	<font color="#000000"><font face="Rubik"><font size="2" style="font-size:11pt;">AirVPN Suite problem.</font></font></font>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">goldcrest --air-connect --air-vpn-type wireguard --network-lock on</span></pre>

<p>
	<font color="#000000"><font face="Noto Mono"><font size="2" style="font-size:10pt;"><font face="Rubik"><font size="2" style="font-size:11pt;">Above command ends with an error: ↓  </font></font></font></font></font>
</p>

<div class="warning">
	<font color="#000000"><font face="Noto Mono"><font size="2" style="font-size:10pt;"><font face="Rubik"><font size="2" style="font-size:11pt;">STAFF EDIT NOTE FOR THE READERS: THE REPORT IS INCORRECT. NO MATCH BETWEEN INPUT AND OUTPUT. <a href="https://airvpn.org/forums/topic/79599-airvpn-suite-error/?do=findComment&amp;comment=261727" rel="">CHECK THE CLARIFICATION AND SOLUTION</a> BEFORE POSTING.</font></font></font></font></font>
</div>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">xxx Bluetit - AirVPN WireGuard/OpenVPN3 Service 2.0.0 - 22 July 2025
xxx OpenVPN core 3.12 AirVPN (20250606) linux x86_64 64-bit
xxx Copyright (C) 2012- OpenVPN Inc. All rights reserved.
xxx OpenSSL 3.0.13 30 Jan 2024
xxx AirVPN WireGuard Client 2.0.0 Linux x86_64 64-bit
xxx Bluetit options successfully reset
xxx ERROR: --air-vpn-type can be openvpn or wireguard</span></pre>

<p>
	Why? Can anybody help, please!<br />
	<br />
	BTW, I can connect with wg-quick. Its only 4 commands:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">	sudo wg-quick up /home/xxxx/wg0.conf
	sudo ./wg-killswitch-nft.sh up wg0
	sudo wg-quick down /home/xxxx/wg0.conf
	./wg-killswitch-nft.sh down wg0</span></pre>

<p>
	I downloaded killswitch from: <a href="/external_link/?url=https%3A%2F%2Fgithub.com%2Fxtarlit%2Fwg-killswitch-nft" rel="external nofollow">https://github.com/xtarlit/wg-killswitch-nft</a>
</p>
]]></description><guid isPermaLink="false">79599</guid><pubDate>Wed, 18 Mar 2026 02:42:53 +0000</pubDate></item><item><title>AirVPN Suite resources</title><link>https://airvpn.org/forums/topic/79336-airvpn-suite-resources/</link><description><![CDATA[<p>
	The AirVPN Suite for <strong>Linux</strong> is a software suite composed of the following components:
</p>

<ul>
	<li>
		<strong>Bluetit</strong>: lightweight D-Bus controlled system daemon providing full connectivity to AirVPN servers and generic OpenVPN and WireGuard servers with the ability to connect the system to AirVPN during the bootstrap.
	</li>
	<li>
		<strong>Goldcrest</strong>: Bluetit client, allowing full integration with AirVPN servers, users, keys, profiles as well as generic OpenVPN and WireGuard servers
	</li>
	<li>
		<strong>Hummingbird</strong>: lightweight and standalone client for generic OpenVPN and WireGuard connection. 
	</li>
	<li>
		<strong>Cuckoo</strong>: traffic split manager, granting full access and functionality to AirVPN's traffic split infrastructure
	</li>
	<li>
		<strong>Airsu</strong>: a "run and forget" tool to automatically set and enable the user environment for the X.Org or Wayland based ecosystem without any user input
	</li>
</ul>
<br />
At the moment, Hummingbird is the only component available for <strong>macOS</strong> too.<br />
 
<div style="text-align:center;">
	<strong>Resources</strong>
</div>

<ul>
	<li>
		<strong>Suite download page:</strong> <a href="https://airvpn.org/linux/suite/" rel="">https://airvpn.org/linux/suite/</a>
	</li>
	<li>
		<strong>Hummingbird macOS edition download page: </strong><a href="https://airvpn.org/macos/hummingbird/" rel="">https://airvpn.org/macos/hummingbird/</a>
	</li>
	<li>
		<strong>Suite User's Manual: </strong><a href="/external_link/?url=https%3A%2F%2Fgitlab.com%2FAirVPN%2FAirVPN-Suite%2F-%2Fblob%2Fmaster%2FREADME.md" rel="external nofollow">https://gitlab.com/AirVPN/AirVPN-Suite/-/blob/master/README.md</a>
	</li>
	<li>
		<strong>Hummingbird User's Manual:</strong> <a href="/external_link/?url=https%3A%2F%2Fgitlab.com%2FAirVPN%2FAirVPN-Suite%2F-%2Fblob%2Fmaster%2FREADME-hummingbird.md" rel="external nofollow">https://gitlab.com/AirVPN/AirVPN-Suite/-/blob/master/README-hummingbird.md</a>
	</li>
	<li>
		<strong>Bluetit Developer's Reference Manual: </strong><a href="/external_link/?url=https%3A%2F%2Fgitlab.com%2FAirVPN%2FAirVPN-Suite%2F-%2Fblob%2Fmaster%2Fdocs%2FBluetit-Developers-Reference-Manual.pdf" rel="external nofollow">https://gitlab.com/AirVPN/AirVPN-Suite/-/blob/master/docs/Bluetit-Developers-Reference-Manual.pdf</a>
	</li>
	<li>
		<strong>Source code repository:</strong> <a href="/external_link/?url=https%3A%2F%2Fgitlab.com%2FAirVPN%2FAirVPN-Suite%2F" rel="external nofollow">https://gitlab.com/AirVPN/AirVPN-Suite/</a>
	</li>
	<li>
		<strong>Dedicated AirVPN community forum</strong>: <a href="https://airvpn.org/forums/forum/47-airvpn-suite/" rel="">https://airvpn.org/forums/forum/47-airvpn-suite</a>
	</li>
</ul>
 

<div style="text-align:center;">
	<strong>Requirements</strong>
</div>

<ul>
	<li>
		Linux systems based either on <em>SysV-Style</em> init<strong> </strong>(<em>chckconfig</em> support implemented as well) or<strong> </strong><em>systemd</em>
	</li>
	<li>
		Linux kernel 5.10 or higher version on <em>x86-64, armv7l </em>and<em> aarch64</em> architectures
	</li>
	<li>
		GNU C library 2.38 or higher version
	</li>
	<li>
		D-Bus 1.12.20 or higher version
	</li>
	<li>
		Hummingbird for macOS: macOS 10.14 Mojave or higher version
	</li>
</ul>
]]></description><guid isPermaLink="false">79336</guid><pubDate>Fri, 27 Feb 2026 14:12:56 +0000</pubDate></item><item><title>DBusConnectorException causes shutdown of bluetit.service daemon</title><link>https://airvpn.org/forums/topic/78551-dbusconnectorexception-causes-shutdown-of-bluetitservice-daemon/</link><description><![CDATA[<p>I have installed AirVPN-Suite-x86_64-2.0.0 on a Linux Ubuntu 24.04 distro using the packaged install.sh script. I accepted the creating of a airvpn user and a service unit.<br />
I changed the permission of the executable bluetit (path: /sbin/bluetit) by doing chmod +x bluetit (resulting in permission level 755), and then tried to start the bluetit.service, but it fails to start. I kept the default settings in the bluetit.service file (no user and no group defined)<br />
In path: /usr/local/bin/, I found cuckoo, goldcrest, hummingbird, airsu, all with permissions 644.<br />
I also for dbus presence in /etc/dbus-1/system.d/ and it shows org.airvpn.client.conf and org.airvpn.server.conf<br />
<br />
The output of 'systemctl status bluetit' showed the following:<br />
Jan 03 13:26:51 server bluetit[10093]: Boot server https://ipv4.airvpn.org resolved into IPv4 5.196.64.52/32<br />
Jan 03 13:26:51 server bluetit[10093]: AirVPN Boot server list successfully created. Added 10 servers.<br />
Jan 03 13:26:51 server bluetit[10093]: AirVPN connectivity attempt 1 in progress<br />
Jan 03 13:26:52 server bluetit[10093]: Successfully connected to AirVPN server 63.33.78.166<br />
Jan 03 13:26:52 server bluetit[10093]: External network is reachable via IPv4 gateway 192.168.178.1 through interface wlp2s0<br />
Jan 03 13:26:52 server bluetit[10093]: External network is reachable via IPv6 gateway 192.168.178.1 through interface wlp2s0<br />
Jan 03 13:26:52 server bluetit[10093]: DBusConnectorException: DBusConnector: not primary owner (2)<br />
Jan 03 13:26:52 server bluetit[10093]: Bluetit successfully terminated<br />
Jan 03 13:26:52 server systemd[1]: bluetit.service: Main process exited, code=exited, status=1/FAILURE<br />
Jan 03 13:26:52 server systemd[1]: bluetit.service: Failed with result 'exit-code'.<br />
<br />
I have no idea how to fix this. Any suggestions? I already used a few AI agents, but w/o success.</p>]]></description><guid isPermaLink="false">78551</guid><pubDate>Sat, 03 Jan 2026 12:58:02 +0000</pubDate></item><item><title>Getting Linux Suite working on NixOS</title><link>https://airvpn.org/forums/topic/74853-getting-linux-suite-working-on-nixos/</link><description><![CDATA[<p>I've started using NixOS a few weeks ago and I've been trying to get Linux Suite working on it lately.<br />
<br />
I have zero experience writing Nix derivations so I basically tried to replicate the <strong>install.sh</strong> script from the tarball.<br />
Note that I've been trying to get it working for my use case (x86_64 only).<br />
<br />
What I got working:<br />
 
</p><h4>
	 
</h4>

<ul>
	<li>
		Binaries / resource files copied to the Nix Store and binaries somewhat working
	</li>
</ul>
<br />
i.e. I can run<br />
 
<pre class="ipsCode">
❯ goldcrest --version</pre>
 

<p>
	Used <strong>nix-ld</strong> for this:
</p>

<pre class="ipsCode">
programs.nix-ld = {
  enable = true;
  libraries = with pkgs; [
    dbus
    openssl
    libgcc
  ];
};</pre>
<br />
Since <strong>bluetit</strong> seems to expect resource files to be present in <strong>/etc/airvpn</strong>, I used <strong>environment.etc</strong> to copy them from the Nix store.<br />
Regarding D-Bus config files, since <strong>/etc/dbus-1</strong> directory already exists and is a symlink to <strong>/etc/static/dbus-1</strong>, I wasn't able to write in this directory.<br />
I had to use <strong>system.activationScripts</strong> to copy the two D-Bus config files in one of the possible paths (see <strong>get_dbus_path()</strong> function in the install script).<br />
 
<ul>
	<li>
		<strong>airvpn</strong> group created (I don't need <strong>airvpn</strong> user)
	</li>
	<li>
		<strong>bluetit.service</strong> / <strong>bluetit-suspend.service</strong> / <strong>bluetit-resume.service</strong> units written with <strong>systemd.services</strong> Nix option
	</li>
	<li>
		Custom <strong>bluetit.rc</strong> with my own settings and sensitive values set as <strong><a href="/external_link/?url=https%3A%2F%2Fgithub.com%2Fryantm%2Fagenix" rel="external nofollow">agenix</a></strong> secrets.
	</li>
	<li>
		<strong>Zsh</strong> completions (only added <strong>Zsh</strong> because that's my interactive shell, I don't use <strong>Bash</strong>)
	</li>
</ul>
<br />
Ideally of course, a proper Nix derivation would "Nixify" everything: <strong>airvpn</strong> user/group creation, all <strong>bluetit.rc</strong> options, whether the <strong>systemd</strong> units should be enabled or not, shell completions... but that's far beyond my abilities.<br />
<br />
What I couldn't get working:<br />
 
<ul>
	<li>
		<strong>cuckoo</strong> binary ownership and permissions
	</li>
</ul>
<br />
The installer script has:
<pre class="ipsCode">
chown root:airvpn $BIN_DIR/cuckoo
chmod u+s $BIN_DIR/cuckoo</pre>
<br />
but I couldn't replicate this. Nix would give "permission denied" every time when rebuilding the system.<br />
<strong>root:airvpn</strong> ownership wouldn't work because the <strong>airvpn</strong> group wasn't created yet. I tried setting a gid to the <strong>airvpn</strong> group and use <strong>root:1000</strong> instead but that didn't make any difference.<br />
<br />
Likewise,<strong> chmod u+s</strong> would result in "permission denied" error. I guess we're just not supposed to change files ownership in the Nix Store. Not sure why the<strong> chmod u+s</strong> wouldn't work though, considering the other <strong>chmod</strong> commands work. Maybe it's not that big of a deal, I don't know.<br />
 
<ul>
	<li>
		any VPN connection
	</li>
</ul>
<br />
This is obviously the biggest issue, making the program completely useless for now. Despite having binaries apparently working, I couldn't connect to any AirVPN server.<br />
<br />
First, I got <strong>DNSManagerException: systemctl: command not found</strong>:<br />
 
<pre class="ipsCode">
❯ journalctl -b -u bluetit.service

systemd[1]: Starting AirVPN Bluetit Daemon...
bluetit[21208]: Starting Bluetit - AirVPN WireGuard/OpenVPN3 Service 2.0.0 - 22 July 2025
bluetit[21208]: OpenVPN core 3.12 AirVPN (20250606) linux x86_64 64-bit
bluetit[21208]: Copyright (C) 2012- OpenVPN Inc. All rights reserved.
bluetit[21208]: SSL Library: OpenSSL 3.4.2 1 Jul 2025
bluetit[21208]: AirVPN WireGuard Client 2.0.0 Linux x86_64 64-bit
bluetit[21242]: Bluetit daemon started with PID 21242
bluetit[21242]: Reading run control directives from file /etc/airvpn/bluetit.rc
bluetit[21242]: Network check mode is airvpn
bluetit[21242]: Creating AirVPN Boot server list
systemd[1]: Started AirVPN Bluetit Daemon.
bluetit[21242]: Added server http://63.33.78.166
bluetit[21242]: Added server http://54.93.175.114
bluetit[21242]: Added server http://82.196.3.205
bluetit[21242]: Added server http://63.33.116.50
bluetit[21242]: Added server http://[2a03:b0c0:0:1010::9b:c001]
bluetit[21242]: Added server http://bootme.org
bluetit[21242]: Boot server http://bootme.org resolved into IPv4 82.196.3.205/32 IPv6 2a03:b0c0:0:1010::9b:c001/128
bluetit[21242]: AirVPN Boot server list successfully created. Added 6 servers.
bluetit[21242]: AirVPN connectivity attempt 1 in progress
bluetit[21242]: Successfully connected to AirVPN server &lt;redacted&gt;
bluetit[21242]: External network is reachable via IPv4 gateway &lt;redacted&gt; through interface &lt;redacted&gt;
bluetit[21242]: Successfully connected to D-Bus
bluetit[21242]: DNSManagerException: systemctl: command not found
bluetit[21242]: Sending event 'event_end_of_session'
bluetit[21242]: Bluetit successfully terminated
systemd[1]: bluetit.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: bluetit.service: Failed with result 'exit-code'.
systemd[1]: bluetit.service: Consumed 37ms CPU time, 7.3M memory peak, 12.4M read from disk, 120K written to disk, 60B incoming IP traffic, 164B outgoing IP traffic.</pre>
<br />
I first tried adding
<pre class="ipsCode">
Environment = "PATH=/run/current-system/sw/bin:$PATH";</pre>
to <strong>systemd.services.bluetit.serviceConfig</strong>, but that didn't make any difference.<br />
<br />
Creating a symlink allowed to get rid of the error:<br />
 
<pre class="ipsCode">
❯ sudo ln -s /run/current-system/sw/bin/systemctl /bin/systemctl</pre>
But still:<br />
 
<ul>
	<li>
		With <strong>networklockpersist on</strong>: <strong>"NetFilterException: No usable firewall found in this system"</strong>
	</li>
	<li>
		With <strong>networklockpersist iptables</strong>: <strong>"NetFilterException: iptables or iptables legacy is not available in this system"</strong>
	</li>
	<li>
		With <strong>networklockpersist nftables</strong>: <strong>"NetFilterException: nftables is not available in this system"</strong>
	</li>
</ul>
<br />
Creating symlinks also allowed to get rid of the errors:
<pre class="ipsCode">
❯ sudo ln -s /run/current-system/sw/bin/iptables /bin/iptables
❯ sudo ln -s /run/current-system/sw/bin/iptables-save /bin/iptables-save
❯ sudo ln -s /run/current-system/sw/bin/iptables-restore /bin/iptables-restore

❯ sudo ln -s /run/current-system/sw/bin/ip6tables /bin/ip6tables
❯ sudo ln -s /run/current-system/sw/bin/ip6tables-restore /bin/ip6tables-restore
❯ sudo ln -s /run/current-system/sw/bin/ip6tables-save /bin/ip6tables-save

❯ sudo ln -s /run/current-system/sw/bin/nft /bin/nft</pre>
<br />
Then, more errors. With <strong>networklockpersist iptables</strong>:<br />
 
<pre class="ipsCode">
Goldcrest - AirVPN Bluetit Client 2.0.0 - 22 July 2025

Reading run control directives from file /root/.config/goldcrest.rc
Bluetit - AirVPN WireGuard/OpenVPN3 Service 2.0.0 - 22 July 2025
OpenVPN core 3.12 AirVPN (20250606) linux x86_64 64-bit
Copyright (C) 2012- OpenVPN Inc. All rights reserved.
OpenSSL 3.4.2 1 Jul 2025
AirVPN WireGuard Client 2.0.0 Linux x86_64 64-bit
Successfully restored DNS and network filter settings
WARNING: Backup copy of resolv.conf not found. DNS settings do not need to be restored.
Scanning for system DNS addresses
Found system IPv4 DNS &lt;redacted&gt;
Found 1 system DNS address
Command not found
Command not found
WARNING: Backup copy of network filter not found. Network settings do not need to be restored.
Network filter and lock are using /bin/iptables
ERROR: system 'modules.builtin' does not exist.
ERROR: system 'modules.builtin' does not exist.
ERROR: system 'modules.builtin' does not exist.
ERROR: system 'modules.builtin' does not exist.
ERROR: system 'modules.builtin' does not exist.
ERROR: system 'modules.builtin' does not exist.
ERROR: system 'modules.builtin' does not exist.
ERROR: system 'modules.builtin' does not exist.
ERROR: system 'modules.builtin' does not exist.
ERROR: system 'modules.builtin' does not exist.
Network filter successfully initialized
Private network is allowed to pass the network filter
Ping output is allowed to pass the network filter
IPv6 NDP is allowed to pass the network filter
Network Lock Error: Unknown error 256 (stderr: iptables-restore: line 1 failed)
Bluetit session terminated</pre>
<br />
With <strong>networklockpersist nftables</strong>:<br />
 
<pre class="ipsCode">
Goldcrest - AirVPN Bluetit Client 2.0.0 - 22 July 2025

Reading run control directives from file /root/.config/goldcrest.rc
Bluetit - AirVPN WireGuard/OpenVPN3 Service 2.0.0 - 22 July 2025
OpenVPN core 3.12 AirVPN (20250606) linux x86_64 64-bit
Copyright (C) 2012- OpenVPN Inc. All rights reserved.
OpenSSL 3.4.2 1 Jul 2025
AirVPN WireGuard Client 2.0.0 Linux x86_64 64-bit
Successfully restored DNS and network filter settings
WARNING: Backup copy of resolv.conf not found. DNS settings do not need to be restored.
Scanning for system DNS addresses
Found system IPv4 DNS &lt;redacted&gt; 
Found 1 system DNS address
Network filter successfully restored
Network filter and lock are using nftables
ERROR: system 'modules.builtin' does not exist.
Network filter successfully initialized
Private network is allowed to pass the network filter
Ping output is allowed to pass the network filter
IPv6 NDP is allowed to pass the network filter
Persistent network filter and lock successfully enabled. Private network is allowed.
Bluetit session terminated</pre>
<br />
With <strong>networklockpersist off</strong> (default):<br />
 
<pre class="ipsCode">
bluetit[8754]: Starting WireGuard boot connection
bluetit[8754]: ERROR: system 'modules.builtin' does not exist.
bluetit[8754]: ERROR: cannot load wireguard system module
bluetit[8754]: Cannot load wireguard system module
bluetit[8754]: Logging out AirVPN user 183aTr78f9o
bluetit[8754]: AirVPN Manifest successfully retrieved from server
bluetit[8754]: AirVPN Manifest update interval is now set to 30 minutes
bluetit[8754]: Session network filter and lock are now disabled
bluetit[8754]: Sending event 'event_end_of_session'</pre>
<br />
At this point, I don't know what do try next.<br />
The main issue is likely that due to NixOS not following FHS (Filesystem Hierarchy Standard), <strong>bluetit</strong> can't find anything (binaries, kernel modules...) to work.<br />
<br />
Since <a href="/external_link/?url=https%3A%2F%2Fgithub.com%2FNixOS%2Fnixpkgs%2Fblob%2Fmaster%2F.github%2FISSUE_TEMPLATE%2F10_package_request.yml" rel="external nofollow">Nixpkgs no longer accepts package requests</a>, I thought I'd just ask here if someone could help or even write a proper derivation from scratch.<br />
<br />
My (terrible/sadly broken) derivation:<br />
 
<pre class="ipsCode prettyprint lang-lua prettyprinted">
<span class="pun">{</span><span class="pln">
  config</span><span class="pun">,</span><span class="pln">
  lib</span><span class="pun">,</span><span class="pln">
  pkgs</span><span class="pun">,</span><span class="pln">
  </span><span class="pun">...</span><span class="pln">
</span><span class="pun">}:</span><span class="pln">

let
  version </span><span class="pun">=</span><span class="pln"> </span><span class="str">"2.0.0"</span><span class="pun">;</span><span class="pln">
  airvpn</span><span class="pun">-</span><span class="pln">linux</span><span class="pun">-</span><span class="pln">suite </span><span class="pun">=</span><span class="pln"> pkgs</span><span class="pun">.</span><span class="pln">stdenv</span><span class="pun">.</span><span class="pln">mkDerivation </span><span class="pun">{</span><span class="pln">
    pname </span><span class="pun">=</span><span class="pln"> </span><span class="str">"airvpn-linux-suite"</span><span class="pun">;</span><span class="pln">
    inherit version</span><span class="pun">;</span><span class="pln">

    src </span><span class="pun">=</span><span class="pln"> pkgs</span><span class="pun">.</span><span class="pln">fetchurl </span><span class="pun">{</span><span class="pln">
      url </span><span class="pun">=</span><span class="pln"> </span><span class="str">"https://eddie.website/repository/AirVPN-Suite/${version}/AirVPN-Suite-x86_64-${version}.tar.gz"</span><span class="pun">;</span><span class="pln">
      </span><span class="pun">#</span><span class="pln"> sha256 </span><span class="pun">=</span><span class="pln"> lib</span><span class="pun">.</span><span class="pln">fakeSha256</span><span class="pun">;</span><span class="pln">
      sha256 </span><span class="pun">=</span><span class="pln"> </span><span class="str">"Jt83PPHwBv/GraubQV4I7Shn+UwMvkVW2q9VIAbYDw0="</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">

    installPhase </span><span class="pun">=</span><span class="pln"> </span><span class="str">''</span><span class="pln">
      mkdir </span><span class="pun">-</span><span class="pln">p </span><span class="pun">$</span><span class="pln">out</span><span class="pun">/</span><span class="pln">sbin
      mkdir </span><span class="pun">-</span><span class="pln">p </span><span class="pun">$</span><span class="pln">out</span><span class="pun">/</span><span class="pln">bin
      mkdir </span><span class="pun">-</span><span class="pln">m</span><span class="pun">=</span><span class="lit">750</span><span class="pln"> </span><span class="pun">-</span><span class="pln">p </span><span class="pun">$</span><span class="pln">out</span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">airvpn
      mkdir </span><span class="pun">-</span><span class="pln">p </span><span class="pun">$</span><span class="pln">out</span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">dbus</span><span class="lit">-1</span><span class="pun">/</span><span class="pln">system</span><span class="pun">.</span><span class="pln">d
      mkdir </span><span class="pun">-</span><span class="pln">p </span><span class="pun">$</span><span class="pln">out</span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">systemd</span><span class="pun">/</span><span class="pln">system
      mkdir </span><span class="pun">-</span><span class="pln">p </span><span class="pun">$</span><span class="pln">out</span><span class="pun">/</span><span class="pln">share</span><span class="pun">/</span><span class="pln">zsh</span><span class="pun">/</span><span class="pln">site</span><span class="pun">-</span><span class="pln">functions

      cp </span><span class="com">--preserve=mode bin/bluetit $out/sbin/</span><span class="pln">

      </span><span class="kwd">for</span><span class="pln"> f </span><span class="kwd">in</span><span class="pln"> </span><span class="str">"goldcrest"</span><span class="pln"> </span><span class="str">"hummingbird"</span><span class="pln"> </span><span class="str">"cuckoo"</span><span class="pln"> </span><span class="str">"airsu"</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
        cp </span><span class="com">--preserve=mode bin/$f $out/bin</span><span class="pln">
      done

      </span><span class="kwd">for</span><span class="pln"> f </span><span class="kwd">in</span><span class="pln"> </span><span class="str">"airvpn-manifest.xml"</span><span class="pln"> </span><span class="str">"connection_priority.txt"</span><span class="pln"> </span><span class="str">"connection_sequence.csv"</span><span class="pln"> </span><span class="pun">\</span><span class="pln">
        </span><span class="str">"country_continent.csv"</span><span class="pln"> </span><span class="str">"country_names.csv"</span><span class="pln"> </span><span class="pun">\</span><span class="pln">
        </span><span class="str">"continent_names.csv"</span><span class="pln"> </span><span class="str">"nsswitch.conf"</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
        cp etc</span><span class="pun">/</span><span class="pln">airvpn</span><span class="pun">/$</span><span class="pln">f </span><span class="pun">$</span><span class="pln">out</span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">airvpn</span><span class="pun">/</span><span class="pln">
      done

      chmod </span><span class="lit">660</span><span class="pln"> </span><span class="pun">$</span><span class="pln">out</span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">airvpn</span><span class="pun">/*</span><span class="pln">

      cp etc</span><span class="pun">/</span><span class="pln">dbus</span><span class="lit">-1</span><span class="pun">/</span><span class="pln">system</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/*</span><span class="pln"> </span><span class="pun">$</span><span class="pln">out</span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">dbus</span><span class="lit">-1</span><span class="pun">/</span><span class="pln">system</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">
      chmod </span><span class="lit">644</span><span class="pln"> </span><span class="pun">$</span><span class="pln">out</span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">dbus</span><span class="lit">-1</span><span class="pun">/</span><span class="pln">system</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">org</span><span class="pun">.</span><span class="pln">airvpn</span><span class="pun">.*</span><span class="pln">

      cp etc</span><span class="pun">/</span><span class="pln">site</span><span class="pun">-</span><span class="pln">functions</span><span class="pun">/*</span><span class="pln"> </span><span class="pun">$</span><span class="pln">out</span><span class="pun">/</span><span class="pln">share</span><span class="pun">/</span><span class="pln">zsh</span><span class="pun">/</span><span class="pln">site</span><span class="pun">-</span><span class="pln">functions</span><span class="pun">/</span><span class="pln">
    </span><span class="str">''</span><span class="pun">;</span><span class="pln">

    meta </span><span class="pun">=</span><span class="pln"> with lib</span><span class="pun">;</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      description </span><span class="pun">=</span><span class="pln"> </span><span class="str">"AirVPN free and open source suite based on AirVPN OpenVPN 3 library fork"</span><span class="pun">;</span><span class="pln">
      homepage </span><span class="pun">=</span><span class="pln"> </span><span class="str">"https://www.airvpn.org/"</span><span class="pun">;</span><span class="pln">
      license </span><span class="pun">=</span><span class="pln"> licenses</span><span class="pun">.</span><span class="pln">gpl3Plus</span><span class="pun">;</span><span class="pln">
      platforms </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="str">"x86_64-linux"</span><span class="pln"> </span><span class="pun">];</span><span class="pln">
      maintainers </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> maintainers</span><span class="lit">.183</span><span class="pln">aTr78f9o </span><span class="pun">];</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">
  </span><span class="pun">};</span><span class="pln">

  customBluetitRC </span><span class="pun">=</span><span class="pln">
    </span><span class="pun">#</span><span class="pln"> ini
    </span><span class="str">''</span><span class="pln">
    </span><span class="pun">#</span><span class="pln"> full bluetit</span><span class="pun">.</span><span class="pln">rc here with custom settings
    </span><span class="str">''</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">in</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
  environment</span><span class="pun">.</span><span class="pln">systemPackages </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> airvpn</span><span class="pun">-</span><span class="pln">linux</span><span class="pun">-</span><span class="pln">suite </span><span class="pun">];</span><span class="pln">

  users</span><span class="pun">.</span><span class="pln">groups</span><span class="pun">.</span><span class="pln">airvpn </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">};</span><span class="pln">

  systemd</span><span class="pun">.</span><span class="pln">services </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    bluetit </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      description </span><span class="pun">=</span><span class="pln"> </span><span class="str">"AirVPN Bluetit Daemon"</span><span class="pun">;</span><span class="pln">
      unitConfig </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        After </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
          </span><span class="str">"network-online.target"</span><span class="pln">
          </span><span class="str">"firewalld.service"</span><span class="pln">
          </span><span class="str">"ufw.service"</span><span class="pln">
          </span><span class="str">"dbus-daemon.service"</span><span class="pln">
          </span><span class="str">"dbus.socket"</span><span class="pln">
        </span><span class="pun">];</span><span class="pln">
        Wants </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
          </span><span class="str">"network-online.target"</span><span class="pln">
          </span><span class="str">"firewalld.service"</span><span class="pln">
          </span><span class="str">"ufw.service"</span><span class="pln">
          </span><span class="str">"dbus-daemon.service"</span><span class="pln">
          </span><span class="str">"dbus.socket"</span><span class="pln">
        </span><span class="pun">];</span><span class="pln">
      </span><span class="pun">};</span><span class="pln">
      serviceConfig </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        Type </span><span class="pun">=</span><span class="pln"> </span><span class="str">"forking"</span><span class="pun">;</span><span class="pln">
        PIDFile </span><span class="pun">=</span><span class="pln"> </span><span class="str">"/etc/airvpn/bluetit.lock"</span><span class="pun">;</span><span class="pln">
        ExecStart </span><span class="pun">=</span><span class="pln"> </span><span class="str">"${airvpn-linux-suite}/sbin/bluetit"</span><span class="pun">;</span><span class="pln">
        Environment </span><span class="pun">=</span><span class="pln"> </span><span class="str">"PATH=/run/current-system/sw/bin:$PATH"</span><span class="pun">;</span><span class="pln">
        TimeoutStopSec </span><span class="pun">=</span><span class="pln"> </span><span class="lit">90</span><span class="pun">;</span><span class="pln">
        KillSignal </span><span class="pun">=</span><span class="pln"> </span><span class="str">"SIGTERM"</span><span class="pun">;</span><span class="pln">
        KillMode </span><span class="pun">=</span><span class="pln"> </span><span class="str">"mixed"</span><span class="pun">;</span><span class="pln">
        SendSIGKILL </span><span class="pun">=</span><span class="pln"> </span><span class="str">"no"</span><span class="pun">;</span><span class="pln">
      </span><span class="pun">};</span><span class="pln">

      wantedBy </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="str">"multi-user.target"</span><span class="pln"> </span><span class="pun">];</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">

    bluetit</span><span class="pun">-</span><span class="pln">resume </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      description </span><span class="pun">=</span><span class="pln"> </span><span class="str">"AirVPN Bluetit Daemon Resume after Suspend, Sleep, Hibernate"</span><span class="pun">;</span><span class="pln">
      unitConfig </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        After </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
          </span><span class="str">"network-online.target"</span><span class="pln">
          </span><span class="str">"firewalld.service"</span><span class="pln">
          </span><span class="str">"ufw.service"</span><span class="pln">
          </span><span class="str">"dbus-daemon.service"</span><span class="pln">
          </span><span class="str">"dbus.socket"</span><span class="pln">

          </span><span class="str">"suspend.target"</span><span class="pln">
          </span><span class="str">"suspend-then-hibernate.target"</span><span class="pln">
          </span><span class="str">"hibernate.target"</span><span class="pln">
          </span><span class="str">"hybrid-sleep.target"</span><span class="pln">
          </span><span class="str">"sleep.target"</span><span class="pln">
        </span><span class="pun">];</span><span class="pln">
        Wants </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
          </span><span class="str">"network-online.target"</span><span class="pln">
          </span><span class="str">"firewalld.service"</span><span class="pln">
          </span><span class="str">"ufw.service"</span><span class="pln">
          </span><span class="str">"dbus-daemon.service"</span><span class="pln">
          </span><span class="str">"dbus.socket"</span><span class="pln">
        </span><span class="pun">];</span><span class="pln">
      </span><span class="pun">};</span><span class="pln">

      serviceConfig </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        Type </span><span class="pun">=</span><span class="pln"> </span><span class="str">"forking"</span><span class="pun">;</span><span class="pln">
        ExecStart </span><span class="pun">=</span><span class="pln"> </span><span class="str">"${pkgs.systemd}/bin/systemctl start bluetit.service"</span><span class="pun">;</span><span class="pln">
      </span><span class="pun">};</span><span class="pln">

      wantedBy </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
        </span><span class="str">"suspend.target"</span><span class="pln">
        </span><span class="str">"suspend-then-hibernate.target"</span><span class="pln">
        </span><span class="str">"hibernate.target"</span><span class="pln">
        </span><span class="str">"hybrid-sleep.target"</span><span class="pln">
        </span><span class="str">"sleep.target"</span><span class="pln">
      </span><span class="pun">];</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">

    bluetit</span><span class="pun">-</span><span class="pln">suspend </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      description </span><span class="pun">=</span><span class="pln"> </span><span class="str">"AirVPN Bluetit Daemon Suspend, Sleep, Hibernate"</span><span class="pun">;</span><span class="pln">

      unitConfig </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        Before </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
          </span><span class="str">"suspend.target"</span><span class="pln">
          </span><span class="str">"suspend-then-hibernate.target"</span><span class="pln">
          </span><span class="str">"hibernate.target"</span><span class="pln">
          </span><span class="str">"hybrid-sleep.target"</span><span class="pln">
          </span><span class="str">"sleep.target"</span><span class="pln">
        </span><span class="pun">];</span><span class="pln">
      </span><span class="pun">};</span><span class="pln">

      serviceConfig </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        Type </span><span class="pun">=</span><span class="pln"> </span><span class="str">"forking"</span><span class="pun">;</span><span class="pln">
        ExecStart </span><span class="pun">=</span><span class="pln"> </span><span class="str">"${pkgs.systemd}/bin/systemctl stop bluetit.service"</span><span class="pun">;</span><span class="pln">
      </span><span class="pun">};</span><span class="pln">

      wantedBy </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
        </span><span class="str">"suspend.target"</span><span class="pln">
        </span><span class="str">"suspend-then-hibernate.target"</span><span class="pln">
        </span><span class="str">"hibernate.target"</span><span class="pln">
        </span><span class="str">"hybrid-sleep.target"</span><span class="pln">
        </span><span class="str">"sleep.target"</span><span class="pln">
      </span><span class="pun">];</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">
  </span><span class="pun">};</span><span class="pln">

  environment</span><span class="pun">.</span><span class="pln">etc </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    </span><span class="str">"airvpn/airvpn-manifest.xml"</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      source </span><span class="pun">=</span><span class="pln"> </span><span class="str">"${airvpn-linux-suite}/etc/airvpn/airvpn-manifest.xml"</span><span class="pun">;</span><span class="pln">
      mode </span><span class="pun">=</span><span class="pln"> </span><span class="str">"0660"</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">

    </span><span class="str">"airvpn/bluetit.rc"</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      text </span><span class="pun">=</span><span class="pln"> customBluetitRC</span><span class="pun">;</span><span class="pln">
      mode </span><span class="pun">=</span><span class="pln"> </span><span class="str">"0660"</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">

    </span><span class="str">"airvpn/connection_priority.txt"</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      source </span><span class="pun">=</span><span class="pln"> </span><span class="str">"${airvpn-linux-suite}/etc/airvpn/connection_priority.txt"</span><span class="pun">;</span><span class="pln">
      mode </span><span class="pun">=</span><span class="pln"> </span><span class="str">"0660"</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">

    </span><span class="str">"airvpn/connection_sequence.csv"</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      source </span><span class="pun">=</span><span class="pln"> </span><span class="str">"${airvpn-linux-suite}/etc/airvpn/connection_sequence.csv"</span><span class="pun">;</span><span class="pln">
      mode </span><span class="pun">=</span><span class="pln"> </span><span class="str">"0660"</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">

    </span><span class="str">"airvpn/country_continent.csv"</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      source </span><span class="pun">=</span><span class="pln"> </span><span class="str">"${airvpn-linux-suite}/etc/airvpn/country_continent.csv"</span><span class="pun">;</span><span class="pln">
      mode </span><span class="pun">=</span><span class="pln"> </span><span class="str">"0660"</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">

    </span><span class="str">"airvpn/country_names.csv"</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      source </span><span class="pun">=</span><span class="pln"> </span><span class="str">"${airvpn-linux-suite}/etc/airvpn/country_names.csv"</span><span class="pun">;</span><span class="pln">
      mode </span><span class="pun">=</span><span class="pln"> </span><span class="str">" 0660"</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">

    </span><span class="str">"airvpn/continent_names.csv"</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      source </span><span class="pun">=</span><span class="pln"> </span><span class="str">"${airvpn-linux-suite}/etc/airvpn/continent_names.csv"</span><span class="pun">;</span><span class="pln">
      mode </span><span class="pun">=</span><span class="pln"> </span><span class="str">"0660"</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">

    </span><span class="str">"airvpn/nsswitch.conf"</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      source </span><span class="pun">=</span><span class="pln"> </span><span class="str">"${airvpn-linux-suite}/etc/airvpn/nsswitch.conf"</span><span class="pun">;</span><span class="pln">
      mode </span><span class="pun">=</span><span class="pln"> </span><span class="str">"0660"</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">
  </span><span class="pun">};</span><span class="pln">

  system</span><span class="pun">.</span><span class="pln">activationScripts</span><span class="pun">.</span><span class="str">"airvpn-dbus-conf"</span><span class="pln"> </span><span class="pun">=</span><span class="pln">
    </span><span class="pun">#</span><span class="pln"> sh
    </span><span class="str">''</span><span class="pln">
      destPath</span><span class="pun">=</span><span class="str">"/usr/local/etc/dbus-1/system.d"</span><span class="pln">

      mkdir </span><span class="pun">-</span><span class="pln">m</span><span class="pun">=</span><span class="lit">755</span><span class="pln"> </span><span class="pun">-</span><span class="pln">p </span><span class="str">"$destPath"</span><span class="pln">

      cp </span><span class="str">"${airvpn-linux-suite}/etc/dbus-1/system.d/org.airvpn.client.conf"</span><span class="pln"> </span><span class="str">"$destPath/"</span><span class="pln">
      chmod </span><span class="lit">644</span><span class="pln"> </span><span class="str">"$destPath/org.airvpn.client.conf"</span><span class="pln">

      cp </span><span class="str">"${airvpn-linux-suite}/etc/dbus-1/system.d/org.airvpn.server.conf"</span><span class="pln"> </span><span class="str">"$destPath/"</span><span class="pln">
      chmod </span><span class="lit">644</span><span class="pln"> </span><span class="str">"$destPath/org.airvpn.server.conf"</span><span class="pln">

      systemctl reload dbus </span><span class="lit">2</span><span class="pun">&gt;/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">null </span><span class="pun">||</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">
    </span><span class="str">''</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>
]]></description><guid isPermaLink="false">74853</guid><pubDate>Sat, 30 Aug 2025 19:40:40 +0000</pubDate></item><item><title>AirVPN Suite, eddie-cli</title><link>https://airvpn.org/forums/topic/74004-airvpn-suite-eddie-cli/</link><description><![CDATA[<p>I'm having zero success doing a simple login AirVPN Suite.<br />
<br />
I can login with eddie-cli, but I'd prefer a systemd service I can start at boot.  Could someone please walk me through this? I read the README, edited the bluetit.rc file, tried goldcrest,etc.  I'm sure it's obvious and I'm being stupid...</p>]]></description><guid isPermaLink="false">74004</guid><pubDate>Wed, 06 Aug 2025 02:50:45 +0000</pubDate></item><item><title>AirVPN Suite --air-country option no longer working with GB</title><link>https://airvpn.org/forums/topic/73665-airvpn-suite-air-country-option-no-longer-working-with-gb/</link><description><![CDATA[<p>
	Hello<br />
	<br />
	Edit: Just noticed I posted in the wrong area. Should have been the trouble shooting one.<br />
	<br />
	I normally connect to a specific server, but if the site has blocked the IP, I'll connect to a "country" instead. It's no longer working for the United Kingdom (gb), but does work for other counties like the Netherlands or Canada.<br />
	<br />
	This works
</p>

<pre class="ipsCode">
goldcrest --air-connect --air-country nl</pre>
This fails

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">goldcrest --air-connect --air-country gb</span></pre>
<br />
I was running v1.3 and upgraded to v2 but it still fails, though the error message I think is different. I didn't save the complete out from v1.3. There may have been other errors but I only noted the fatal error line on the console,
<pre class="ipsCode">
tun_prop_error: tun_builder_add_address IPv6 failed</pre>
With v2 all I get is

<pre class="ipsCode">
ERROR: Country gb does not exist</pre>
Output from country list

<pre class="ipsCode">
2025-07-30 15:30:17 ** AirVPN Country List (1) **
2025-07-30 15:30:17 ISO Code Name                           Servers Users Bandwidth    Max BW    Load
2025-07-30 15:30:17 -------- ------------------------------ ------- ----- ------------ ---------- ----
2025-07-30 15:30:17 GB       United Kingdom                      15  1416 13.69 Gbit/s 30.00 Gbit/s  45%
</pre>
<br />
I've no idea what's going wrong. Any help would be appreciated.<br />
<br />
Thanks<br />
 ]]></description><guid isPermaLink="false">73665</guid><pubDate>Wed, 30 Jul 2025 14:33:44 +0000</pubDate></item><item><title>How to allow specific IP addresses/ranges through AirVPN Suite network lock?</title><link>https://airvpn.org/forums/topic/71920-how-to-allow-specific-ip-addressesranges-through-airvpn-suite-network-lock/</link><description><![CDATA[<p>I'm setting up AirVPN's OpenVPN3 Suite on my home headless Arch server over SSH. I've never had a problem with it in prior years (when the server was Debian, which makes a lot of sense considering it probably had some installed program that blocked AirVPN network locking functionality), but recently it's been kicking my ssh session when every activation due to network lock setting up on a different subnet than my LAN (10.x.x.x vs 192.168.x.x). I was further surprised to find that there does not seem to be any native functionality built into goldcrest or bluetit to allow for exceptions to the network lock iptables rules (i.e. allowing a certain IP or subnet in through the filter); all I can seem to find is the ability to toggle the lock between iptables and nftables. My question, then, is just that: is there any way for me to allow certain addresses through my network lock, while keeping it activate for 99% of external traffic? Or, more preferably, allowing my entire 192.168.x.x subnet? </p>]]></description><guid isPermaLink="false">71920</guid><pubDate>Tue, 10 Jun 2025 23:04:48 +0000</pubDate></item><item><title>AirVPN Suite Bluetit Error TUN_SETUP_FAILED</title><link>https://airvpn.org/forums/topic/64659-airvpn-suite-bluetit-error-tun_setup_failed/</link><description><![CDATA[<p>Hi all,<br />
<br />
Attempting to run the AirVPN Suite in an LXC on Proxmox however I am receiving the following error:<br />
 
</p><pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">TUN Error: tun_tx_queue_len_error: Operation not permitted
EVENT: TUN_SETUP_FAILED [FATAL ERROR] tun_tx_queue_len_error: Operation not permitted
ERROR: TUN_SETUP_FAILED</span></pre>
<br />
/dev/net/tun has root access 
<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">crw-rw-rw- 1 root root 10, 200 Oct 15 14:10 /dev/net/tun</span></pre>
Also made sure my LXC has IPv6 enable.<br />
<br />
I've previously used OpenVPN with another VPN service no problem, but I would like to add port forwarding which my current provider does not offer.<br />
<br />
I've attached the log file from bluetit.<br />
<br />
Thanks!<p>
<a class="ipsAttachLink" href="//airvpn.org/applications/core/interface/file/attachment.php?id=54608" data-fileExt='log' data-fileid='54608'>bluetit.log</a></p>]]></description><guid isPermaLink="false">64659</guid><pubDate>Wed, 16 Oct 2024 18:22:44 +0000</pubDate></item><item><title><![CDATA[AirVPN Suite > Bluetit worked once.  Then I rebooted...]]></title><link>https://airvpn.org/forums/topic/62683-airvpn-suite-bluetit-worked-once-then-i-rebooted/</link><description><![CDATA[<p>Fresh install of Lubuntu.  I double-checked the pre-reqs, downloaded and installed the AirVPN Linux Suite.  I configured bluetit via /etc/airvpn/bluetit.rc.  I do have 'networklockpersist' set to 'on'.<br />
<br />
After a reboot, I was automatically connected.  Everything looked to be working correctly.<br />
<br />
I rebooted again a few minutes later without any changes to the system, and it looks like something is very broken.  I can ping out to public IP addresses (eg. 1.1.1.1), but DNS is not resolving and it doesn't look like AirVPN is connected.<br />
<br />
Goldcrest status<br />
 
</p><div class="log">
	<strong>~/Desktop$</strong> sudo goldcrest --bluetit-status<br />
	sudo: unable to resolve host linux: Temporary failure in name resolution<br />
	Goldcrest - AirVPN Bluetit Client 1.3.0 - 1 June 2023<br />
	<br />
	2024-09-02 16:15:31 Reading run control directives from file /root/.goldcrest.rc<br />
	2024-09-02 16:15:31 Bluetit - AirVPN OpenVPN3 Service 1.3.0 - 1 June 2023<br />
	2024-09-02 16:15:31 OpenVPN core 3.8.4 AirVPN linux x86_64 64-bit<br />
	2024-09-02 16:15:31 Copyright (C) 2012-2022 OpenVPN Inc. All rights reserved.<br />
	2024-09-02 16:15:31 OpenSSL 3.0.13 30 Jan 2024<br />
	2024-09-02 16:15:31 It seems Bluetit did not exit gracefully or has been killed.<br />
	Your system may not be working properly and your network connection may not work<br />
	as expected. To recover your network settings, run this program again and use<br />
	the "--recover-network" option.<br />
	2024-09-02 16:15:31 Persistent Network Lock and Filter is enabled. (using nftables)<br />
	2024-09-02 16:15:31 Bluetit is not connected<br />
	<br />
	 
</div>
<br />
<br />
I've tried 'goldcrest --recover-network' but that does not fix it.<br />
<br />
DNS looks odd, too.<br />
 
<div class="log">
	<strong>~/Desktop$</strong> resolvectl status<br />
	Global<br />
	         Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported<br />
	  resolv.conf mode: foreign<br />
	Current DNS Server: 10.10.102.1<br />
	       DNS Servers: 10.10.102.1<br />
	<br />
	Link 2 (ens33)<br />
	    Current Scopes: DNS<br />
	         Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported<br />
	       DNS Servers: 192.168.1.1<br />
	        DNS Domain: local<br />
	<br />
	 
</div>
<br />
Not sure where to go from here.  I'm just glad I tried this in VM before deploying to my working linux desktop. <br />
<br />
Advice?]]></description><guid isPermaLink="false">62683</guid><pubDate>Mon, 02 Sep 2024 23:29:27 +0000</pubDate></item></channel></rss>
