Бесплатный легкий инструмент для проникновения в интранет P2P с открытым исходным кодом openp2p (публичный IP-адрес не требуется)
Бесплатный легкий инструмент для проникновения в интранет P2P с открытым исходным кодом openp2p (публичный IP-адрес не требуется)

Введение

Официальный сайт: https://openp2p.cn/

GitHub:https://github.com/openp2p-cn/openp2p

Описание на китайском: https://github.com/openp2p-cn/openp2p/blob/master/README-ZH.md

Что такое OpenP2P

Это бесплатная и легкая P2P-сеть с открытым исходным кодом. Ваши устройства образуют частную P2P-сеть, и устройства в ней могут напрямую обращаться к другим участникам или получать доступ косвенно через других участников, пересылающих данные. Если частная сеть не может завершить связь, она перейдет в общедоступную сеть P2P, чтобы найти общие узлы для облегчения связи. По сравнению с сетью BT для обмена файлами сеть OpenP2P используется для совместного использования полосы пропускания. Наша цель: максимально эффективно использовать пропускную способность.,Используйте общие узлы для пересылки данных,Постройте общую инфраструктуру для удаленного подключения.

Типичные сценарии применения

Особенно подходит для доступа к интрасети с большим трафиком.

  • Удаленный офис: Windows MSTSC, VNC и другие удаленные рабочие столы, SSH, различные ERP-системы во внутренней сети.
  • Удаленный доступ к внутренней ERP-системе
  • Удаленный доступ к NAS: управляйте большими объемами видео и изображений
  • камера дистанционного наблюдения
  • Удаленная перепрошивка
  • Удаленное резервное копирование данных

Почему стоит выбрать OpenP2P

  1. бесплатно

Он абсолютно бесплатен и отвечает основным потребностям большинства пользователей. В отличие от других подобных продуктов, OpenP2P не требует сервера с общедоступным IP-адресом и не тратит деньги на услуги. Если вы поймете его принцип, вы поймете, почему он может быть бесплатным.

  1. общий

Ваши устройства образуют частную P2P-сеть, разделяя между собой полосу пропускания и предоставляя услуги пересылки сетевых данных. Если в вашей частной P2P-сети нет узла, который мог бы предоставлять услуги пересылки, она попытается найти узел пересылки в общедоступной P2P-сети. Ограничение общей скорости в 10 Мбит/с будет включено по умолчанию. Только общие узлы, предоставленные вашим пользователем, могут использовать общие узлы других людей. Это совершенно справедливо и является первоначальной целью данного проекта. Мы рекомендуем вам подключиться к общей сети в месте с достаточной пропускной способностью (например, в офисе или оптоволоконном кабеле длиной 100 м дома). Если вы не хотите совместно использовать какие-либо узлы или настраивать общую пропускную способность.

  1. Безопасность

Код имеет открытый исходный код, P2P-туннель использует двойное шифрование TLS1.3+AES, временная авторизация общего узла использует одноразовый пароль TOTP.

  1. легкий

Размер файла более 2 МБ, рабочая память более 2 МБ, все реализовано на уровне приложения, без виртуальной сетевой карты и без программы ядра;

  1. Кросс-платформенный

Поскольку он легкий, его легко поддерживать различные платформы. Поддерживает основные операционные системы: Windows, Linux, MacOS и основные архитектуры ЦП: 386, amd64, Arm, Arm64, mipsle, mipsle64, mips, mips64.

  1. Эффективный

Прямое соединение P2P позволяет вашему устройству использовать полную пропускную способность. Независимо от того, в какой сетевой среде находится ваше устройство, оно поддерживает NAT1-4 (конусный или симметричный), UDP или TCP, UPNP и IPv6. Опираясь на превосходный алгоритм перегрузки протокола Quic, можно получить высокую пропускную способность и низкую задержку в плохих сетевых средах.

  1. Вторичное развитие

Основанный на OpenP2P, требуется всего несколько строк кода, чтобы превратить программу, которая может обмениваться данными только в локальной сети, в программу, которая может общаться в любой интрасети.

Быстрый старт

Для использования требуется всего 4 простых шага. Вот пример удаленной работы: подключение к офисному компьютеру с Windows дома. (Еще один быстрый начать видео https://www.bilibili.com/video/BV1Et4y1P7bF/)

1.Зарегистрируйтесь

Перейдите на https://console.openp2p.cn, чтобы зарегистрировать нового пользователя. Аутентификация пока не требуется.

Загрузите и установите

После регистрации будет предоставлен адрес для загрузки.

Подробная инструкция по применению

https://github.com/openp2p-cn/openp2p/blob/master/USAGE-ZH.md

В большинстве случаев им можно управлять через https://console.openp2p.cn. В некоторых случаях требуется ручное управление.

⚠️ Для всех команд в этой статье используйте «openp2p.exe» в среде Windows и «./openp2p» в среде Linux.

Язык кода:javascript
копировать
./openp2p install -node OFFICEPC1 -token TOKEN  
или
./openp2p -d -node OFFICEPC1 -token TOKEN  
# Обратите внимание, что в системах Windows указывается «./openp2p». Замените на «openp2p.exe».

  • install: режим установки [рекомендуется], он будет установлен как системная служба, чтобы автоматически запускаться вместе с системой.
  • -d: режим демона. Если рабочий процесс неожиданно завершается, автоматически запускается новый рабочий процесс.
  • -node: уникальное имя узла, уникальный идентификатор
  • -токен: в Нашел в "Моем"
  • -sharebandwidth: Обеспечивает пропускную способность при работе в качестве общего узла, значение по умолчанию — 10 Мбит/с. Если полоса пропускания оптоволокна большая, чем больше значение, тем лучше эффект. 0выразить нетобщий,Этот узел используется только в частных P2P-сетях. Не присоединяйтесь к P2P-сети общего,Это также означает, что вы не можете использовать общие узлы других людей.
  • -loglevel: необходимо просмотреть дополнительные журналы отладки, установлено значение 0, значение по умолчанию — 1;

соединять

Язык кода:javascript
копировать
./openp2p -d -node HOMEPC123 -token TOKEN -appname OfficeWindowsRemote -peernode OFFICEPC1 -dstip 127.0.0.1 -dstport 3389 -srcport 23389
использовать Конфигурационный файл, создать несколько P2PApps
./openp2p -d   

  • -appname: имя этого P2P-приложения.
  • -peernode: имя целевого узла
  • -dstip: адрес целевой службы, локальный компьютер по умолчанию 127.0.0.1
  • -dstport: целевой порт службы, распространенные включают Windows Remote Desktop 3389, Linux SSH 22.
  • -протокол: целевой протокол службы tcp, udp

Конфигурационный файл

Обычно сохраняется в текущем каталоге, в режиме установки он будет сохранен в C:\Program Files\OpenP2P\config.json или /usr/local/openp2p/config.json Если вы хотите изменить параметры, если вы настраиваете несколько P2PApps, вы можете изменить их вручную. файл

Настроить экземпляр

Язык кода:javascript
копировать
{
  "network": {
    "Node": "hhd1207-222",
    "Token": "TOKEN",
    "ShareBandwidth": 0,
    "ServerHost": "api.openp2p.cn",
    "ServerPort": 27183,
    "UDPPort1": 27182,
    "UDPPort2": 27183
  },
  "apps": [
    {
      "AppName": "OfficeWindowsPC",
      "Protocol": "tcp",
      "SrcPort": 23389,
      "PeerNode": "OFFICEPC1",
      "DstPort": 3389,
      "DstHost": "localhost",
    },
    {
      "AppName": "OfficeServerSSH",
      "Protocol": "tcp",
      "SrcPort": 22,
      "PeerNode": "OFFICEPC1",
      "DstPort": 22,
      "DstHost": "192.168.1.5",
    }
  ]
}

Обновить клиент

Язык кода:javascript
копировать
# update local client
./openp2p update  
# update remote client
curl --insecure 'https://api.openp2p.cn:27183/api/v1/device/YOUR-NODE-NAME/update?user=&password='

В системах Windows необходимо настроить брандмауэр, чтобы разрешить эту программу.,Программа автоматически установит,Невыполнение этой настройки повлияет на функцию подключения. Конфигурация брандмауэра по умолчанию для систем Linux (Ubuntu и CentOS7) не будет затронута.,Если это не помогло, попробуйте отключить брандмауэр

Язык кода:javascript
копировать
systemctl stop firewalld.service
systemctl start firewalld.service
firewall-cmd --state

удалить

Язык кода:javascript
копировать
./openp2p uninstall
# При установке
# windows
C:\Program Files\OpenP2P\openp2p.exe uninstall
# linux,macos
sudo /usr/local/openp2p/openp2p uninstall
boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose