1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dushibaiyu-QSocket5Tunnel

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
ReadMe.md

QSocket5Tunnel

Это программа для пересылки данных с использованием протокола socket5, основанная на библиотеке Qt и использующая QTcpSocket и QTcpServer. Программа состоит из двух частей — клиентской и серверной. Клиентская часть отвечает за создание локального прокси-сервера socket5, а серверная часть обеспечивает запрос данных для клиента. Между клиентом и сервером установлена постоянная TCP-связь.

В программе не используется аутентификация socket5; вместо этого используется собственный механизм аутентификации.

#TODO: ##TODO: следующие шаги:

  • Добавить шифрование, использовать безопасные и быстрые алгоритмы шифрования (выполнено)
  • Оптимизировать архитектуру процессов серверной части, чтобы минимизировать использование потоков и использовать непосредственно создание сокетов (в процессе выполнения)
  • Заменить базовую систему событий серверной части на libev, что позволит улучшить производительность на Linux, BSD и Mac (в процессе выполнения)
  • Проверить компрессию, оценить её эффективность и решить вопрос использования её при передаче данных.## TODO: Будущие планы
  • Выделить модуль аутентификации в отдельный компонент, который будет динамически возвращать адрес сервера, что позволит достичь балансировки нагрузки при работе с несколькими серверами
  • Добавить базу данных на серверной стороне для управления пользователями и токенами, а также для взаимодействия через HTTP
  • При наличии полной системы учета пользователей добавить возможность учета трафика
  • Улучшить дизайн графического интерфейса пользователя
  • Рассмотреть возможность добавления других протоколов прокси
  • При необходимости заменить метод сериализации данных и структуру передаваемых данных на более эффективные.--------------------------------------------------------

Другие ветки

  • AllQt : Начальная реализация, полностью использующая сокеты.
  • shortLink : Версия с короткой ссылкой, созданная для тестирования, но не используемая.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

На основе Qt было написано программное обеспечение для переадресации данных через прокси-сервер socket5, состоящее из двух частей: клиентской и серверной. Клиентская часть отвечает за создание локального прокси-сервера socket5. Серверная часть обрабатывает запросы на использование прокси от клиентской части. Развернуть Свернуть
LGPL-2.1
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dushibaiyu-QSocket5Tunnel.git
git@api.gitlife.ru:oschina-mirror/dushibaiyu-QSocket5Tunnel.git
oschina-mirror
dushibaiyu-QSocket5Tunnel
dushibaiyu-QSocket5Tunnel
master