Это старая версия документа.


Способ обхода портов и протокола HTTPS

Данный способ применяется при жёстких ограничениях по прямому подключению из 1С к серверу Меркурия по протоколу HTTPS.

Установить node.js

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Скачать и распаковать пакет прокси

mkdir -p /var/www/proxy
cd /var/www/proxy
wget http://api.aspcom.ru/ws/node-proxy.zip
unzip node-proxy.zip

Настроить службу автозапуска

Создать файл /lib/systemd/system/node-proxy.service:

[Unit]
Description=NodeJS proxy service
After=network.target
 
[Service]
WorkingDirectory=/var/www/proxy
ExecStart=/usr/bin/node app.js
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=node-proxy
User=root
Group=root
Environment=NODE_ENV=production
 
[Install]
WantedBy=multi-user.target

Стартовать службу:

service node-proxy install
service node-proxy start
service node-proxy status

В результате должно быть выведено:

● node-proxy.service - NodeJS proxy service
   Loaded: loaded (/lib/systemd/system/node-proxy.service; enabled)
   Active: active (running) since Вс 2017-12-10 14:25:08 MSK; 2h 11min ago
 Main PID: 8710 (node)
   CGroup: /system.slice/node-proxy.service
           └─8710 /usr/bin/node app.js

дек 10 14:25:08 debian systemd[1]: Started NodeJS proxy service.
дек 10 14:25:08 debian node-proxy[8710]: TEST http proxy server started on port 8011
дек 10 14:25:08 debian node-proxy[8710]: PRODUCT http proxy server started on port 8012
дек 10 14:25:08 debian node-proxy[8710]: Static server listening to 8010