У меня есть экземпляр EC2 Amazon, на котором запущен сервер vpn с диапазоном ip 192.168.240.1-9.
Я могу подключить свой Macbook к этому VPN (используя системные настройки) и Raspberry Pi, используя эту командную строку:
sudo pptpsetup --create vpnec2 --server ip_to_my_EC2 --username myUser --password myPassword --encrypt --start
Мой Rasperry Pi запускает несколько приложений Python (болезнь, передача и т. Д.) На отдельных портах.
**EC2** VPN ip: 192.168.240.1
**RasPi**: 192.168.240.2
**Macbook**: 192.168.240.3
С обоих компьютеров я могу проверить связь с сервером. С сервера я могу пинговать компьютеры. Я также могу просмотреть больную бороду, передачу, используя Рысь с сервера. Но я не могу пинговать клиент-клиент, ответа нет.
Моя цель - иметь возможность просматривать приложения с моего Macbook, например, используя
http://192.168.240.2:9091
На экземпляре EC2 ipv4.ip_forward = 1 без комментариев.
Как я могу перенаправить нужные порты между компьютерами?
Вам нужно будет настроить маршрут для сети через экземпляр EC2 на ваших клиентских машинах. Что-то вместе
ip r add $VPN-net via $Peer dev $VPN-device
например
ip r add 192.168.240.0/28 via 192.168.240.1 dev ppp0