Назад | Перейти на главную страницу

Как подключиться к устройству Wi-Fi через другой компьютер, доступный через VPN?

Мы разрабатываем приложение для устройства с именем iTach WF2IR, но у нас фактически нет этого устройства, мы получим его через 4 недели или около того. Между тем, мы должны сделать демо для этого устройства через неделю. Поэтому мы решили подключиться через VPN к удаленному Mac, подключенному к этому устройству, находящемуся за границей, а затем подключиться к устройству через этот Mac.

Мы подключили удаленный Mac к нашему VPN серверу (получили IP 172.17.x.x), а также подключил этот Mac к сети Wi-Fi, созданной устройством. У устройства статический IP 169.254.1.70, и он дал удаленному Mac DHCP-сгенерированный IP-адрес в той же сети.

Также я подключил свой Mac к тому же VPN и выполнил следующее:

route add 169.254.1.0/24 172.17.x.x

куда 172.17.x.x - это удаленный IP-адрес Mac, поэтому мы могли получить доступ к устройству через удаленный Mac.

На удаленном Mac мы настроили брандмауэр для обхода соединений:

#!/bin/sh
fwcmd="/sbin/ipfw"
# Force a flushing of the current rules before we reload.
$fwcmd -f flush
# pass all through loopback device
${fwcmd} add pass all from any to any via lo
${fwcmd} add pass all from any to any via en1
${fwcmd} add pass all from any to any via fxp0
${fwcmd} add allow all from any to 127.0.0.0/8
${fwcmd} add allow all from 127.0.0.0/8 to any
${fwcmd} nat 1 config  if $en1 reset deny_in redirect_port  tcp 169.254.1.70:80 80
# divert all packets coming to en1 to NAT
${fwcmd} add nat 1 ip from any to any via en1
${fwcmd} add allow all from any to any

куда fxp0 это интерфейс, который соединяет удаленный Mac и устройство iTach, и en1 интерфейс, который соединяет наш Mac и удаленный Mac.

Не могу пинговать iTach с моего Mac. Что не так в моих настройках, и что мне делать дополнительно, чтобы получить доступ к устройству?

Вам необходимо настроить Mac на дальнем конце для маршрутизации трафика от vpn к своей сети. (известный как мостовой VPN) Я не уверен, как это сделать на Mac, но он должен быть примерно похож на этот https://help.ubuntu.com/community/OpenVPN