| Server IP : 216.250.13.251 / Your IP : 216.73.216.164 Web Server : nginx/1.24.0 System : Linux gunay 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : root ( 0) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /proc/1879173/root/usr/share/doc/sshuttle/html/ |
Upload File : |
<!DOCTYPE html>
<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Useless Trivia — sshuttle 1.1.1 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=514cf933" />
<script src="_static/documentation_options.js?v=58fbf978"></script>
<script src="_static/doctools.js?v=888ff710"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="Change log" href="changes.html" />
<link rel="prev" title="Support" href="support.html" />
</head><body>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
<a href="changes.html" title="Change log"
accesskey="N">next</a> |</li>
<li class="right" >
<a href="support.html" title="Support"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">sshuttle 1.1.1 documentation</a> »</li>
<li class="nav-item nav-item-this"><a href="">Useless Trivia</a></li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="useless-trivia">
<h1>Useless Trivia<a class="headerlink" href="#useless-trivia" title="Link to this heading">¶</a></h1>
<p>This section written by the original author, Avery Pennarun
<<a class="reference external" href="mailto:apenwarr%40gmail.com">apenwarr<span>@</span>gmail<span>.</span>com</a>>.</p>
<p>Back in 1998, I released the first version of <a class="reference external" href="http://alumnit.ca/wiki/?TunnelVisionReadMe">Tunnel
Vision</a>, a semi-intelligent VPN
client for Linux. Unfortunately, I made two big mistakes: I implemented the
key exchange myself (oops), and I ended up doing TCP-over-TCP (double oops).
The resulting program worked okay - and people used it for years - but the
performance was always a bit funny. And nobody ever found any security flaws
in my key exchange, either, but that doesn’t mean anything. :)</p>
<p>The same year, dcoombs and I also released Fast Forward, a proxy server
supporting transparent proxying. Among other things, we used it for
automatically splitting traffic across more than one Internet connection (a
tool we called “Double Vision”).</p>
<p>I was still in university at the time. A couple years after that, one of my
professors was working with some graduate students on the technology that would
eventually become <a class="reference external" href="http://www.slipstream.com/">Slipstream Internet Acceleration</a>. He asked me to do a contract for him to build
an initial prototype of a transparent proxy server for mobile networks. The
idea was similar to sshuttle: if you reassemble and then disassemble the TCP
packets, you can reduce latency and improve performance vs. just forwarding
the packets over a plain VPN or mobile network. (It’s unlikely that any of my
code has persisted in the Slipstream product today, but the concept is still
pretty cool. I’m still horrified that people use plain TCP on complex mobile
networks with crazily variable latency, for which it was never really
intended.)</p>
<p>That project I did for Slipstream was what first gave me the idea to merge
the concepts of Fast Forward, Double Vision, and Tunnel Vision into a single
program that was the best of all worlds. And here we are, at last.
You’re welcome.</p>
</section>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div>
<h4>Previous topic</h4>
<p class="topless"><a href="support.html"
title="previous chapter">Support</a></p>
</div>
<div>
<h4>Next topic</h4>
<p class="topless"><a href="changes.html"
title="next chapter">Change log</a></p>
</div>
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/trivia.rst.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div>
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>document.getElementById('searchbox').style.display = "block"</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
>index</a></li>
<li class="right" >
<a href="changes.html" title="Change log"
>next</a> |</li>
<li class="right" >
<a href="support.html" title="Support"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">sshuttle 1.1.1 documentation</a> »</li>
<li class="nav-item nav-item-this"><a href="">Useless Trivia</a></li>
</ul>
</div>
<div class="footer" role="contentinfo">
© Copyright 2024, Brian May.
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
</div>
</body>
</html>