我住在农村,使用当地 ISP 基站的高延迟无线网络。我每天测试的速度都不一样,但上传/下载速度大约为 1Mb。问题是,我处理大文件,上传和下载(高清视频、开发软件等)。有时等待会很痛苦。此外,我还从事一些兼职游戏开发,与其他开发人员一起进行游戏测试可能非常困难(对我来说,200ms 的 ping 值已经很不错了)。
现在,显然,如果没有不同的无线硬件,解决延迟问题并不容易。但从速度上讲,我想知道我是否可以在代理上使用某种压缩技术。
例如,我的工作电脑可以完全访问 26Mb 下行、10Mb 上行的连接,晚上和周末完全不使用。如果我可以在我们的服务器上运行某种压缩技术,并将其用作代理路由到我的家用电脑,我就可以大幅提高速度。我意识到,通过压缩使系统陷入困境,我可能会失去我所获得的任何速度提升。但代理服务器是四核至强处理器,接收计算机是相当不错的 i7 计算机,所以这不应该成为问题。
我发现http://toonel.net/但它似乎更适合速度非常慢的窄带用户,比如拨号上网。另外,我更愿意将浏览器指向代理服务器,而不是在客户端计算机上安装软件。
编辑
我再思考了一下我的问题,意识到我需要在客户端上安装软件来解压缩,并可能压缩(用于上传)。这不是什么大问题。
答案1
最好的办法是在您的家用计算机和使用压缩的工作计算机之间建立一个 VPN。
大多数基于客户端/服务器的 VPN 解决方案都使用某种形式的压缩(主要是因为它们基于具有基本压缩的 PPP)。PPTP 可能是最容易设置的,因为它在 Windows 中具有本机支持。
对于极端压缩,我发现最好的是 Unix / Linux 系统,vtund
它可以使用许多不同的加密系统,包括gzip
压缩级别 9;)显然,这需要链路两端都使用 Linux 或 Unix。
答案2
视频:如果这些已经像大多数视频文件一样使用 Theora 或 H.264 压缩,那么可能不值得再次尝试压缩它们。
网页浏览:如果你有1998 年之后编写的网络浏览器,大多数网站会在发送前透明地压缩内容,并且您的网络浏览器也会透明地解压缩它。可能不值得再次尝试压缩它。
软件开发:源代码和可执行二进制文件可以压缩很多。但是,与使用压缩整个目录并发送的工具相比,通常需要更少的时间来完成以下操作:
- 使用 rsync 之类的工具来分析目标位置上文件的先前版本,并仅发送更改部分。或者
- 用一个修订控制该工具在本地保存先前版本的副本,并且同样只发送更改。
齐奏是 rsync 的一个不错的图形前端。我曾在 Windows 机器上使用 Unison 与另一个城市的 Linux 文件服务器上的 rsync 通信,以同步两端的文件夹。