У меня есть удаленный сервер с Ubuntu Linux, и я хочу установить SSH-туннель с этим сервером с Windows-машины с помощью PuTTY (plink). Я должен использовать этот метод для получения доступа к какой-либо службе на этом сервере, потому что брандмауэр блокирует все порты на этом сервере, кроме 22 порта ssh. Но скорость соединения через туннель SSH ОЧЕНЬ МЕДЛЕННАЯ. Я проверил скорость с помощью инструмента iperf.
Вот результаты использования iperf без SSH-туннеля:
[ 5] local <remote_server_ip> port 5001 connected with <my_internet_ip> port 11154
[ ID] Interval Transfer Bandwidth
[ 5] 0.0-10.4 sec 5.12 MBytes 4.13 Mbits/sec
И это результаты использования iperf через туннель SSH:
[ 4] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 38231
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-15.2 sec 896 KBytes 484 Kbits/sec
Скорость действительно разная. Как это возможно? Что мне делать, чтобы это исправить?
Наверное, это стоит прочитать «Почему TCP поверх TCP - плохая идея», было бы лучше использовать VPN, чем полагаться на SSH для чего-то большего, чем выбрасывать туннели.
По общему признанию, это намного медленнее, чем я ожидал, даже из туннеля SSH. Возможно, вам нужно настроить параметры SSH.