Давайте предположим, что ваш AWS доступен через SSH по IP «your.ec2.ip.address». Предположим, что ваша офисная сеть имеет доступ к Интернету через маршрутизатор, который применяет некоторые преобразования NAT, и, следовательно, ваши офисные ПК видны в Интернете с IP-адресом «your.office.external.ip».
Предположим также, что вы находитесь вне вашего офиса, ваш ноутбук подключен по всему миру, с:
- основной IP-адрес, назначенный вашим местным интернет-провайдером (предположим, 192.168.0.33 с маской сети 255.255.255.0 и def-gw 192.168.0.1);
- адрес PPP0, назначенный вашему ноутбуку удаленным сервером PPTP (как только ваш VPN-туннель будет успешно установлен). Давайте предположим, что PPP0 - это .local.ppp0.ip с удаленным P2P .remote.pptp.address. Другими словами, ваш ноутбук знает, что это .local.ppp0.ip, а также знает, что на другой стороне туннеля VPN есть ваш PPTP-сервер, доступный через VPN, по адресу .remote.pptp.address.
В таком случае, если вы не можете - из вашей записной книжки - связаться с вашим AWS по адресу «ваш.ec2.ip.address», я уверен, что проблема в том, что, как вы думаете, маршрутизация: ваш трафик SSH направлен на » your.ec2.ip.address " НЕ покидает ваш нетбук внутри VPN, но вместо этого оставляет общий путь по внешнему VPN (aka: отправляется на ваш локальный шлюз: 192.168.0.1).
Чтобы диагностировать эту проблему, очень простая проверка может быть сделана с:
- Linux: команда tracepath (es .: «tracepath -n your.ec2.ip.address»)
- windows: команда "tracert" (es .: "tracert -d your.ec2.ip.address")
Из выходных данных вы можете проверить, сообщает ли второй шаг PPTP-адреса или нет.
Если ваш трафик движется по неверному пути, его легко исправить в VPN:
- Linux: "route add -host your.ec2.ip.address gw the.remote.pptp.address"
- Windows: «route add your.ec2.ip.address mask 255.255.255.255 the.remote.pptp.address»
После настройки вышеуказанного маршрута вы можете снова проверить маршрутизацию с помощью tracert / tracepath
После правильной настройки маршрутизации существует небольшая вероятность того, что проблемы могут возникнуть в вашем офисе: если ваш сервер PPTP НЕ выполняет IP-пересылку и NAT-трансляцию, существует высокая вероятность того, что вы будете испытывать «фильтрацию» в случае отсутствует IP-пересылка или «асимметричная маршрутизация» (в случае отсутствия NAT) между вашим ноутбуком и вашим адресом.ec2.ip.address:
- трафик от вас до Amazon, проезд по VPN до вашего офиса, а затем до Amazon;
- возвращать трафик из Amazon к вам, маршрутизироваться по общему Интернет-пути и ... высоки шансы, что он куда-то упал.
Снова: tracepath / tracert может помочь вам проверить проблему.
На Linux-боксах другой очень полезный друг - "tcpdump". Некоторые полезные команды tcpdump:
- «tcpdump -n -i interface icmp» для проверки входящих / исходящих запросов / ответов PING;
- «tcpdump -n -i host an.ip.add.ress » для проверки трафика, поступающего / отправленного на an.ip.add.ress;