{"id":32,"date":"2007-01-17T21:33:01","date_gmt":"2007-01-17T21:33:01","guid":{"rendered":"http:\/\/cyberelk.net\/tim\/?page_id=32"},"modified":"2026-03-10T13:45:24","modified_gmt":"2026-03-10T12:45:24","slug":"rfbproxy","status":"publish","type":"page","link":"https:\/\/cyberelk.net\/tim\/software\/rfbproxy\/","title":{"rendered":"RFB Proxy"},"content":{"rendered":"<h2>What is it?<\/h2>\n<p>This program is a simple tool for recording VNC sessions.  Make    no mistake: it is hacked together and very ugly.  But it does the    job.  Please make it better.  I test rfbproxy on Red Hat Linux; but the sources should compile    for Win32 using <a href=\"http:\/\/sources.redhat.com\/cygwin\/\">Cygwin<\/a>.<\/p>\n<p>It works in a similar way to a web proxy.  It sits between the VNC viewer and the VNC server, and relays messages between the two.  It records the messages from the server, along with the timings, so that during playback it can act as a simple VNC server just by replaying the messages at the right times.<\/p>\n<h2>Where is it?<\/h2>\n<p>Here: <a href=\"https:\/\/cyberelk.net\/tim\/data\/rfbproxy\/\">https:\/\/cyberelk.net\/tim\/data\/rfbproxy\/<\/a>.<\/p>\n<h2>How about a demo?<\/h2>\n<p>I&#8217;ve got a <a href=\"https:\/\/cyberelk.net\/tim\/data\/rfbproxy\/bugzilla.rfb.bz2\">sample    capture<\/a> of a VNC session, compressed using bzip2.<\/p>\n<h2>See also<\/h2>\n<p>If you like rfbproxy, perhaps you&#8217;ll like <a href=\"https:\/\/cyberelk.net\/tim\/rfbplaymacro\/\">rfbplaymacro<\/a> too, which is a    program for controlling VNC sessions using scripts.  Also, rfbproxy    can record keyboard\/mouse events instead of screen updates,    creating a script which rfbplaymacro can use (use rfbproxy&#8217;s    &#8211;type=events option).<\/p>\n<p>[ad name=&#8221;post&#8221;]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is it? This program is a simple tool for recording VNC sessions. Make no mistake: it is hacked together and very ugly. But it does the job. Please make it better. I test rfbproxy on Red Hat Linux; but the sources should compile for Win32 using Cygwin. It works in a similar way to [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":8,"menu_order":20,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-32","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>RFB Proxy - PRINT HEAD<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cyberelk.net\/tim\/software\/rfbproxy\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RFB Proxy - PRINT HEAD\" \/>\n<meta property=\"og:description\" content=\"What is it? This program is a simple tool for recording VNC sessions. Make no mistake: it is hacked together and very ugly. But it does the job. Please make it better. I test rfbproxy on Red Hat Linux; but the sources should compile for Win32 using Cygwin. It works in a similar way to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cyberelk.net\/tim\/software\/rfbproxy\/\" \/>\n<meta property=\"og:site_name\" content=\"PRINT HEAD\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-10T12:45:24+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/software\\\/rfbproxy\\\/\",\"url\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/software\\\/rfbproxy\\\/\",\"name\":\"RFB Proxy - PRINT HEAD\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#website\"},\"datePublished\":\"2007-01-17T21:33:01+00:00\",\"dateModified\":\"2026-03-10T12:45:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/software\\\/rfbproxy\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cyberelk.net\\\/tim\\\/software\\\/rfbproxy\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/software\\\/rfbproxy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"My Projects\",\"item\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/software\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"RFB Proxy\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#website\",\"url\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/\",\"name\":\"PRINT HEAD\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#\\\/schema\\\/person\\\/23b749f30a67f1b1c6af17024fc94bf6\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/#\\\/schema\\\/person\\\/23b749f30a67f1b1c6af17024fc94bf6\",\"name\":\"Tim Waugh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/printhead.png\",\"url\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/printhead.png\",\"contentUrl\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/printhead.png\",\"width\":731,\"height\":140,\"caption\":\"Tim Waugh\"},\"logo\":{\"@id\":\"https:\\\/\\\/cyberelk.net\\\/tim\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/printhead.png\"},\"sameAs\":[\"http:\\\/\\\/cyberelk.net\\\/tim\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"RFB Proxy - PRINT HEAD","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cyberelk.net\/tim\/software\/rfbproxy\/","og_locale":"en_GB","og_type":"article","og_title":"RFB Proxy - PRINT HEAD","og_description":"What is it? This program is a simple tool for recording VNC sessions. Make no mistake: it is hacked together and very ugly. But it does the job. Please make it better. I test rfbproxy on Red Hat Linux; but the sources should compile for Win32 using Cygwin. It works in a similar way to [&hellip;]","og_url":"https:\/\/cyberelk.net\/tim\/software\/rfbproxy\/","og_site_name":"PRINT HEAD","article_modified_time":"2026-03-10T12:45:24+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cyberelk.net\/tim\/software\/rfbproxy\/","url":"https:\/\/cyberelk.net\/tim\/software\/rfbproxy\/","name":"RFB Proxy - PRINT HEAD","isPartOf":{"@id":"https:\/\/cyberelk.net\/tim\/#website"},"datePublished":"2007-01-17T21:33:01+00:00","dateModified":"2026-03-10T12:45:24+00:00","breadcrumb":{"@id":"https:\/\/cyberelk.net\/tim\/software\/rfbproxy\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cyberelk.net\/tim\/software\/rfbproxy\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cyberelk.net\/tim\/software\/rfbproxy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cyberelk.net\/tim\/"},{"@type":"ListItem","position":2,"name":"My Projects","item":"https:\/\/cyberelk.net\/tim\/software\/"},{"@type":"ListItem","position":3,"name":"RFB Proxy"}]},{"@type":"WebSite","@id":"https:\/\/cyberelk.net\/tim\/#website","url":"https:\/\/cyberelk.net\/tim\/","name":"PRINT HEAD","description":"","publisher":{"@id":"https:\/\/cyberelk.net\/tim\/#\/schema\/person\/23b749f30a67f1b1c6af17024fc94bf6"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cyberelk.net\/tim\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/cyberelk.net\/tim\/#\/schema\/person\/23b749f30a67f1b1c6af17024fc94bf6","name":"Tim Waugh","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/cyberelk.net\/tim\/wp-content\/uploads\/2023\/01\/printhead.png","url":"https:\/\/cyberelk.net\/tim\/wp-content\/uploads\/2023\/01\/printhead.png","contentUrl":"https:\/\/cyberelk.net\/tim\/wp-content\/uploads\/2023\/01\/printhead.png","width":731,"height":140,"caption":"Tim Waugh"},"logo":{"@id":"https:\/\/cyberelk.net\/tim\/wp-content\/uploads\/2023\/01\/printhead.png"},"sameAs":["http:\/\/cyberelk.net\/tim"]}]}},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PnnS2-w","_links":{"self":[{"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/pages\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/comments?post=32"}],"version-history":[{"count":1,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/pages\/32\/revisions"}],"predecessor-version":[{"id":1208,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/pages\/32\/revisions\/1208"}],"up":[{"embeddable":true,"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/pages\/8"}],"wp:attachment":[{"href":"https:\/\/cyberelk.net\/tim\/wp-json\/wp\/v2\/media?parent=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}