|
В MyChat Server встроен мультипоточный файловый FTP сервер. Для его использования не потребуется абсолютно никаких дополнительных действий, так как все зарегистрированные пользователи автоматически получают учетную запись на этом файловом сервере. Также это позволяет им записывать файлы и обмениваться ими со своими собеседниками через общедоступное или индивидуальное хранилище файлов.
Кроме обмена и хранения файлов, встроенный FTP сервер используется автоматической системой обновления клиентов. Как обновлять клиентов, можно прочитать в разделе "Автоматическое обновление клиентов чата"
Включение FTP сервера, это основное условие его работоспособности.
Здесь можно указать порты, которые будут использоваться FTP сервером для своей работы. По умолчанию используются порты 20000 и 20001, чтобы MyChat не конфликтовал с уже работающими сетевыми сервисами, использующими стандартные порты 20 и 21. Порты нельзя назначать одинаковые. FTP сервер работает в пассивном режиме, первый порт используется для передачи команд, а второй для передачи данных.
Привязка FTP сервера к определенному интерфейсу используется в том случае, если нет необходимости прослушивать все сетевые карты. Также для того, чтобы ограничить подключение к FTP серверу и к нему могли подключиться только с определенного сетевого интерфейса.
Этот IP адрес необходим для работы FTP серверу в пассивном режиме, потому что сервер принимая соединение от клиентов не видит реальный IP адрес на который реально был подключен клиент.
Чтобы понять назначение этого поля, проще рассмотреть простой пример – если сервер находится во внутренней сети (DMZ, LAN или за NAT-ом), а клиент соединяется извне.
1. Клиент соединяется его IP адрес 123.х.х.х 2. Соединение принимает устройство, что "смотрит в интернет" с внешним IP адресом 111.х.х.х 3. Внутренний IP адрес этого устройства 192.1.х.х 4. DMZ, LAN и т.д. – тут установлен сервер чата
Таким образом сервер в пассивном режиме видит, что клиент соединился на 192.1.х.х, а не на 111.х.х.х и в ответе клиенту отдает неправильный адрес (192.1.х.х), клиент в свою очередь видит несоответствие адресов в ответе сервера и отключается.
Именно для этого добавлена эта опция, если в нее вписать внешний IP, т.е. 111.х.х.х, то сервер будет правильно отдавать данные клиенту.
Также предуcмотрена возможность общего публичного доступа к серверу (галка "Включить публичный доступ"). Это позволит входить в общую папку на сервере с клиентов чата, а также любым FTP клиентом.
Для подключения к встроенному файловому серверу сторонним FTP клиентом используйте логин, указанный в поле "Публичный логин" и пароль в поле "Публичный пароль". По умолчанию в публичной папке все файлы разрешается модифицировать (создавать, редактировать или удалять), но можно установить режим "только для чтения", включив опцию "Включить режим "Только для чтения", это сбережет данные от случайной или умышленной модификации.
По умолчанию логин для входа в публичную папку на FTP сервере — "mcuser", пароль — "mychat". Их можно сменить при необходимости.
Использование файлового сервера MyChat сторонними FTP клиентами Каждый пользователь может подключиться любым внешним FTP-клиентом к своей папке на встроенном файловом сервере. Достаточно знать свой UIN — это логин, а пароль — это личный пароль для подключения к MyChat серверу.
Пример: мой UIN — "3", nick — "Gifer", пароль — "123456". Значит, для того, чтобы мне подключиться к FTP серверу сторонним FTP-клиентом (Far или Total Commander) необходимо при подключении ввести в поле (login) логин — "3", а в поле (password) пароль — "123456".
Также в личную папку пользователя можно подключится в режиме "Только для чтения", если при подключении использовать пароль "public". Таким образом, пользователь может поделиться своими файлами, не опасаясь, что их модифицируют.
|




