Данный проект предназначен только для изучения!
Проект был переработан с использованием GraalVM, что позволило создать исполняемые программы для целевых платформ (в настоящее время поддерживаются только Linux и Windows 64). Это упростило использование и снизило зависимость от Springboot.
От поддержки .NET Core отказались (исходный код находится в .NET Core).
## Удаленный сервер или локальный sock5 сервер
remote=false
## Адрес удаленного сервера
remoteHost=127.0.0.1
## Порт удаленного сервера
remotePort=34568
## Коммуникационный токен
token=dogee-htmoon
В настоящее время .NET Core поддерживает кроссплатформенность, и начата работа над созданием версии на C#, которая будет иметь следующие преимущества:
Этот проект является практическим примером использования Netty. Вы можете бесплатно скачать исходный код для изучения и ознакомления с основными API Netty (включая Future/ChannelHandler/Decoder/Listener и т. д.).
TinyProxy работает на основе sock5/sock4a для доступа в Интернет через прокси-сервер. Код одинаков для локальных клиентов (local) и удалённых серверов (remote). Вы можете использовать командные строки для управления проектом.
Классический сценарий использования этого проекта — это когда компьютеры в локальной сети предприятия могут получить доступ к Интернету через один компьютер, который может подключаться к сети.
Важно: этот проект создан для обучения и обмена опытом. Пожалуйста, соблюдайте законы, связанные с Интернетом, и не используйте его в незаконных целях!
Примечание:
Для запуска на локальном компьютере или удалённом сервере требуется установить JDK версии 8 или выше. Можно скомпилировать исходный код или использовать двоичный пакет Release/proxy-1.0.0.jar (рекомендуется). Ниже описан процесс установки двоичного пакета.
Установка на сервер:
javaw -jar proxy-1.0.0.jar --tiny.remote=true --tiny.remotePort=13080 --tiny.token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Объяснение ключевых параметров: --tiny.remote=false означает, что proxy-1.0.0.jar запускается в режиме удалённого сервера. --tiny.token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, где xxx — ваш токен аутентификации на сервере. --tiny.remotePort=13080, где 13080 — порт прослушивания на сервере.
Установка на клиент:
javaw -jar proxy-1.0.0.jar --tiny.remote=false --tiny.localPort=11080 --tiny.remotePort=13080 --tiny.remoteHost=192.168.168.168 --tiny.token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Объяснение ключевых параметров: --tiny.localPort=11080 указывает порт прослушивания локального sock5-сервера для настройки браузера в качестве прокси-сервера. --tiny.remote=false указывает, что программа запускается в режиме локального прокси-сервера. --tiny.remotePort=13080 указывает порт прослушивания удалённого сервера для установления соединения через сокет. --tiny.remoteHost=192.168.168.168 указывает IP-адрес или имя домена удалённого сервера в зависимости от вашей ситуации. --tiny.token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx определяет токен аутентификации, требуемый сервером для шифрования данных.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )