warp-plus

Страницы:  1
Ответить
 

ptixtreks

Стаж: 2 года 9 месяцев

Сообщений: 95


ptixtreks · 30-Янв-25 20:25 (1 месяц 10 дней назад, ред. 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

Старожил

Стаж: 12 лет 10 месяцев

Сообщений: 1139

Dicrock · 01-Фев-25 13:13 (спустя 1 день 16 часов)

ptixtreks, Пробовал уже. Глухо всё. Полоккали тот warp.
[Профиль]  [ЛС] 

ptixtreks

Стаж: 2 года 9 месяцев

Сообщений: 95


ptixtreks · 01-Фев-25 15:47 (спустя 2 часа 33 мин.)

Dicrock писал(а):
87337471Глухо всё. Полоккали тот warp
исто и у мене, ништа ми не ради
[Профиль]  [ЛС] 

artenax

Стаж: 2 года 8 месяцев

Сообщений: 1733


artenax · 01-Фев-25 20:31 (спустя 4 часа, ред. 01-Фев-25 20:31)

https://github.com/bepass-org/warp-plus/issues/242
https://github.com/bepass-org/warp-plus/releases
Исправлено.
[Профиль]  [ЛС] 

ptixtreks

Стаж: 2 года 9 месяцев

Сообщений: 95


ptixtreks · 02-Фев-25 01:38 (спустя 5 часов)

оперативно починили
[Профиль]  [ЛС] 

artenax

Стаж: 2 года 8 месяцев

Сообщений: 1733


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

Стаж: 2 года 9 месяцев

Сообщений: 95


ptixtreks · 02-Фев-25 16:19 (спустя 13 часов)

artenax писал(а):
87340880нужен именно go 1.22, 1.23+ работать не будет
все так, вчера собрал с go 1.23.5, собрался без нареканий, однако не работает, ругается на косяки с ca.psiphon.PsiphonTunnel.tunnel-core
[Профиль]  [ЛС] 

Dicrock

Старожил

Стаж: 12 лет 10 месяцев

Сообщений: 1139

Dicrock · 03-Фев-25 05:00 (спустя 12 часов, ред. 03-Фев-25 05:00)

Однако, таки завелось. Тупо подкинул 3 месяца назад сгенеренный конфиг и без всяких заморочек warp-plus заработал Спасибо, что уведомили.
ptixtreks писал(а):
87340815оперативно починили
Это сарказм или вы серьёзно ? Так-то минимум 3 месяца прошло, пока warp-plus был в "несознанке" ...
[Профиль]  [ЛС] 

ptixtreks

Стаж: 2 года 9 месяцев

Сообщений: 95


ptixtreks · 04-Фев-25 01:46 (спустя 20 часов)

Dicrock писал(а):
87345843Так-то минимум 3 месяца прошло, пока warp-plus был в "несознанке" ...
не, буквально сутки была проблема, до этого все работало и работает сейчас...
[Профиль]  [ЛС] 

Dicrock

Старожил

Стаж: 12 лет 10 месяцев

Сообщений: 1139

Dicrock · 04-Фев-25 02:14 (спустя 28 мин.)

ptixtreks писал(а):
не, буквально сутки была проблема, до этого все работало и работает сейчас...
Просто совпало значит. До вас это добралось много позже. Уменя warp-plus всё это время был неюзабелен.
[Профиль]  [ЛС] 

artenax

Стаж: 2 года 8 месяцев

Сообщений: 1733


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

Старожил

Стаж: 12 лет 10 месяцев

Сообщений: 1139

Dicrock · 07-Фев-25 00:48 (спустя 2 дня 21 час)

artenax писал(а):
В общем, не работало из-за такой мелочи. Из-за лишней проверки.
Когда http://connectivity.cloudflareclient.com/cdn-cgi/trace станет требовать HTTPS, опять сломается у вас, наверное.
На тот момент вообще было неясно, в чём проблема. В ТСПУ/DPI ли затык или в чём-то ещё. Разбираться особо тогда не стал ибо особой нужды не было. Теперь есть "прецедент" так сказать. В случае повторения просто побеспокою разработчиков в соответствующем issue ...
[Профиль]  [ЛС] 

sio456wer

Стаж: 12 лет 5 месяцев

Сообщений: 839


sio456wer · 07-Фев-25 09:16 (спустя 8 часов)

artenax писал(а):
87340880gotelemetry off
Это в 1.22?
Или же
Код:
go telemetry off
[Профиль]  [ЛС] 

artenax

Стаж: 2 года 8 месяцев

Сообщений: 1733


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 telemetry off не сработала. Видимо ~/go/bin не в PATH. Поэтому я просто перетащил ~/go/bin/gotelemetry в ~/.local/bin/gotelemetry и тогда команда стала:
Код:
gotelemetry off
При этом анализ доступа к файлам (sudo fatrace) показал, что эта утилита только создаёт текстовый файл ~/.config/go/telemetry/mode с содержимым:
Код:
off 2025-02-01
где после off дата отключения сборочной телеметрии.
Таким образом, получается утилита не нужна и можно самому создать такой файл (не знаю, можно ли удалить дату для красоты, но я не стал).
Файлик ~/.config/go/telemetry/mode я в документации go что-то не встречал. Хотя, могли бы и упомянуть, чтобы не компилировать специальную утилиту для его создания.
Это отключает телеметрию сборки, которая собирается, но по умолчанию не отправляется, вроде как.
Также я заметил, что линуксовая команда file compiled-binary (т.е. бинари, которые компилирует go), показывает уникальный Go ID. Значит, go добавляет его при компиляции. Я погуглил и узнал, что такое добавление отключается опцией при компиляции:
Код:
-ldflags="-s -w -buildid="
-s -w в данном случае это другое, чтобы не добавлялись отладочные символы.
[Профиль]  [ЛС] 

spaceskyline

Стаж: 1 год 5 месяцев

Сообщений: 343


spaceskyline · 10-Фев-25 06:28 (спустя 2 дня 13 часов, ред. 13-Фев-25 13:32)

[DELETED]
[Профиль]  [ЛС] 

artenax

Стаж: 2 года 8 месяцев

Сообщений: 1733


artenax · 10-Фев-25 07:37 (спустя 1 час 9 мин.)

spaceskyline
Работает. Но первый запуск должен быть под vpn, когда происходит регистрация (автоматическая). Возможно, придётся указать endpoint самому или перезапустить, если нет коннекта. warp-plus выбирает endpoint'ы (ipшники сервера) случайно, а, например, 162.159.193.* на некоторых операторах заблокированы. В основном, на проводных. В общем, немножко поплясать придётся. И ведь это консольная прога.
[Профиль]  [ЛС] 

spaceskyline

Стаж: 1 год 5 месяцев

Сообщений: 343


spaceskyline · 10-Фев-25 07:40 (спустя 2 мин., ред. 13-Фев-25 13:32)

[DELETED]
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error