|
ptixtreks
Стаж: 3 года Сообщений: 95
|
ptixtreks ·
30-Янв-25 20:25
(4 месяца 15 дней назад, ред. 30-Янв-25 21:37)
Download the latest version from the releases page
бинарники для разных архитектур, android, linux, windows.
функционал
Код:
$ ./warp-plus --help
NAME
warp-plus FLAGS
-4 only use IPv4 for random warp endpoint
-6 only use IPv6 for random warp endpoint
-v, --verbose enable verbose logging
-b, --bind STRING socks bind address (default: 127.0.0.1:8086)
-e, --endpoint STRING warp endpoint
-k, --key STRING warp key
--dns STRING DNS address (default: 1.1.1.1)
--gool enable gool mode (warp in warp)
--cfon enable psiphon mode (must provide country as well)
--country STRING psiphon country code (valid values: [AT AU BE BG CA CH CZ DE DK EE ES FI FR GB HR HU IE IN IT JP LV NL NO PL PT RO RS SE SG SK US]) (default: AT)
--scan enable warp scanning
--rtt DURATION scanner rtt limit (default: 1s)
--cache-dir STRING directory to store generated profiles
--tun-experimental enable tun interface (experimental)
--fwmark UINT set linux firewall mark for tun mode (default: 4981)
--reserved STRING override wireguard reserved value (format: '1,2,3')
--wgconf STRING path to a normal wireguard config
-c, --config STRING path to config file
--version displays version number
первый запуск требует использования другого работающего vpn, если провайдер блокирует, требуется идентифицироваться, получить wgcf-identity.json
чтобы cache был в конкретном месте назначим его опцией --cache-dir
далее запускаем, используя доступный функционал, например, так:
$ ./warp-plus --bind 127.0.0.1:1089 --cache-dir ~/warp-plus_linux-amd64 --cfon --country DE
т.е. используем psiphon mode, назначаем страну Германию, socks-proxy port 1089
$ setsid ~/warp-plus_linux-amd64/warp-plus --cache-dir ~/warp-plus_linux-amd64 --bind 127.0.0.1:1089 ###чтобы процесс работал после закрытия терминала
простое решение, например, для youtube, никакая авторизация не требуется...
upd. psiphon mode как и "родной" psiphon детектится google и требует авторизацию на youtube, замедления нет, но требует авторизацию
|
|
Dicrock
  Стаж: 13 лет 1 месяц Сообщений: 1170
|
Dicrock ·
01-Фев-25 13:13
(спустя 1 день 16 часов)
ptixtreks, Пробовал уже. Глухо всё. Полоккали тот warp.
|
|
ptixtreks
Стаж: 3 года Сообщений: 95
|
ptixtreks ·
01-Фев-25 15:47
(спустя 2 часа 33 мин.)
Dicrock писал(а):
87337471Глухо всё. Полоккали тот warp
исто и у мене, ништа ми не ради
|
|
artenax
Стаж: 2 года 11 месяцев Сообщений: 1715
|
artenax ·
01-Фев-25 20:31
(спустя 4 часа, ред. 01-Фев-25 20:31)
|
|
ptixtreks
Стаж: 3 года Сообщений: 95
|
ptixtreks ·
02-Фев-25 01:38
(спустя 5 часов)
|
|
artenax
Стаж: 2 года 11 месяцев Сообщений: 1715
|
artenax ·
02-Фев-25 02:22
(спустя 43 мин., ред. 02-Фев-25 03:13)
Вот так можно скомпилировать из исходного кода (нужен именно go 1.22, 1.23+ работать не будет):
Код:
wget https://go.dev/dl/go1.22.11.linux-amd64.tar.gz
sudo apt install upx-ucl git binutils
mkdir -p .config/go/telemetry && echo "off 2025-02-01" > .config/go/telemetry/mode git clone https://github.com/bepass-org/warp-plus
cd warp-plus/cmd/warp-plus
export PATH=/path/to/go1.22/bin:$PATH
export GOOS=linux
export GOARCH=386
export GOMAXPROCS=1
gotelemetry off
go build -ldflags="-s -w -buildid="
strip ./warp-plus
upx --best ./warp-plus
Чистка временных файлов в домашней папке:
Код:
sudo rm -rd go
rm -rd .cache/go-build
Использование upx сжатия (сжатие обратимое) и 32 битной архитектуры позволяет уменьшить размер бинарника (5.8 MB) и потребление оперативной памяти при работе warp-plus. А также обеспечивает высокую совместимость с 32 и 64 битными линуксами.
Зачем собирать из исходного кода? В случае, если вы захотите подредактировать исходники и изменить дефолтные параметры. Например, можно задать другой порт, отключить ipv6, убрать нерабочие эндпойнты, изменить таймауты и т.д.
|
|
ptixtreks
Стаж: 3 года Сообщений: 95
|
ptixtreks ·
02-Фев-25 16:19
(спустя 13 часов)
artenax писал(а):
87340880нужен именно go 1.22, 1.23+ работать не будет
все так, вчера собрал с go 1.23.5, собрался без нареканий, однако не работает, ругается на косяки с ca.psiphon.PsiphonTunnel.tunnel-core
|
|
Dicrock
  Стаж: 13 лет 1 месяц Сообщений: 1170
|
Dicrock ·
03-Фев-25 05:00
(спустя 12 часов, ред. 03-Фев-25 05:00)
Однако, таки завелось. Тупо подкинул 3 месяца назад сгенеренный конфиг и без всяких заморочек warp-plus заработал  Спасибо, что уведомили.
ptixtreks писал(а):
87340815оперативно починили
Это сарказм или вы серьёзно ? Так-то минимум 3 месяца прошло, пока warp-plus был в "несознанке" ...
|
|
ptixtreks
Стаж: 3 года Сообщений: 95
|
ptixtreks ·
04-Фев-25 01:46
(спустя 20 часов)
Dicrock писал(а):
87345843Так-то минимум 3 месяца прошло, пока warp-plus был в "несознанке" ...
не, буквально сутки была проблема, до этого все работало и работает сейчас...
|
|
Dicrock
  Стаж: 13 лет 1 месяц Сообщений: 1170
|
Dicrock ·
04-Фев-25 02:14
(спустя 28 мин.)
ptixtreks писал(а):
не, буквально сутки была проблема, до этого все работало и работает сейчас...
Просто совпало значит. До вас это добралось много позже. Уменя warp-plus всё это время был неюзабелен.
|
|
artenax
Стаж: 2 года 11 месяцев Сообщений: 1715
|
artenax ·
04-Фев-25 02:48
(спустя 34 мин., ред. 05-Фев-25 15:53)
Dicrock
Хм, ну там была проблема в том, что warp-plus проверял работает ли интернет через соединение путём запроса к http://1.1.1.1/cdn-cgi/trace
Если StatusCode не равно http.StatusOK (т.е. не код 200?), то соединение считается тухлым (даже, если остальные адреса работают) и появляется ошибка "connection test failed".
А у http://1.1.1.1/cdn-cgi/trace код не 200. Там 301 Moved Permanently на безопасную версию https://1.1.1.1/cdn-cgi/trace
Возможно, раньше редиректа не было и 1.1.1.1 отзывался на незащищённом HTTP и тест проходил.
Почему у кого-то работало, у кого-то нет, вот это мистика. Возможно, у кого-то (в каких-то сетях, странах) был редирект на https принудительно, а недавно Cloudflare сделала для всех. Сейчас разработчики warp-plus поменяли вроде на http://connectivity.cloudflareclient.com/cdn-cgi/trace
Он отзывается по HTTP с кодом 200, без редиректа на HTTPS.
А я для себя указал https://www.google.com/ и это тоже работает.
В общем, не работало из-за такой мелочи. Из-за лишней проверки.
Когда http://connectivity.cloudflareclient.com/cdn-cgi/trace станет требовать HTTPS, опять сломается у вас, наверное.
|
|
Dicrock
  Стаж: 13 лет 1 месяц Сообщений: 1170
|
Dicrock ·
07-Фев-25 00:48
(спустя 2 дня 21 час)
На тот момент вообще было неясно, в чём проблема. В ТСПУ/DPI ли затык или в чём-то ещё. Разбираться особо тогда не стал ибо особой нужды не было. Теперь есть "прецедент" так сказать. В случае повторения просто побеспокою разработчиков в соответствующем issue ...
|
|
sio456wer
Стаж: 12 лет 8 месяцев Сообщений: 852
|
sio456wer ·
07-Фев-25 09:16
(спустя 8 часов)
artenax писал(а):
87340880gotelemetry off
Это в 1.22?
Или же
|
|
artenax
Стаж: 2 года 11 месяцев Сообщений: 1715
|
artenax ·
07-Фев-25 17:20
(спустя 8 часов)
sio456wer
Интересный вопрос. Документация говорит, что нужно установить (скомпилировать) утилиту для отключения телеметрии такой командой:
Код:
go install golang.org/x/telemetry/cmd/gotelemetry@latest
который скомпилирует бинарник ~/go/bin/gotelemetry
Можно с помощью go 1.23, можно с 1.22.
И после этого надо выполнить:
Однако, у меня команда go telemetry off не сработала. Видимо ~/go/bin не в PATH. Поэтому я просто перетащил ~/go/bin/gotelemetry в ~/.local/bin/gotelemetry и тогда команда стала:
При этом анализ доступа к файлам (sudo fatrace) показал, что эта утилита только создаёт текстовый файл ~/.config/go/telemetry/mode с содержимым:
где после off дата отключения сборочной телеметрии.
Таким образом, получается утилита не нужна и можно самому создать такой файл (не знаю, можно ли удалить дату для красоты, но я не стал).
Файлик ~/.config/go/telemetry/mode я в документации go что-то не встречал. Хотя, могли бы и упомянуть, чтобы не компилировать специальную утилиту для его создания.
Это отключает телеметрию сборки, которая собирается, но по умолчанию не отправляется, вроде как.
Также я заметил, что линуксовая команда file compiled-binary (т.е. бинари, которые компилирует go), показывает уникальный Go ID. Значит, go добавляет его при компиляции. Я погуглил и узнал, что такое добавление отключается опцией при компиляции:
Код:
-ldflags="-s -w -buildid="
-s -w в данном случае это другое, чтобы не добавлялись отладочные символы.
|
|
spaceskyline
Стаж: 1 год 9 месяцев Сообщений: 108
|
spaceskyline ·
10-Фев-25 06:28
(спустя 2 дня 13 часов, ред. 13-Фев-25 13:32)
|
|
artenax
Стаж: 2 года 11 месяцев Сообщений: 1715
|
artenax ·
10-Фев-25 07:37
(спустя 1 час 9 мин.)
spaceskyline
Работает. Но первый запуск должен быть под vpn, когда происходит регистрация (автоматическая). Возможно, придётся указать endpoint самому или перезапустить, если нет коннекта. warp-plus выбирает endpoint'ы (ipшники сервера) случайно, а, например, 162.159.193.* на некоторых операторах заблокированы. В основном, на проводных. В общем, немножко поплясать придётся. И ведь это консольная прога.
|
|
spaceskyline
Стаж: 1 год 9 месяцев Сообщений: 108
|
spaceskyline ·
10-Фев-25 07:40
(спустя 2 мин., ред. 13-Фев-25 13:32)
|
|
Dicrock
  Стаж: 13 лет 1 месяц Сообщений: 1170
|
Dicrock ·
12-Июн-25 12:03
(спустя 4 месяца 2 дня)
Накрылся медным тазом после недавних событий
скрытый текст
Код:
time=2025-06-11T13:42:39.438+10:00 level=INFO msg="using warp endpoints" endpoints="[188.114.99.103:8742 188.114.99.103:8742]"
time=2025-06-11T13:42:39.708+10:00 level=INFO msg="running in normal warp mode"
time=2025-06-11T13:42:39.713+10:00 level=INFO msg="successfully loaded warp identity" subsystem=warp/account
time=2025-06-11T13:43:21.298+10:00 level=ERROR msg="context deadline exceeded"
|
|
e_gyptian
 Стаж: 14 лет 6 месяцев Сообщений: 117
|
e_gyptian ·
13-Июн-25 08:32
(спустя 20 часов)
Dicrock писал(а):
87884714Накрылся медным тазом после недавних событий
скрытый текст
Код:
time=2025-06-11T13:42:39.438+10:00 level=INFO msg="using warp endpoints" endpoints="[188.114.99.103:8742 188.114.99.103:8742]"
time=2025-06-11T13:42:39.708+10:00 level=INFO msg="running in normal warp mode"
time=2025-06-11T13:42:39.713+10:00 level=INFO msg="successfully loaded warp identity" subsystem=warp/account
time=2025-06-11T13:43:21.298+10:00 level=ERROR msg="context deadline exceeded"
Подтверждаю. Причём создал новый рабочий конфиг WARPa для WireSock и запускал warp-plus с включённым VPN и ничего.
|
|
|