use SSH :) you can tunnel vnc through that. this is the most secure solution, too. I would reccomend doing this. ssh can run on ANY tcp port and tunnel tcp connections through a single ssh connection. see for a first start: http://www.uk.research.att.com/vnc/sshvnc.html You don`t need an extra linux box - if your destination machine is windows. you can use cygwin ssh on the windows machine.
regards Roland ps: please talk to the network/firewall people. maybe you breach some firewall policy and get some trouble. ----- Original Message ----- From: "Kyle Yamnitz" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Sunday, March 23, 2003 11:03 PM Subject: VNC HTTP Tunneling problems... > Hi Everyone, > I really hope someone can help me here - I've been working on this > every morning and evening for over a week straight... I've been using > regular VNC for awhile now on port 23 (one of the few that were open), but > my work changed some firewall / proxy settings and it no longer > works. Worse, TightVNC with its HTTP daemon won't work on port 80 because > it makes use of another port that is blocked (I've even tried 80 & 23 but > I'll try again on 80 & 21). So, I realized I needed something that would > work in a web browser *and* sent all data / connections on port 80. The > best thing I could find was Jim Redman's VNC HTTP Tunneling that is > supposed to send all data via valid HTTP packets on whatever port you > specify as your web server: > http://www.ergotech.com/misc/VNCProxy.html > It's been difficult to configure for someone with my level of > knowledge (I had to install Java SDK, TiniHttpServer, 1Wire, Java > Communications, and his Java Servlet - none of which I am very familiar > with). I got it partially working, but I've come to a point where Jim > doesn't think he can help me much more. Does anyone else have experience > with getting this to work OR have another suggestion for me to try? > I have my own LAN at home behind a LinkSys firewall + router (both > machines are 2 GHz & run Win XP). Here are the problems I'm having with > Jim's VNC HTTP Tunneling: > 1. When having a friend try to access my system remotely, he gets either > of the following messages in his Applet window (depending on whether I have > my local IP or external domain name specified for the servlet): > A. Error: Unable to check numeric address 192.168.1.160. > B. Sorry, try again. > 2. When accessing the system on my LAN that is running TiniHttpServer, > Jim's Java Servlet, and TightVNC, I get a lot of errors in the Java console > on the computer I'm connecting *from*. It's very slow response on > everything, but I do get authenticated, it detects the desktop name, the > dektop size, and even displays the desktop after a long while, but it > usually doesn't let me do anything to control the other computer and if I > can, it takes a minute or so to process a single click (view only seems to > work a little better). Here is the primary error I get in the Java Console > on the computer I'm connecting from: > java.io.IOException: Server returned HTTP response code: 500 for URL: > <http://192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250>http:/ /192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250 > at sun.net.www.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:709) > at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:384) > at sun.plugin.net.protocol.http.HttpURLConnection.getHeaderField > (HttpURLConnection.java:268) > at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:475) > at java.net.URLConnection.getContentLength(URLConnection.java:370) > at ServerOutputStream$HttpClient.sendRequest > (ServerOutputStream.java:169) > at ServerOutputStream.write(ServerOutputStream.java:79) > at ServerOutputStream.write(ServerOutputStream.java:64) > at RfbProto.writeVersionMsg(RfbProto.java:172) > at VncViewer.tryAuthenticate(VncViewer.java:342) > at VncViewer.connectAndAuthenticate(VncViewer.java:324) > at VncViewer.run(VncViewer.java:145) > at java.lang.Thread.run(Thread.java:536) > > Any ideas? I've also received this error once or twice: > java.lang.Exception: Framebuffer update rectangle too large: 15079x16247 at > (7608,62350) > at RfbProto.readFramebufferUpdateRectHdr(RfbProto.java:384) > at VncCanvas.processNormalProtocol(VncCanvas.java:293) > at VncViewer.run(VncViewer.java:177) > at java.lang.Thread.run(Thread.java:536) > Error: Framebuffer update rectangle too large: 15079x16247 at (7608,62350) > > I would be happy to email anyone that may be able to help with all my > properties files, logs, html page, etc. Just let me know! > > I had also gotten this error until I enabled loopback connections in the > VNC server: > "Error: Local loop-back connections are disabled." > > Here's the *full* Java Console text when I've been trying to connect and > control the computer: > SecurityManager restricts session recording. > RFB server supports protocol version 3.3 > java.io.IOException: Server returned HTTP response code: 500 for URL: > <http://192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250>http:/ /192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250 > at sun.net.www.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:709) > at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:384) > at sun.plugin.net.protocol.http.HttpURLConnection.getHeaderField > (HttpURLConnection.java:268) > at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:475) > at java.net.URLConnection.getContentLength(URLConnection.java:370) > at ServerOutputStream$HttpClient.sendRequest > (ServerOutputStream.java:169) > at ServerOutputStream.write(ServerOutputStream.java:79) > at ServerOutputStream.write(ServerOutputStream.java:64) > at RfbProto.writeVersionMsg(RfbProto.java:172) > at VncViewer.tryAuthenticate(VncViewer.java:342) > at VncViewer.connectAndAuthenticate(VncViewer.java:324) > at VncViewer.run(VncViewer.java:145) > at java.lang.Thread.run(Thread.java:536) > java.io.IOException: Server returned HTTP response code: 500 for URL: > <http://192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250>http:/ /192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250 > at sun.net.www.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:709) > at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:384) > at sun.plugin.net.protocol.http.HttpURLConnection.getHeaderField > (HttpURLConnection.java:268) > at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:475) > at java.net.URLConnection.getContentLength(URLConnection.java:370) > at ServerOutputStream$HttpClient.sendRequest > (ServerOutputStream.java:169) > at ServerOutputStream.write(ServerOutputStream.java:79) > at ServerOutputStream.write(ServerOutputStream.java:64) > at VncViewer.tryAuthenticate(VncViewer.java:363) > at VncViewer.connectAndAuthenticate(VncViewer.java:324) > at VncViewer.run(VncViewer.java:145) > at java.lang.Thread.run(Thread.java:536) > VNC authentication succeeded > java.io.IOException: Server returned HTTP response code: 500 for URL: > <http://192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250>http:/ /192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250 > at sun.net.www.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:709) > at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:384) > at sun.plugin.net.protocol.http.HttpURLConnection.getHeaderField > (HttpURLConnection.java:268) > at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:475) > at java.net.URLConnection.getContentLength(URLConnection.java:370) > at ServerOutputStream$HttpClient.sendRequest > (ServerOutputStream.java:169) > at ServerOutputStream.write(ServerOutputStream.java:79) > at ServerOutputStream.write(ServerOutputStream.java:72) > at RfbProto.writeClientInit(RfbProto.java:208) > at VncViewer.doProtocolInitialisation(VncViewer.java:398) > at VncViewer.run(VncViewer.java:146) > at java.lang.Thread.run(Thread.java:536) > Desktop name is av > Desktop size is 1024 x 768 > java.io.IOException: Server returned HTTP response code: 500 for URL: > <http://192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250>http:/ /192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250 > at sun.net.www.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:709) > at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:384) > at sun.plugin.net.protocol.http.HttpURLConnection.getHeaderField > (HttpURLConnection.java:268) > at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:475) > at java.net.URLConnection.getContentLength(URLConnection.java:370) > at ServerOutputStream$HttpClient.sendRequest > (ServerOutputStream.java:169) > at ServerOutputStream.write(ServerOutputStream.java:79) > at ServerOutputStream.write(ServerOutputStream.java:64) > at RfbProto.writeSetEncodings(RfbProto.java:544) > at VncViewer.setEncodings(VncViewer.java:412) > at VncViewer.doProtocolInitialisation(VncViewer.java:402) > at VncViewer.run(VncViewer.java:146) > at java.lang.Thread.run(Thread.java:536) > java.io.IOException: Server returned HTTP response code: 500 for URL: > <http://192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250>http:/ /192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250 > at sun.net.www.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:709) > at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:384) > at sun.plugin.net.protocol.http.HttpURLConnection.getHeaderField > (HttpURLConnection.java:268) > at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:475) > at java.net.URLConnection.getContentLength(URLConnection.java:370) > at ServerOutputStream$HttpClient.sendRequest > (ServerOutputStream.java:169) > at ServerOutputStream.write(ServerOutputStream.java:79) > at ServerOutputStream.write(ServerOutputStream.java:64) > at RfbProto.writeSetPixelFormat(RfbProto.java:495) > at VncCanvas.setPixelFormat(VncCanvas.java:185) > at VncCanvas.<init>(VncCanvas.java:80) > at VncViewer.run(VncViewer.java:147) > at java.lang.Thread.run(Thread.java:536) > java.io.IOException: Server returned HTTP response code: 500 for URL: > <http://192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250>http:/ /192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250 > at sun.net.www.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:709) > at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:384) > at sun.plugin.net.protocol.http.HttpURLConnection.getHeaderField > (HttpURLConnection.java:268) > at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:475) > at java.net.URLConnection.getContentLength(URLConnection.java:370) > at ServerOutputStream$HttpClient.sendRequest > (ServerOutputStream.java:169) > at ServerOutputStream.write(ServerOutputStream.java:79) > at ServerOutputStream.write(ServerOutputStream.java:64) > at RfbProto.writeFramebufferUpdateRequest(RfbProto.java:470) > at VncCanvas.processNormalProtocol(VncCanvas.java:278) > at VncViewer.run(VncViewer.java:177) > at java.lang.Thread.run(Thread.java:536) > java.io.IOException: Server returned HTTP response code: 500 for URL: > <http://192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250>http:/ /192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250 > at sun.net.www.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:709) > at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:384) > at sun.plugin.net.protocol.http.HttpURLConnection.getHeaderField > (HttpURLConnection.java:268) > at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:475) > at java.net.URLConnection.getContentLength(URLConnection.java:370) > at ServerOutputStream$HttpClient.sendRequest > (ServerOutputStream.java:169) > at ServerOutputStream.write(ServerOutputStream.java:79) > at RfbProto.writePointerEvent(RfbProto.java:641) > at VncCanvas.processLocalMouseEvent(VncCanvas.java:1231) > at VncCanvas.mouseMoved(VncCanvas.java:1183) > at java.awt.Component.processMouseMotionEvent(Component.java:5179) > at java.awt.Component.processEvent(Component.java:4935) > at java.awt.Component.dispatchEventImpl(Component.java:3639) > at java.awt.Component.dispatchEvent(Component.java:3480) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:450) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy > (EventDispatchThread.java:197) > at java.awt.EventDispatchThread.pumpEventsForHierarchy > (EventDispatchThread.java:150) > at java.awt.EventDispatchThread.pumpEvents > (EventDispatchThread.java:144) > at java.awt.EventDispatchThread.pumpEvents > (EventDispatchThread.java:136) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:99) > java.io.IOException: Server returned HTTP response code: 500 for URL: > <http://192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250>http:/ /192.168.1.160/servlet/VNCProxyServlet?CLIENT_ID=1048307848250 > at sun.net.www.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:709) > at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream > (HttpURLConnection.java:384) > at sun.plugin.net.protocol.http.HttpURLConnection.getHeaderField > (HttpURLConnection.java:268) > at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:475) > at java.net.URLConnection.getContentLength(URLConnection.java:370) > at ServerOutputStream$HttpClient.sendRequest > (ServerOutputStream.java:169) > at ServerOutputStream.write(ServerOutputStream.java:79) > at RfbProto.writePointerEvent(RfbProto.java:641) > at VncCanvas.processLocalMouseEvent(VncCanvas.java:1231) > at VncCanvas.mouseMoved(VncCanvas.java:1183) > at java.awt.Component.processMouseMotionEvent(Component.java:5179) > at java.awt.Component.processEvent(Component.java:4935) > at java.awt.Component.dispatchEventImpl(Component.java:3639) > at java.awt.Component.dispatchEvent(Component.java:3480) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:450) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy > (EventDispatchThread.java:197) > at java.awt.EventDispatchThread.pumpEventsForHierarchy > (EventDispatchThread.java:150) > at java.awt.EventDispatchThread.pumpEvents > (EventDispatchThread.java:144) > at java.awt.EventDispatchThread.pumpEvents > (EventDispatchThread.java:136) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:99) > > Thanks in advance, > --Kyle Yamnitz > The Lesson Plans Page: > http://www.LessonPlansPage.com > _______________________________________________ > VNC-List mailing list > [EMAIL PROTECTED] > http://www.realvnc.com/mailman/listinfo/vnc-list _______________________________________________ VNC-List mailing list [EMAIL PROTECTED] http://www.realvnc.com/mailman/listinfo/vnc-list
