Це команда afclient, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
afclient - активний клієнт перенаправлення портів
СИНТАКСИС
afclient [ опції ] -n ім'я сервера -p портнум
ОПИС
Afclient це програма переадресації портів, розроблена, щоб бути ефективною та легкою
використовувати. Він підключається до afserver до Listenport (прослуховування за замовчуванням
50126) і після успішної авторизації afclient перенаправляє всі
дані на вказаний хост:порт призначення.
ПРИКЛАДИ
afclient -n ім'я сервера -p 22
програма підключається до servername:50126 і перенаправляє дані на локальний порт
22 (стає демоном)
afclient -n ім'я сервера -p 22 -v
те саме, що й вище, але ввімкнено детальний режим (програма не заходить
режим демона)
afclient -n ім'я сервера -r
програма підключається до servername:50126 у режимі віддаленого адміністрування
ВАРІАНТИ
базовий опції
-n, --ім'я сервера ІМ'Я
ім'я хоста, де afserver працює (обов'язково)
-м, --manageport PORT
керувати номером порту - сервер має прослуховувати його (за замовчуванням: 50126)
-d, --ім'я хоста ІМ'Я
ім'я цього хоста/віддаленого хоста - кінцевий пункт призначення
пакети (за замовчуванням: ім’я, що повертається функцією імені хоста)
-p, --portnum PORT
порт, на який ми перенаправляємо з’єднання (обов’язково)
--локальна назва ІМ'Я
ім'я локальної машини для підключення до afserver (використовується для зв'язування сокета
на різні інтерфейси)
--локальний порт ІМ'Я
ім'я локального порту для з'єднання з afserver (використовується для прив'язки сокета до
різні адресати)
--localdesname ІМ'Я
ім'я локальної машини для з'єднань із цільовою програмою (використовується
для прив'язки сокета до різних інтерфейсів)
-V, -- версія
відобразити номер версії
-h, --допомога
друкує екран довідки
авторизація
-я, --id STRING
надсилає рядок id до afserver
--пас ПАРОЛЬ
встановити пароль, який використовується для ідентифікації клієнта (за замовчуванням: ні
пароль)
--ignorepkeys
ігнорувати недійсні відкриті ключі сервера
конфігурація
-к, --файл ключа Фото
ім'я файлу з ключем RSA (за замовчуванням: client.rsa)
-c, --cerfile
ім'я файлу з сертифікатом (за замовчуванням: сертифікат не використовується)
-f, --cfgfile Фото
ім'я файлу з конфігурацією для afclient
-так, --storefile
ім'я файлу зі збереженими відкритими ключами (за замовчуванням: unknown_hosts)
-Д, --формат дати ФОРМАТ
формат дати, надрукований у журналах (докладнішу інформацію див. у "man strftime")
(за замовчуванням: %d.%m.%Y %H:%M:%S)
-К, --залишатися живим N
надсилати пакети keepalive кожні N секунд (за замовчуванням: не надсилати keepalive
пакети)
Автоматичне повторне підключення
--ar-початок
увімкнути автоматичне повторне підключення, коли afserver недоступний під час запуску
(за замовчуванням: вимкнено)
--ar-вийти
увімкнути автоматичне повторне підключення після звичайного виходу з сервера (за замовчуванням:
інвалідів)
--ноар
вимкнути автоматичне повторне підключення після передчасного виходу з сервера (за замовчуванням:
увімкнено)
-A, --ar-намагається N
спробуйте підключитися N разів (за замовчуванням: необмежено)
-Т, --ar-затримка N
чекати N секунд між спробами повторного підключення (за замовчуванням: 5)
Режими
-у, --udpmode
Режим udp - клієнт використовуватиме протокол udp для зв'язку з
ім'я хоста: номер порту
-У, --reverseudp
зворотне перенаправлення UDP. Пакети UDP пересилатимуться з
hostname:portnum на сервер name:manageport
-р, --remoteadmin
режим віддаленого адміністрування. (використання '-p ПОРТ' змусить клієнта до
використовувати порт замість stdin-stdout)
Запис
-о, -- журнал LOGCMD
записати вибрану інформацію у файл/сокет
-v, -багатослівний
бути докладним - програма не ввійде в режим демона (використовуйте кілька
разів для більшого ефекту)
IP сім'я
-4, --ipv4
використовувати тільки ipv4
-6, --ipv6
використовувати тільки ipv6
Модулі
-л, -- навантаження
завантажити модуль для фільтрації пакетів користувача
-Л, -- Завантажити
завантажити модуль для фільтрації пакетів сервісу
HTTP / HTTPS PROXY
-S, --use-https
використовувати https-проксі замість http-проксі
-П, --ім'я проксі
ім'я машини з проксі-сервером
-X, --proxyport
порт, який використовується проксі-сервером (за замовчуванням: 8080)
-C, --pa-cred U:P
користувач (U) і пароль (P), які використовуються для авторизації проксі
-Б, --pa-t-основний
Базовий тип авторизації проксі (за замовчуванням)
РЕЙТИНГ УПРАВЛІННЯ
Режим віддаленого адміністрування ввімкнено '-r, --remoteadmin' варіант.
Необхідні параметри: '-n, --ім'я сервера NAME'
Після успішної авторизації stdin/stdout використовуються для зв’язку
з користувачем. Розбір усіх команд виконується afserver. Команди
гарантовано в наявності:
допомога
відобразити довідку
lcmd
перелічує доступні команди
вихід
припинити з'єднання
Перегляньте список усіх доступних команд afserver(1).
Коли '-p, --portnum ПОРТ' використовується, afclient прослуховує з'єднання з
користувач у NAME:PORT. NAME встановлено '-d, --hostname' параметр або ім'я хоста()
функція, коли опція відсутня.
Коли користувач виходить (закриває з’єднання або надсилає "кинути" команда), afclient
виходи.
LOGCMD ФОРМАТ
LOGCMD має такий синопсис: target,description,msgdesc
де мета is файл or носок
description is ім'я файлу or хост, порт
та msgdesc є підмножиною:
LOG_T_ALL, LOG_T_USER, LOG_T_CLIENT, LOG_T_INIT, LOG_T_MANAGE,
LOG_T_MAIN, LOG_I_ALL, LOG_I_CRIT, LOG_I_DEBUG, LOG_I_DDEBUG,
LOG_I_INFO, LOG_I_NOTICE, LOG_I_WARNING, LOG_I_ERROR
пишеться без пробілів.
приклад:
файл,файл журналу,LOG_T_USER,LOG_T_CLIENT,LOG_I_INFO,LOG_I_NOTICE
МОДУЛІ
Afclient може використовувати зовнішні модулі для фільтрації пакетів користувача ('-я,
--load') і фільтрація пакетів сервісу ('-L, --Завантажити'). Файл модуля
має оголосити три функції:
char * інформація(анулювати);
info() повертає значення:
- інформація про модуль
приклад:
char *
інформація (недійсна)
{
повернути «Module tester v0.1»;
}
Int дозволити (символ* господар, char * порт);
enable() повертає значення:
0 - дозволити підключення
!0 - розрив з'єднання
приклад:
Int
дозволити (хост char*, порт char*)
{
повернути 0; /* дозволяє підключитися */
}
Int фільтр (символ* господар, непідписаний char * повідомлення, int * );
filter() повертає значення:
0 - дозволити передачу
1 - скиньте пакет
2 - розірвати зв'язок
3 - звільнити модуль
4 - скиньте пакет і відпустіть модуль
5 - розірвати зв'язок і відпустити модуль
приклад:
Int
filter(char* host, unsigned char* message, int* length)
{
int i;
for (i = 1; i < *довжина; ++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