Использует ли Chilkat локальные порты при взаимодействии с imap через ssh?

Я использую компонент Chilkat с многопоточным приложением PHP.

$this->tunnel = new CkSocket();

// Здесь подключаемся к ssh

$this->imap->UseSshTunnel($this->tunnel)

Вот как я использую ssh для связи с imap через ssh.

На сервере у меня тоже работает apache2. И проблема в том, что если я открываю больше потоков - apache не обрабатывает запросы. Я думаю, может быть, Чилкат использует 80 порт и тогда возникает конфликт?

Но я попытался проверить занятые порты с помощью команд ubuntu, и я не увидел, что chilkat открыл порты. Чилкат это делает? В чем может быть проблема? Или я могу установить chilkat порты, которые не должны использоваться?

Этот вопрос может касаться не только компонента Chilkat, но и сокетов в целом.


person Mikael    schedule 14.12.2019    source источник


Ответы (1)


Для справки, вот полный пример: https://www.example-code.com/phpExt/imap_useSshTunnel.asp

В этом примере Chilkat не прослушивает ни один порт. Другими словами, Chilkat не действует как серверная сторона какого-либо соединения. Первый шаг в приведенном выше примере - установить соединение с SSH-сервером. На втором этапе клиент IMAP (Chilkat) должен использовать существующее соединение SSH для установления соединения с сервером IMAP. Вместо прямого подключения (клиент IMAP к серверу IMAP) вы устанавливаете соединение через логический канал в существующем SSH-соединении. Другими словами, протокол IMAP туннелируется через протокол SSH. Другими словами, данные, отправленные из Chilkat на сервер IMAP, сначала проходят через туннель SSH, а затем на сервере SSH данные завершают свой путь к серверу IMAP через обычное соединение TLS или без TLS. (Если требуется соединение TLS, тогда сам протокол TLS туннелируется через соединение SSH.)

person Chilkat Software    schedule 16.12.2019
comment
Спасибо за информацию! Я понимаю важную информацию о том, что в нашем случае Chilkat не является сервером и ни один порт не прослушивает, когда мы подключаемся к ssh. Но локальный порт должен быть открыт при подключении к ssh. Потому что такое соединение должно выполняться как: client_ip: client_port ‹--› remote_ip: remote_port, это правильно? - person Mikael; 16.12.2019