Goflyway v2 — локальный перенаправитель портов на основе HTTP
master — это активная ветка разработки, содержащая код версии 2. Для стабильной версии 1 (хотя она когда-то называлась версией 2.0), пожалуйста, обратитесь к ветке v1.0 по ссылке: https://github.com/coyove/goflyway/tree/v1.0.
Goflyway версии 2 — это специальный инструмент для безопасного переадресации локальных портов на удалённый сервер, подобно команде ssh -L.
В goflyway используются только запросы HTTP POST для ретрансляции TCP-соединений. В этом процессе не участвует и не требуется команда CONNECT, поскольку goflyway предназначен в основном для тех пользователей, которые находятся за HTTP-прокси без поддержки команды CONNECT или хотят ускорить соединения через статические CDN.
Однако использование исключительно запросов HTTP может привести к потере пропускной способности, если у вас уже есть более качественное сетевое окружение. Поэтому рекомендуется использовать ключ -w
для включения ретрансляции через WebSocket или ключ -K
для включения KCP-ретрансляции, если это возможно.
Перенаправьте порт localhost:1080 на порт server:1080, используя порт server:80:
Сервер: ./goflyway :80
Клиент: ./goflyway -L 1080::1080 server:80 -p пароль
Перенаправьте порт localhost:1080 на порт server2:1080, используя порт server:80 и WebSocket:
Сервер: ./goflyway :80
Клиент: ./goflyway -w -L 1080:server2:1080 server:80 -p пароль
Динамически перенаправьте порт localhost:1080 на порт server:80:
Сервер: ./goflyway :80
Клиент: ./goflyway -D 1080 server:80 -p пароль
HTTP-обратный прокси или статический файловый сервер на том же порту:
./goflyway :80 -P http://127.0.0.1:8080
./goflyway :80 -P /var/www/html
В режиме HTTP, когда сервер получает данные, он не может просто отправить их клиенту напрямую, потому что HTTP не является двунаправленным протоколом. Вместо этого сервер должен ждать, пока клиент запросит эти данные, что означает, что эти данные будут храниться в памяти некоторое время.
Вы можете использовать ключ -W bytes
, чтобы ограничить максимальный объём данных, который сервер может буферизовать (для каждого соединения). По умолчанию это 1 048 576 байт (1 МБ). Если буфер достигнет предела, следующие байты будут заблокированы до тех пор, пока в буфере не освободится место для них.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )