Я использую Mac OSX, а Windows XP работает на VMWare Fusion. Я создаю ssh-туннель от OSX к удаленному серверу, а затем пытаюсь заставить Windows XP использовать этот туннель (на самом деле я использую программу под названием Proxifier на XP для фильтрации моего трафика XP MS SQL Server через этот туннель)
Обратите внимание, что я могу успешно создать туннель ssh (на порту 9333) с замазки XP на удаленный хост, и SQL Server Proxify через этот туннель, и все работает правильно.
Однако, когда я пытаюсь настроить туннель в OSX, а Proxifier в XP указывает на туннель OSX вместо localhost, он, похоже, не подключается. Вот команда OSX, которую я использую для создания туннеля:
ssh -i /my/key -p 9001 -D 9333 -g me@remotehostname
Затем я установил проксификатор XP, чтобы он указывал на macosxhostname: 9333 (вместо предыдущего локальный: 9333 который исправно работал при использовании шпатлевки)
Есть предложения о том, что я мог пропустить? Мой брандмауэр XP отключен во время настройки.
По умолчанию, ssh -D portnum
прослушивает только локальные адреса обратной петли Mac, что означает, что полученный прокси недоступен ни для чего, кроме самого Mac (даже из виртуальной машины, работающей на Mac). Вы можете указать ssh прослушивать все свои IP-адреса с помощью -D 0:9333
или (в зависимости от настроек сети виртуальной машины) укажите IP-адрес в виртуальной сети между Mac и виртуальной машиной (это означает, что он будет доступен только с Mac и виртуальной машины Windows).