0.0131 per view

  ¥0.0131,是我为梦.:如此短暂的一篇文章的一次全文阅读付出的维护费用,用VPS搬到Woodstock, IL后两个月的租价除以这两个月里所有文章被阅读次数的总和得出。想到梦.:如此短暂每被大家访问一次,我就要出1分多钱,有时候还是挺心疼的。当然,租价的一半应该算作我的上网费,实际上没有那么多。
  随着技术的进步,现在有了在linux上用TUN/TAP构建6to4隧道的方法,提供了进一步下降IPv6 VPN的成本的方案。受此启发,VPS又一次搬家,到了Asheville, NC。但是并没有采取这个方案——因为我用的还是Xen based VPS。实测Native IPv6与Tunnel Broker接入在性能上没什么区别。搬家之后上面那个数值将下降到¥0.0098。

  IPv6路由广播是IPv6的新特性之一——无状态自动配置的实现途径。IPv6协议规定了两种设备自动配置方案,一种由DHCPv6实现,另一种就是无状态自动配置——路由器广播本地子网的前缀和对应的路由器地址,新入网的设备根据这些信息自动配置网络。无状态自动配置的缺点是无法自动配置DNS。与在IPv4网络上随意发布DHCP信息相对应,在IPv6网络上发布错误的前缀也会干扰本地子网的使用者,而由于IPv6用户较少,不容易得到网络管理员的关注,故自己掌握如何解决这样的错误的IPv6路由广播是必要的。
……
阅读全文——共1679字

IPv6 VPN

  暑假以来一直在做这个东西,希望找到一套合适的解决方案。这几天把找到的解决方案挨个实现了一遍(有的是别人实现的),写下本文供大家参考。
  题目的“IPv6 VPN”是指“VPN over IPv6”,也就是跑在IPv6网络上的VPN,作为IPv4 over IPv6的一种实现形式,用于连接被IPv6网络分隔的IPv4孤岛,同时稍作修改也可以在VPN内实现纯IPv6网络或双栈网络。技术上难度并不大,主要是想法难得——我是在参与讨论yegle组织合租服务器时经winsty提醒想到的。最初的想法是客户端通过IPv6连接服务器,然后将服务器当作网关上网用。这就要求服务器运行双栈协议,可以经IPv6连接到客户端,同时又可以无限制的访问IPv4网络。这个想法并不隐含VPN,比如Cisco路由器、Solaris都自带IPv4 over IPv6隧道支持。最先成型的解决方案是IPv6直通车,基本原理是自己写了个小工具,监听IPv4指定端口,把数据通过IPv6转发出去,用OpenVPN建立IPv4 VPN。效率并不敢恭维,但稳定性无疑是最好的,成本也最低(对一个人而言)。之后就再也没有成型的解决方案了,需要我们DIY。VPN无疑是最自然的起点,目标就是让我在学校可以上网,服务器端用Linux,客户端既有Windows XP,又有Linux。
……
阅读全文——共4519字

拒绝IPv6广播

本篇已经停止维护,如遇到类似的问题,请参考《解决错误的IPv6路由广播总结》。
这几天有个实验室总是发布错误的IPv6路由广播,给我造成了很大影响。在Windows下可以通过set prefixpolicy的方法解决,但Linux却没有找到对应的方法。改路由表也没有起到作用。
观察发现IPv6地址的分配与MAC地址是对应的,即如果将正确的IPv6地址作为静态地址,然后拒绝IPv6广播,就可以解决这个问题。
……
阅读全文——共278字

搬家笔记

  梦.:如此短暂已经搬到了RapidXen的VPS。RapidXen的10%off优惠码是OMFGWHT已过期。当初考虑VPS是为了避免再出现DreamHost那样的oversell的问题,但直到这时我才发现——DreamHost凭什么 oversell了10年虚拟主机却没有被淹没在口水中——同样价位的VPS,性能绝对比不上DreamHost的虚拟主机。对VPS的配置分三条主线,一条是Web服务器,用于接替DreamHost;另一条架设VPN,提供我和Cindy的私用网关;还有一条是跟两者都关联的网络设置和 iptables。为了避免无聊人士的打扰,先把iptables做好。
……
阅读全文——共2948字

寻求合租VPS

  停止寻求合租。一者合租VPS实在没什么意义,VPS本来目的就是保障独立性,合租却是破坏独立性的;二者目前价位我已经能单独承担。
  这篇日志现在可以作为购买国外虚拟主机或VPS的参考,我自认为我的调研做的还过得去。不过一分钱一分货即使在经济危机时期也是正确的,既然看上了低价位,就别奢望有超过预期的服务。
  yegle正在组合合租一台服务器,主要要求是得到IPv6地址,详细情况请看这里。
……
阅读全文——共1751字

UFW和IPv6

  UFW默认不支持IPv6。需要将/etc/default/ufw中的“IPV6=no”改为“IPV6=yes”。