VPN Indicator:更方便的管理VPN连接

现阶段最困难的是什么?不是吃饭,也不是睡觉,而是上网!

于是,我写了一个小工具,帮助Ubuntu用户方便的管理VPN连接。我来描述一下应用场景,你就明白它是做什么的了。

首先,你必须有这种安全意识或使用习惯:

  • 在一个开放式的网络(或未加密的WiFi),你会考虑连接上VPN,进行全局加密网络浏览;
  • 在一个内部加密的网络,你也会考虑连接上VPN,为了翻墙,但是有选择的翻墙(根据路由表,或者黑白名单模式);
  • 有些时候,网络情况特殊,必须得考虑从UDP连接模式切换至TCP模式;
  • 极端情况下,你要选择不同机房的VPN,以最大化连接速度;

于是,你会发现经常要切换不同的VPN配置,很麻烦。

如果你用过Mac OS X下的TunnelBlick,那么恭喜你,它已经可以做到很方便的切换各种不同的VPN配置了,但是Linux下还少这么一个工具。因此我就写了这么一个:VPN Indicator。

VPN Indicator

用法很简单,但是也很有针对性(目前暂时只针对yegle的VPN):

  • 它会例出"/etc/openvpn/"下"ovpn"后缀的VPN配置;
  • 链接其中一个至"/etc/openvpn/openvpn.conf"作为当前活动的VPN(暂不支持多个VPN同时连接);
  • 可以通过"Start"、"Stop"来简单的控制开关;
  • 可以通过"Status..."来看状态(未完成);
  • 会通过图标来指示VPN状态:如上锁代表已经连接;

所以,只需要简单的一点,就可以完成网络环境的切换。

  • 比如我平常是用:lax1-normal-routed,代表进行选择性的加密浏览。
  • 当到了一个开放式的未加密网络时,我就会切换至"lax1-normal",这个是全加密的模式。
  • 如果网络实在恶劣,就可以切换至"lax-tcp"模式。

总之,就是这样一点,就OK了。

VPN Indicator是开源的,使用了pygtk和python-dbus,因为使用了Ubuntu的AppIndicator API,所以是Ubuntu Only。另外整个实现的过程是"Quick and Dirty",所以欢迎各种fork和patch。

希望这个小工具能对大家有用!

项目地址:https://github.com/tualatrix/vpn-indicator

PPA:https://launchpad.net/~tualatrix/+archive/personal

Deb包:vpn- indicator_1.0.0-2~natty1_all.deb

<推广> Manico 是一个专门为 OS X 高效率人士设计的 App 启动与切换工具,使用它将加倍电脑日常使用的效率。

10 Comments

  1. 消灭零回复,但是这个只要多建一个vpn,然后切换,不是一样的么?

  2. 三月听风

    好厉害

  3. 主席威武.(其实是在家X疼了吧)

  4. 昨天晚上找了半天也没找到一个类似的工具,然后我就把所有的vpn服务器地址删除了, 然后我现在找到这篇文章了...

  5. 三月听风

    看到0.5.13发布,前来致谢,同时无比期待0.6的到来~

  6. 滑车

    菜鸟弱弱问一句:
    Could not read Auth username from stdin
    我通过PPA安装的,需要如何配置用户名和密码呀?

  7. 推荐一个网站,支持所有的VPN类型:www.5uf.me

  8. jason

    太强了站长。LINUX C++真强

Leave a Comment