My internet gateway (a FreeBSD box) has a bit of a quirk (designed) in regards to port forwarding via natd, which makes it somewhat impossible to use it with the isy from 'inside' the network as well as from the 'outside' using the same URL (i.e. in mobilinc, ekeypad, etc).
Therefore I tried to use apache proxypass to forward the external traffic to my internal isy (which works pretty well for the two security cams I have), however the ISY is giving me trouble.
The isy is a 994i, firmware 3.2.6, UI 3.2.6.
Here is the apache virtualhost section I'm trying to use on the gateway:
ServerName isy.domain.tld
ServerAdmin webmaster@domain.tld
DocumentRoot /usr/local/www/data
ErrorLog /var/log/httpd/isy-errors.log
CustomLog /var/log/httpd/isy-access.log common
ProxyRequests on
ProxyPass / http://isy.homenetwork.domain.tld:80/
ProxyPassReverse / http://isy.homenetwork.domain.tld:80/
The network names all resolve etc, I can access the isy from the "inside" no problem using the 'isy.homenetwork.domain.tld' url given in the ProxyPass statement.
Using the 'isy.domain.tld' url from the inside or outside, the web (html) gui works pretty well. Trouble starts when trying to use the 'admin console' applet. It looks as if it starts ok (the blue applet starts, the menus work), but then there is a error box that states
XML Parse Error http://isy.domain.tld:80/desc
. Clicking that away, the logon button in the file menu is disabled. Clicking on link management results in the following (partial) trace in the console:
Exception in thread "AWT-EventQueue-2" java.lang.NullPointerException
at com.universaldevices.ui.driver.rcs.RCSProductDriver.isModuleSupported(Unknown Source)
at com.universaldevices.ui.driver.UDProductDrivers.addDeviceMenuItems(Unknown Source)
at com.universaldevices.ui.UDMenuSystem.makeDeviceSubMenu(Unknown Source)
at com.universaldevices.ui.UDMenuSystem.menuSelected(Unknown Source)
at javax.swing.JMenu.fireMenuSelected(JMenu.java:1028)
at javax.swing.JMenu$MenuChangeListener.stateChanged(JMenu.java:1107)
at javax.swing.DefaultButtonModel.fireStateChanged(DefaultButtonModel.java:333)
at javax.swing.DefaultButtonModel.setSelected(DefaultButtonModel.java:215)
at javax.swing.JMenu.setSelected(JMenu.java:294)
at javax.swing.JMenu.menuSelectionChanged(JMenu.java:1175)
at javax.swing.MenuSelectionManager.setSelectedPath(MenuSelectionManager.java:100)
at com.apple.laf.AquaMenuUI$AquaMouseInputHandler.mouseEntered(AquaMenuUI.java:134)
at java.awt.Component.processMouseEvent(Component.java:6384)
Any way to make this work via ProxyPass? The ProxyPass statement should be able to proxy any http request on port 80 of 'isy.domain.tld' to the isy on the inside. Is there another channel open which I'm missing with this proxy? (The error message says port 80, tho)
Thanks for any help or clues,
-Th