diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index dcf0a8fa2d40bb870b5d98c1b96d31282dab7597..ae50d3b92b9a57ded5ac32a3babf99237b0b5477 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -217,7 +217,8 @@ static constexpr const char* DEFAULT_TURN_SERVER = "turn.jami.net";
 static constexpr const char* DEFAULT_TURN_USERNAME = "ring";
 static constexpr const char* DEFAULT_TURN_PWD = "ring";
 static constexpr const char* DEFAULT_TURN_REALM = "ring";
-static const auto PROXY_REGEX = std::regex("(https?://)?([\\w\\.]+)(:(\\d+)|:\\[(.+)-(.+)\\])?");
+static const auto PROXY_REGEX = std::regex(
+    "(https?://)?([\\w\\.\\-\\_\\~]+)(:(\\d+)|:\\[(.+)-(.+)\\])?");
 static const std::string PEER_DISCOVERY_JAMI_SERVICE = "jami";
 const constexpr auto PEER_DISCOVERY_EXPIRATION = std::chrono::minutes(1);