{"id":897,"date":"2014-11-21T14:29:34","date_gmt":"2014-11-21T19:29:34","guid":{"rendered":"https:\/\/www.softwareab.net\/wordpress\/?p=897"},"modified":"2017-09-15T08:41:08","modified_gmt":"2017-09-15T13:41:08","slug":"mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix","status":"publish","type":"post","link":"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/","title":{"rendered":"proxytunnel 1.9.0 Compile Fix for Mac OS-X"},"content":{"rendered":"<p>Need to run <a href=\"http:\/\/proxytunnel.sourceforge.net\/\">proxytunnel<\/a> 1.9.0 on your OS-X Mavericks Mac? Well, just try it with the latest <a href=\"https:\/\/developer.apple.com\/xcode\/downloads\/>XCode<\/a> and <a href=\"http:\/\/brew.sh\/>Brew<\/a> installed and it breaks. Read on to see how to fix it!<\/p>\n<p><!--more--><\/p>\n<h3><code>proxytunnel<\/code> Update: September, 2017<\/h3>\n<p>Just had a need for <code>proxytunnel<\/code> and to my surprise <code>make<\/code> didn&#8217;t work when I pulled down \/ extracted the code.<\/p>\n<p>Why? Because <a href=\"https:\/\/solitum.net\/openssl-os-x-el-capitan-and-brew\/\">Mac El Capitan Upgrade Removed openssl headers<\/a>. The fix is simple:<\/p>\n<pre><code>\r\ncd \/usr\/local\/include\r\nln -s ..\/opt\/openssl\/include\/openssl .\r\n<\/code><\/pre>\n<p>That&#8217;s all &#8211; now continue \ud83d\ude42<\/p>\n<h3>For the Impatient<\/h3>\n<p>Don&#8217;t wanna read about my interesting adventures? I don&#8217;t blame you! Get the updated code <a href=\"\/wordpress\/wp-content\/uploads\/2014\/11\/proxytunnel-1.9.0-ABr.tgz_.txt\">using this link<\/a>. Then rename the file to be <code>proxytunnel-1.9.0-ABr.tgz<\/code> and extract\/build it normally.<\/p>\n<h3>The Problem<\/h3>\n<p>Here was the problem: I need to connect over HTTP proxy to a remote resource for SSH access. I use <a href=\"http:\/\/proxytunnel.sourceforge.net\/\">proxytunnel<\/a> for this on my Linux and Windows boxes with no problem, and I want to do the same for my new Mac Mavericks OS-X.<\/p>\n<p>Since I&#8217;m a total poser when it comes to Mac I jumped to <a href=\"http:\/\/www.wurst-wasser.net\/wiki\/index.php\/Proxytunnel_Installation_on_MacOS_X\">this proxytunnel install page<\/a> and followed the directions. (Keep in mind that I&#8217;m using <a href=\"http:\/\/brew.sh\/\">brew.sh<\/a> so I have my old friend <a href=\"http:\/\/www.hacksparrow.com\/how-to-install-wget-on-your-mac.html\">wget<\/a> installed.)<\/p>\n<pre><code>\r\n<em>[...login as an Administrator...]<\/em>\r\ncd $HOME\r\nmkdir -p proj\/proxytunnel && cd proj\/proxytunnel\r\nwget http:\/\/downloads.sourceforge.net\/proxytunnel\/proxytunnel-1.9.0.tgz\r\ntar xzf *tgz\r\ncd proxytunnel-1.9.0\r\nmake\r\n<\/code><\/pre>\n<p>The above is Real Simple&#8230;and it should work. But it loses with this:<\/p>\n<pre>\r\nisgmj2chg3qp:proxytunnel-1.9.0 l.admin$ make\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o proxytunnel.o proxytunnel.c\r\nIn file included from proxytunnel.c:38:\r\n.\/proxytunnel.h:35:8: error: expected parameter declarator\r\nsize_t strlcat(char *dst, const char *src, size_t siz);\r\n       ^\r\n\/usr\/include\/secure\/_string.h:111:44: note: expanded from macro 'strlcat'\r\n  __builtin___strlcat_chk (dest, src, len, __darwin_obsz (dest))\r\n                                           ^\r\n\/usr\/include\/secure\/_common.h:39:62: note: expanded from macro '__darwin_obsz'\r\n#define __darwin_obsz(object) __builtin_object_size (object, _USE_FORTIFY_LEVEL > 1 ? 1 : 0)\r\n                                                             ^\r\n\/usr\/include\/secure\/_common.h:30:32: note: expanded from macro '_USE_FORTIFY_LEVEL'\r\n#    define _USE_FORTIFY_LEVEL 2\r\n<\/pre>\n<p>The root cause? Well, apparently with OSX Mavericks (10.9) some string manipulation functions are now <a href=\"https:\/\/gcc.gnu.org\/onlinedocs\/cpp\/Macros.html\">macros<\/a> instead of actual functions. Bummer. Because when you reference the name of the macro as the proxytunnel source files do, it *expands* to be whatever the macro was defined to be. Which breaks the pattern proxytunnel and others use to locally-define functions like <code>strlcpy<\/code> if they aren&#8217;t declared in system header files.<\/p>\n<h3>The Solution<\/h3>\n<p>I found the answer at <a href=\"http:\/\/www.kernelops.com\/build-issues-with-osx-mavericks\/\">this post on Kernel<\/a> which indicated we have to modify source files. So&#8230;let&#8217;s modify away!<\/p>\n<h4>Define the Checks<\/h4>\n<p>The real problem is that we need to know if certain functions are defined as macros or not. So I created a new header file <code>checkstr.h<\/code> in the same folder as the proxytunnel source as follows:<\/p>\n<pre><code>\r\n\/**\r\n * checkstr.h, ABr, 20141121\r\n * Account for change in OS-X where strlcat and friends are macros.\r\n *\/\r\n\r\n#ifndef _PROXYTUNNEL_CHECKSTR_H\r\n#define _PROXYTUNNEL_CHECKSTR_H\r\n\r\n\/* pattern is to see if the macro is defined; if not, see if the\r\n   function is a macro. if it is, define the standard macro.\r\n *\/\r\n#ifndef HAVE_STRLCAT\r\n#ifdef strlcat\r\n#define HAVE_STRLCAT\r\n#else\r\n#ifndef HAVE_STR_IS_SRC\r\nsize_t strlcat(char *dst, const char *src, size_t siz);\r\n#endif\r\n#endif\r\n#endif\r\n\r\n<em>[...remainder cut...]<\/em>\r\n#endif\r\n<\/code><\/pre>\n<p>What I&#8217;m doing here is as follows:<\/p>\n<ul>\n<li><code>#ifndef HAVE_STRLCAT<\/code> &#8211; This macro is normally expected to be set if the <code>strlcat<\/code> function is already defined in the system. On my OS-X system, this guy is not being set&#8230;but on other systems it will be. So we start by looking for the macro and if we have it, do nothing else.<\/li>\n<li><code>#ifdef strlcat<\/code> &#8211; This is the &#8220;new&#8221; way that Mac OS-X 10.9 is handling the <code>strlcat<\/code> function (and its friends). The function is being defined a C-language macro; my <code>#ifdef<\/code> checks for this condition. If the function is indeed a macro then we fall through to the <code>#define HAVE_STRLCAT<\/code> line of code&#8230;all I&#8217;m doing there is defining the &#8220;standard&#8221; macro that &#8211; IMHO &#8211; should have been defined for us anyways.\n<li><code>#ifndef HAVE_STR_IS_SRC<\/code> &#8211; OK, so I&#8217;m skipping a couple lines here but this article isn&#8217;t a primer on C language programming \ud83d\ude42 What I&#8217;m doing with this check is preserving the original proxytunnel code structure. I had to modify the base C source files all to <code>#include checkstr.h<\/code> and I want to be sure that the <code>strlcat<\/code> function is <strong>not<\/strong>defined&#8230;cuz that&#8217;s the way the proxytunnel code was originally written. &#8220;Above all else, do no harm&#8230;&#8221; is the motto here&#8230;<\/li>\n<\/ul>\n<p>So with my shiny new C header file in place, I simply modified the <code>proxytunnel.h<\/code> file to be as follows:<\/p>\n<pre><code>\r\n\/* ABr, 20141121: comment these out\r\nsize_t strlcat(char *dst, const char *src, size_t siz);\r\nsize_t strlcpy(char *dst, const char *src, size_t siz);\r\nsize_t strzcat(char *dst, char *format, ...);\r\n*\/\r\n\/* ABr, 20141121: and replace with this *\/\r\n#include \"checkstr.h\"\r\n<\/code><\/pre>\n<p>I had to do similar work with <code>strlcat.c<\/code>, <code>strlcpy.c<\/code>, and <code>strzcat.c<\/code>:<\/p>\n<pre><code>\r\n#include <sys\/param.h>\r\n\r\n\/* ABr, 20141121: extended checks for strlcat as macro *\/\r\n#define HAVE_STR_IS_SRC\r\n#include \"checkstr.h\"\r\n\r\n#ifndef HAVE_STRLCAT\r\n<\/code><\/pre>\n<p>Notice in the above that the source file already has a check for the relevant macro <code>HAVE_STRLCAT<\/code> which is why I make sure I set it in my new header file. With the above change made to all three source files and the <code>proxytunnel.h<\/code> header file, I&#8217;m ready to build:<\/p>\n<pre><code>\r\nisgmj2chg3qp:proxytunnel-1.9.0 l.admin$ make\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o proxytunnel.o proxytunnel.c\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o base64.o base64.c\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o strlcpy.o strlcpy.c\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o strlcat.o strlcat.c\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o strzcat.o strzcat.c\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o setproctitle.o setproctitle.c\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o io.o io.c\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o http.o http.c\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o basicauth.o basicauth.c\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o readpassphrase.o readpassphrase.c\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o messages.o messages.c\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o cmdline.o cmdline.c\r\ncc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT -c -o ntlm.o ntlm.c\r\nntlm.c:259:3: warning: 'MD5_Init' is deprecated: first deprecated in OS X 10.7 [-Wdeprecated-declarations]\r\n                MD5_Init( &tctx );\r\n<em>[...lots'o'warnings...]<\/em>\r\n\/usr\/include\/openssl\/ssl.h:1369:5: note: 'SSL_get_wfd' has been explicitly marked deprecated here\r\nint     SSL_get_wfd(const SSL *s) DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;\r\n        ^\r\n15 warnings generated.\r\ncc -o proxytunnel -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE -DSPT_TYPE=2 -DSO_REUSEPORT proxytunnel.o base64.o strlcpy.o strlcat.o strzcat.o setproctitle.o io.o http.o basicauth.o readpassphrase.o messages.o cmdline.o ntlm.o ptstream.o -lssl -lcrypto\r\n<\/code><\/pre>\n<p>As I note above, I do get a <strong>lot<\/strong> of warnings but that&#8217;s OK by me \ud83d\ude42 At least we build. And we run!<\/p>\n<p>Get the tar file and use it above just as you would the normal one from the proxytunnel site. I&#8217;ve notified the maintainer of my change&#8230;maybe it will make it into the source \ud83d\ude42<\/p>\n<p>Happy Computing!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Need to run proxytunnel 1.9.0 on your OS-X Mavericks Mac? Well, just try it with the latest Brew installed and it breaks. Read on to see how to fix it!<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[73,6,1],"tags":[74,21,25],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>proxytunnel 1.9.0 Compile Fix for Mac OS-X - softwareab<\/title>\n<meta name=\"description\" content=\"Use proxytunnel to bypass SSH \/ VPN restrictions; See our article for a fast way to get proxytunnel working in your own Mac OSx environment.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"proxytunnel 1.9.0 Compile Fix for Mac OS-X - softwareab\" \/>\n<meta property=\"og:description\" content=\"Use proxytunnel to bypass SSH \/ VPN restrictions; See our article for a fast way to get proxytunnel working in your own Mac OSx environment.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/\" \/>\n<meta property=\"og:site_name\" content=\"softwareab\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cloudraticsolutions\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/cloudraticsolutions\/\" \/>\n<meta property=\"article:published_time\" content=\"2014-11-21T19:29:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-09-15T13:41:08+00:00\" \/>\n<meta name=\"author\" content=\"Andrew Bruce\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@realcloudratics\" \/>\n<meta name=\"twitter:site\" content=\"@realcloudratics\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrew Bruce\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/\"},\"author\":{\"name\":\"Andrew Bruce\",\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600\"},\"headline\":\"proxytunnel 1.9.0 Compile Fix for Mac OS-X\",\"datePublished\":\"2014-11-21T19:29:34+00:00\",\"dateModified\":\"2017-09-15T13:41:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/\"},\"wordCount\":661,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600\"},\"keywords\":[\"OSX\",\"programming\",\"remote access\"],\"articleSection\":[\"Mac\",\"Network\",\"Teknocratica\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/\",\"url\":\"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/\",\"name\":\"proxytunnel 1.9.0 Compile Fix for Mac OS-X - softwareab\",\"isPartOf\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#website\"},\"datePublished\":\"2014-11-21T19:29:34+00:00\",\"dateModified\":\"2017-09-15T13:41:08+00:00\",\"description\":\"Use proxytunnel to bypass SSH \/ VPN restrictions; See our article for a fast way to get proxytunnel working in your own Mac OSx environment.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.softwareab.net\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OSX\",\"item\":\"https:\/\/www.softwareab.net\/wordpress\/tag\/osx\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"proxytunnel 1.9.0 Compile Fix for Mac OS-X\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#website\",\"url\":\"https:\/\/www.softwareab.net\/wordpress\/\",\"name\":\"softwareab\",\"description\":\"Technocratica, Technopolitik, Technophobia\",\"publisher\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.softwareab.net\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600\",\"name\":\"Andrew Bruce\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.softwareab.net\/wordpress\/wp-content\/uploads\/2024\/03\/andy-cartoon.jpg\",\"contentUrl\":\"https:\/\/www.softwareab.net\/wordpress\/wp-content\/uploads\/2024\/03\/andy-cartoon.jpg\",\"width\":400,\"height\":330,\"caption\":\"Andrew Bruce\"},\"logo\":{\"@id\":\"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/image\/\"},\"description\":\"Team-oriented systems mentor with deep knowledge of numerous software methodologies, technologies, languages, and operating systems. Excited about turning emerging technology into working production-ready systems. Focused on moving software teams to a higher level of world-class application development. Specialties:Software analysis and development...Product management through the entire lifecycle...Discrete product integration specialist!\",\"sameAs\":[\"http:\/\/cloudraticsolutions.net\/\",\"https:\/\/www.facebook.com\/cloudraticsolutions\/\",\"https:\/\/twitter.com\/realcloudratics\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"proxytunnel 1.9.0 Compile Fix for Mac OS-X - softwareab","description":"Use proxytunnel to bypass SSH \/ VPN restrictions; See our article for a fast way to get proxytunnel working in your own Mac OSx environment.","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:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/","og_locale":"en_US","og_type":"article","og_title":"proxytunnel 1.9.0 Compile Fix for Mac OS-X - softwareab","og_description":"Use proxytunnel to bypass SSH \/ VPN restrictions; See our article for a fast way to get proxytunnel working in your own Mac OSx environment.","og_url":"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/","og_site_name":"softwareab","article_publisher":"https:\/\/www.facebook.com\/cloudraticsolutions\/","article_author":"https:\/\/www.facebook.com\/cloudraticsolutions\/","article_published_time":"2014-11-21T19:29:34+00:00","article_modified_time":"2017-09-15T13:41:08+00:00","author":"Andrew Bruce","twitter_card":"summary_large_image","twitter_creator":"@realcloudratics","twitter_site":"@realcloudratics","twitter_misc":{"Written by":"Andrew Bruce","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/#article","isPartOf":{"@id":"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/"},"author":{"name":"Andrew Bruce","@id":"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600"},"headline":"proxytunnel 1.9.0 Compile Fix for Mac OS-X","datePublished":"2014-11-21T19:29:34+00:00","dateModified":"2017-09-15T13:41:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/"},"wordCount":661,"commentCount":0,"publisher":{"@id":"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600"},"keywords":["OSX","programming","remote access"],"articleSection":["Mac","Network","Teknocratica"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/","url":"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/","name":"proxytunnel 1.9.0 Compile Fix for Mac OS-X - softwareab","isPartOf":{"@id":"https:\/\/www.softwareab.net\/wordpress\/#website"},"datePublished":"2014-11-21T19:29:34+00:00","dateModified":"2017-09-15T13:41:08+00:00","description":"Use proxytunnel to bypass SSH \/ VPN restrictions; See our article for a fast way to get proxytunnel working in your own Mac OSx environment.","breadcrumb":{"@id":"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.softwareab.net\/wordpress\/mac-os-x-mavericks-proxytunnel-1-9-0-compile-fix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.softwareab.net\/wordpress\/"},{"@type":"ListItem","position":2,"name":"OSX","item":"https:\/\/www.softwareab.net\/wordpress\/tag\/osx\/"},{"@type":"ListItem","position":3,"name":"proxytunnel 1.9.0 Compile Fix for Mac OS-X"}]},{"@type":"WebSite","@id":"https:\/\/www.softwareab.net\/wordpress\/#website","url":"https:\/\/www.softwareab.net\/wordpress\/","name":"softwareab","description":"Technocratica, Technopolitik, Technophobia","publisher":{"@id":"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.softwareab.net\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/1337443eaeb75104e0410b508e67f600","name":"Andrew Bruce","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/www.softwareab.net\/wordpress\/wp-content\/uploads\/2024\/03\/andy-cartoon.jpg","contentUrl":"https:\/\/www.softwareab.net\/wordpress\/wp-content\/uploads\/2024\/03\/andy-cartoon.jpg","width":400,"height":330,"caption":"Andrew Bruce"},"logo":{"@id":"https:\/\/www.softwareab.net\/wordpress\/#\/schema\/person\/image\/"},"description":"Team-oriented systems mentor with deep knowledge of numerous software methodologies, technologies, languages, and operating systems. Excited about turning emerging technology into working production-ready systems. Focused on moving software teams to a higher level of world-class application development. Specialties:Software analysis and development...Product management through the entire lifecycle...Discrete product integration specialist!","sameAs":["http:\/\/cloudraticsolutions.net\/","https:\/\/www.facebook.com\/cloudraticsolutions\/","https:\/\/twitter.com\/realcloudratics"]}]}},"_links":{"self":[{"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/posts\/897"}],"collection":[{"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/comments?post=897"}],"version-history":[{"count":5,"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/posts\/897\/revisions"}],"predecessor-version":[{"id":1079,"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/posts\/897\/revisions\/1079"}],"wp:attachment":[{"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/media?parent=897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/categories?post=897"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.softwareab.net\/wordpress\/wp-json\/wp\/v2\/tags?post=897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}