nthLink is a powerful anti-censorship mobile application capable of circumventing Internet censorship and self-recovering from blocking events.
App flow diagram
Closed Source
nthLink is committed to the open source principle and will make the nthLink codebase available to the members of the Human Rights and Internet Freedom communities through trusted channels and to the general public.
Security
Security Audits - Two security audits were conducted on nthLink in 2019 and 2020 by Cure53, an independent digital security organization that review software against the latest security standards.
Third-Party Codes
Third-Party Codes - nthLink uses third-part libraries.
Jigsaw's Outline client
CocoaLumberjack
badvpn
c-ares
libev-mingw
libev
mbedtls
newtonsoft
outline-go-tun2socks
pcre
sentry-android
sentry-cocoa
shadowsocks-libev
sodium
tap-windows6
На Android тестил, работает норм. Бесплатен. Аналитики только куча.
Получение хоста раздающего конфиги для серверов
ConfigService.prototype.getHost = function (seed, tld) {
if (tld === void 0) { tld = "***"; }
var hash = crypto.createHash('***');
var date = new Date().toISOString().split('T')[0];
var domain = ***("" + seed + date).***;
return "https://www." + domain.substring(***, ***) + "." + tld;
};
Вся цензороустойчивость держится на закрытом коде? Но есть backupDomains.
Сверху все покрыто шифром
А еще там вот такие репорты
ConfigService.prototype.getVisitedRequestUrl = function (url) {
return this.requestHost + ("/visited.php?id=" + device.uuid + "&lang=" + this.language + "&appVersion=" + this.appVersion + "&page=" + url);
};
Object.defineProperty(ConfigService.prototype, "connectedRequestUrl", {
get: function () {
return this.requestHost + ("/connected.php?id=" + device.uuid + "&lang=" + this.language + "&appVersion=" + this.appVersion);
},
enumerable: true,
configurable: true
});
Object.defineProperty(ConfigService.prototype, "aliveRequestUrl", {
get: function () {
return this.requestHost + ("/alive.php?id=" + device.uuid + "&lang=" + this.language + "&appVersion=" + this.appVersion);
},
enumerable: true,
configurable: true
});
В комментария на google play пишут, что в Иране app уже не работает
Xunlei
March 8, 2024, 5:45pm
5
Сегодня перестал работать, до этого работал стабильно и хорошо. От части IP идёт TCP RST, от других нет ответа.
Xunlei
March 8, 2024, 8:11pm
6
Спустя пол дня заработал.