Одна из проблем, с которой вы столкнулись, заключается в том, что A & B, похоже, находятся в одной подсети.
Если они находятся в разных подсетях, вы можете просто создать VPN между ними и покончить с этим. Для этого проще всего купить пару маршрутизаторов с поддержкой VPN и подключить их, следуя различным учебным пособиям. Есть из чего выбирать. Я знаком только с двумя разными VPN-маршрутизаторами, которые есть от netgear и mikrotik.
Netgear - самые простые из двух, но у mikrotik больше возможностей и они дешевле.
С опцией mikrotik есть нечто, называемое EoIP или Ethernet через IP. Если вы можете сначала создать зашифрованный туннель, а затем добавить в него EoIP, тогда у вас будет свой мост. й
http://www.mikrotik.com/documentation/manual_2.5/Interface/EoIP.html
Этот пример использует PPTP в качестве туннеля. Однако вы можете использовать любой VPN-туннель из этого списка.
http://wiki.mikrotik.com/wiki/Tunnels
Если у вас есть проблемы с диапазонами IP-адресов, появляющимися в одной подсети, вам может потребоваться изменить диапазон IP-адресов либо A, либо B, либо установить другую маску сети, либо даже запустить NAT.
Запуск OpenVPN на A & B может быть вариантом, однако AFAIK сервер OpenVPN должен работать в Linux, и у вас есть окна.