Это команда afclient, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
afclient - активный клиент переадресации портов
СИНТАКСИС
клиент [ кредита ] -n имя сервера -p портнум
ОПИСАНИЕ
Клиент это программа переадресации портов, разработанная, чтобы быть эффективной и простой
использовать. Он подключается к афсервер в порт прослушивания (по умолчанию порт прослушивания
50126) и после успешной авторизации клиент перенаправляет все
данные на указанный хост назначения: порт.
ПРИМЕРЫ
клиент -n имя сервера -p 22
программа подключается к servername: 50126 и перенаправляет данные на локальный порт
22 (становится демоном)
клиент -n имя сервера -p 22 -v
то же, что и выше, но включен подробный режим (программа не войдет
режим демона)
клиент -n имя сервера -r
программа подключается к servername: 50126 в режиме удаленного администрирования
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Базовый кредита
-н, --название сервера ИМЯ
имя хоста, где афсервер работает (обязательно)
-м, --manageport PORT
номер порта управления - сервер должен его прослушивать (по умолчанию: 50126)
-д, --имя хоста ИМЯ
имя этого хоста / удаленного хоста - конечный пункт назначения
пакеты (по умолчанию: имя, возвращаемое функцией hostname)
-п, --portnum PORT
порт, на который мы перенаправляем соединение (обязательно)
--localname ИМЯ
имя локальной машины для подключения к afserver (используется для привязки сокета
к разным интерфейсам)
--localport ИМЯ
имя локального порта для соединения с afserver (используется для привязки сокета к
разные адресаты)
--localdesname ИМЯ
имя локальной машины для соединений с целевым приложением (используется
привязать сокет к разным интерфейсам)
-В, --версия
отображать номер версии
-час, --Помогите
печатает экран справки
Авторизация
-я, --я бы STRING
отправляет строку идентификатора на afserver
--проходить PASSWORD
установить пароль, используемый для идентификации клиента (по умолчанию: нет
пароль)
--ignorepkeys
игнорировать недействительные открытые ключи сервера
Конфигурация
-к, --keyfile ФАЙЛОВ
имя файла с ключом RSA (по умолчанию: client.rsa)
-с, --cerfile
имя файла с сертификатом (по умолчанию: сертификат не используется)
-ф, --cfgfile ФАЙЛОВ
имя файла с конфигурацией для клиент
-с, --storefile
имя файла с сохраненными открытыми ключами (по умолчанию: known_hosts)
-Д, --Формат даты ФОРМАТ
формат даты, печатаемой в журналах (подробности см. в 'man strftime')
(по умолчанию:% d.% m.% Y% H:% M:% S)
-К, - сохранить в живых N
отправлять пакеты поддержки активности каждые N секунд (по умолчанию: не отправлять пакеты поддержки активности
пакеты)
Автоматическое переподключение
--ar-старт
включить автоматическое переподключение, когда сервер недоступен при запуске
(по умолчанию: отключено)
--ар-выйти
включить автоматическое переподключение после нормального выхода из afserver (по умолчанию:
отключен)
- рык
отключить автоматическое переподключение после преждевременного выхода из сервера (по умолчанию:
включен)
-А, - попытки N
попробуйте N раз повторно подключиться (по умолчанию: неограниченно)
-Т, --ar-задержка N
подождите N секунд между попытками повторного подключения (по умолчанию: 5)
Режимы
-у, --udpmode
udp mode - клиент будет использовать протокол udp для связи с
имя хоста: portnum
-У, --reverseudp
обратная пересылка UDP. Пакеты UDP будут пересылаться из
имя хоста: номер порта на имя сервера: порт управления
-р, - передвижной дом
режим удаленного администрирования. (использование '-p PORT' заставит клиента
используйте порт, а не stdin-stdout)
Запись
-о, --бревно ЛОГКМД
журнал выбирает информацию в файл / сокет
-в, --подробный
быть подробным - программа не войдет в режим демона (используйте несколько
раз для большего эффекта)
IP семья
-4, --ipv4
использовать только ipv4
-6, --ipv6
использовать только ipv6
Модули
-л, --нагрузка
загрузить модуль фильтрации пакетов пользователя
-Л, --Нагрузка
загрузить модуль фильтрации пакетов услуг
HTTP / HTTPS PROXY
-С, --use-https
использовать прокси https вместо прокси http
-П, --имя_прокси
имя машины с прокси-сервером
-ИКС, --порт прокси
порт, используемый прокси-сервером (по умолчанию: 8080)
-С, --па-кредит ВВЕРХ
пользователь (U) и пароль (P), используемые при авторизации прокси
-Б, --pa-t-основной
Базовый тип авторизации прокси (по умолчанию)
ДИСТАНЦИОННОГО АДМИНИСТРАЦИЯ
Режим удаленного администрирования включен '-р, --remoteadmin ' опцию.
Обязательные параметры: '-n, --название сервера ИМЯ'
После успешной авторизации для связи используются stdin / stdout
с пользователем. Парсинг всех команд выполняется афсервер. Команды
гарантированно будут доступны:
помощь
показать справку
lcmd
перечисляет доступные команды
выход
выйти из соединения
Список всех доступных команд см. На афсервер(1).
После появления '-п, --portnum ПОРТ ' используется, клиент слушает соединение от
пользователь в ИМЯ: ПОРТ. НАЗВАНИЕ установлено '-d, --hostname ' опция или имя хоста ()
функция, когда опция отсутствует.
Когда пользователь завершает работу (закрывает соединение или отправляет 'покидать' команда), клиент
выходы.
ЛОГКМД ФОРМАТ
ЛОГКМД имеет следующий синопсис: цель, описание, msgdesc
где цель is файл or носок
описание is имя файла or хост, порт
и msgdesc это подмножество:
LOG_T_ALL, LOG_T_USER, LOG_T_CLIENT, ЛОГ_Т_ИНИТ, LOG_T_MANAGE,
ЛОГ_Т_MAIN, ЛОГ_I_ALL, ЛОГ_I_CRIT, ЛОГ_И_ДЕБУГ, LOG_I_DDEBUG,
ЛОГ_I_ИНФО, ЛОГ_I_NOTICE, LOG_I_ПРЕДУПРЕЖДЕНИЕ, LOG_I_ERR
написано без пробелов.
Пример:
файл, файл журнала, LOG_T_USER, LOG_T_CLIENT, LOG_I_INFO, LOG_I_NOTICE
МОДУЛИ
Клиент может использовать внешние модули для фильтрации пакетов пользователя ('-l,
--нагрузка') и фильтрация пакетов услуг ('-L, --Нагрузка'). Файл модуля
должен объявить три функции:
символ * Информация(аннулировать);
info () возвращаемые значения:
- информация о модуле
Пример:
символ *
информация (недействительна)
{
вернуть "Тестер модулей v0.1";
}
Int разрешить (char * кашель, символ * порт);
allow () возвращаемые значения:
0 - разрешить подключение
! 0 - сбросить соединение
Пример:
Int
разрешить (char * host, char * port)
{
возврат 0; / * разрешить подключение * /
}
Int фильтр (символ * кашель, неподписанный символ * сообщение, int * );
filter () возвращаемые значения:
0 - разрешить перенос
1 - сбросить пакет
2 - сбросить соединение
3 - освободить модуль
4 - сбросить пакет и освободить модуль
5 - сбросить соединение и освободить модуль
Пример:
Int
фильтр (char * host, unsigned char * message, int * length)
{
инт я;
for (i = 1; i <* length; ++ i) {
if (message [i-1] == 'M') {
if (message [i] == '1') {
возврат 1; / * игнорируется * /
}
if (message [i] == '2') {
возврат 2; /* упавший */
}
if (message [i] == '3') {
возврат 3; /* выпускать */
}
if (message [i] == '4') {
возврат 4; / * игнорируется + выпуск * /
}
if (message [i] == '5') {
возврат 5; / * сбросил + релиз * /
}
}
}
возврат 0; / * разрешить перенос * /
}
Модули должны быть скомпилированы с -fPIC -общий настройки.
Используйте afclient онлайн с помощью сервисов onworks.net