Tor: исследование поддержки как отдельного движка (Reddit)

Đang mở
#199 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
25/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
csharp
Lĩnh vực
networking, security

Hướng nghiên cứu

Start with src/Bydlo.Core/Models/Kinds.cs and engines/engines.lock.json to confirm there is no Tor entry, then follow the add-engine checklist to compare the options (a bundled daemon versus a SOCKS bridge to a system Tor). Done means a written decision to support or reject Tor, with the reasons recorded on the issue. docs/COMPATIBILITY.md must not change during this research.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Источник (Reddit)

Пост: https://www.reddit.com/r/RuProgrammers/comments/1xmc6yv/делаю_bydlo_универсальный_opensource_клиент_для/ (1xmc6yv, автор MrEnderLit)
Комментарий: https://www.reddit.com/r/RuProgrammers/comments/1xmc6yv/делаю_bydlo_универсальный_opensource_клиент_для/19s26dznqjl41/ автор DrozdMensch:

Tor и happ ещё добавь

Уточнение автора в ветке (https://www.reddit.com/r/RuProgrammers/comments/1xmc6yv/делаю_bydlo_универсальный_opensource_клиент_для/19s2r6n71hfvl/):

да похуй, главное чтобы ТС понял о чем я

Контекст проверен через Arctic Shift mirror (link_id=1xmc6yv, 19/22 комментариев получено; прямые запросы к reddit.com заблокированы политикой сети). Ответов мейнтейнера в выгрузке нет.

Что сейчас в BYDLO

  • src/Bydlo.Core/Models/Kinds.cs: ProtocolKind = Vless, Vmess, Trojan, Shadowsocks, Hysteria2, Tuic, Socks5, Http, WireGuard, AmneziaWG, OpenVpn, AnyTls, ShadowTls, Naive, Ssh, SingBoxConfig, XrayConfig. Значения Tor нет.
  • EngineKind = Mock, SingBox, Xray, WireGuard, AmneziaWG, OpenVpn, Zapret, TgWsProxy. Значения Tor нет.
  • engines/engines.lock.json: закреплены sing-box, Xray, Zapret (Flowseal/bol-van), tg-ws-proxy, AmneziaWG, OpenVPN. Tor-бинарников нет.
  • docs/COMPATIBILITY.md, docs/ROADMAP.md, docs/ARCHITECTURE.md: Tor не упоминается. Поиск по docs/ и src/ на Tor/Happ/iOS вне happens совпадений не даёт.
  • Часть запроса про happ — недоразумение: Happ — отдельный клиент (Happ-proxy/happ-desktop на Xray: VLESS/VMess/Trojan/Shadowsocks/Socks/Hysteria2), а не протокол. Все эти протоколы BYDLO уже принимает (см. COMPATIBILITY.md «Импорт»). Отдельной работы по «happ» не требуется.

То есть запрос про Tor — новый, дублей в issues нет (поиск по Tor/iOS среди 186 issues пустой; Happ встречается только как упоминание конкурента в #86 и #74).

Предложение

Не добавлять Tor сразу, а сначала исследовать осуществимость как нового движка по чек-листу add-engine:

  1. Способ поставки: отдельный tor daemon в engines.lock.json (версия + SHA-256) или SOCKS-мост к системному Tor без бандла. Оценить размер, лицензии, обновления.
  2. Модель профиля: нужен ли новый ProtocolKind.Tor / парсер ссылок, либо Tor как EngineKind поверх существующих SOCKS-профилей.
  3. Интеграция: IEngine + EngineRegistry, конфликт с TUN/system-proxy/Kill switch, поведение в цепочках (relay), NotImplemented там где нельзя.
  4. Безопасность/приватность: чего Tor не гарантирует в связке с BYDLO (логи, проверка соединения, DNS), очистка секретов через LogRedactor/ISecretStore.
  5. Документация: строка в COMPATIBILITY.md только после ручной проверки мейнтейнером, без обещаний.

Критерии готовности

  • Итог исследования записан (поддержать/отклонить с причинами); при положительном итоге заведены отдельные задачи по парсеру/билдеру/адаптеру/тестам/docs по чек-листу нового движка.
  • Без исследования docs/COMPATIBILITY.md не меняется, поддержки Tor не заявляется.
  • Модульные тесты только изолированные (BYDLO_SAFE_DEV=1, фейки); UI только в --mock.
  • Строки в en.json/ru.json только если появится видимая функция.

Приоритет: P3 / backlog (нишевый запрос из одного короткого комментария; в первую очередь Android #86, DPI-хитрости #74, группы #72 и UX #133).

Связано с: #86 (Android), #75 (цепочки).

Ngôn ngữ chính
C#
Star
5
Fork
1
Merge trung bình
23 phút
Pull request đã merge (30 ngày)
144

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của endercodezz/BYDLO

Tất cả issue của endercodezz/BYDLO

Issue tương tự

Thêm issue về C#

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.