Содержание:
1. Взаимодействие между клиентской частью и серверной в 1С
2. Необходимость в настройке проброса портов
1. Взаимодействие между клиентской частью и серверной в 1С
Доброго времени суток, друзья. В этой статье хочу рассказать, как можно организовать работу в программе 1С на компьютере, находящемся за пределами локальной сети, например, в офисе в другом городе.
Все мы знаем, что взаимодействие между клиентской частью и серверной происходит по определенным портам. Различные комплексы программ используют свои наборы портов. Также стоит отметить, чтобы порты не пересекались между программами, в большинстве программ порты можно задать свои. Так по умолчанию используются следующие порты в 1С 8.3:
· 1540 – порт агента сервера в 1С
· 1541 – порт менеджера кластера
· 1560-1591 – порты рабочих процессов
Теперь мы знаем, что, для успешного подключения клиентской части и серверной, нам нужно в настройках подключения указать IP адрес сервера и порты для сервера в 1С. Для локальной сети этого достаточно, чтобы обеспечит работу без перебоев.
2. Необходимость в настройке проброса портов
Но мы решили, что, наш сотрудник находится в другом офисе и не может видеть сервер, находящийся в нашей локальной сети. Зато он может видеть IP адрес нашего роутера, который выдал провайдер при подключении к сети Интернет. Попробуем указать этот IP адрес и увидим, что подключение не прошло. Что же произошло? Роутер принял запрос от клиента, но он не является сервером 1С, поэтому он отверг запрос. Чтобы этого не происходило, нам нужно роутеру указать, что делать с запросом, который приходит на определенный порт роутера, произвести настройку проброса портов.
В роутерах есть определенные настройки, с помощью которых мы можем определить правила, в соответствии с которыми роутер будет отправлять приходящие на него запросы на определенные узлы в локальной сети. Это и называется пробросом портов. Другими словами, мы пробрасываем внешние порты роутера на определенные порты узлов, находящиеся в локальной сети. Как правило данная настройка представлена в виде таблицы, в которой указывается соответствие внешнего порта роутера, адресу и порту устройства в локальной компьютерной сети. Для нас данная таблица будет выглядеть так:
Внешний порт |
Внутренний порт |
IP-адрес |
Протокол |
1540 |
1540 |
192.168.1.100 |
TCP |
1541 |
1541 |
192.168.1.100 |
TCP |
1560 |
1560 |
192.168.1.100 |
TCP |
… |
… |
192.168.1.100 |
TCP |
1591 |
1591 |
192.168.1.100 |
TCP |
Разберем, что происходит в роутере согласно данной таблице. По протоколу TCP на порт 1540 пришел запрос. Роутер видит, что, в таблице есть соответствие данному запросу и отправляет его на порт 1540 на IP адрес 192.168.1.100 в локальной сети.
Теперь если в удаленном офисе в настройках программы указать внешний IP адрес роутера и порты, которые мы указали в графе «Внешний порт», то подключение к серверу пройдет успешно.
Также нужно отметить, что, внешние порты роутера могут отличаться от внутренних портов в 1С 8.3. Например, вместо 1540, можно указать 2844 и так далее. Таким образом мы можем защититься от атак злоумышленников на стандартные порты.
Но это уже тема для другой статьи. Спасибо за внимание.
Специалист компании «Кодерлайн»
Николай Симаков