простой кроссплатформенный многоклиентский TCP/UDP-прокси
rsproxy
— это кроссплатформенный многоклиентский TCP/UDP-прокси, написанный на Rust, предназначенный для тех «разовых» задач, где вы обычно тратите больше времени на установку прокси-сервера и настройку множества файлов конфигурации и опций. чем вы на самом деле его используете.
rsproxy
— это приложение командной строки. Один экземпляр rsproxy
должен быть запущен для каждой удаленной конечной точки, на которую и с которой вы хотите передавать данные через прокси. Вся конфигурация выполняется с помощью аргументов командной строки, что соответствует духу этого проекта.
rsproxy
написан как оболочка вокруг автономных прокси-серверов tcpproxy
и udpproxy
и обращается к одному или другому в зависимости от выбранного протокола. Если tcpproxy
или udpproxy
не установлены, rsproxy
попытается установить их автоматически (через менеджер пакетов cargo
).
rsproxy [-b BIND_ADDR] -l LOCAL_PORT -h REMOTE_ADDR -r REMOTE_PORT [[-t]|-u]
Options:
-l, --local-port LOCAL_PORT
The local port to which proxy should bind to
-r, --remote-port REMOTE_PORT
The remote port to which UDP packets should be
forwarded
-h, --host REMOTE_ADDR
The remote address to which packets will be forwarded
-b, --bind BIND_ADDR
The address on which to listen for incoming requests
-d, --debug Enable debug mode
-t, --tcp Run in TCP mode. Cannot be used together with --udp
-u, --udp Run in UDP mode. Cannot be used together with --tcp
Там, где это возможно, автоматически предоставляются разумные значения по умолчанию для аргументов. rsproxy
по умолчанию использует режим TCP, если не указаны ни --tcp
, ни --udp
.
rsproxy
доступен через crate
, менеджер пакетов ржавчины. Установка происходит следующим образом:
cargo install rsproxy
Предварительно скомпилированные двоичные файлы для некоторых платформ могут быть доступны на домашней странице rsproxy
по адресу https://neosmart.net/rsproxy/.
rsproxy
имеет открытый исходный код и лицензируется в соответствии с условиями публичной лицензии MIT.