program-dog

2016年6月16日星期四

[GFW] 蓝灯Lantern如何在服务器(vps)无界面运行

蓝灯(lantern)在无界面的linux下运行的时候,会遇到一个错误:


error: while loading shared libraries:libappindicator3.so.1 cannot open shared object file: No such file or directory

错误原因是蓝灯运行需要加载一个系统托盘的类,这个类的作用就是出现一个最小化的图标.

lantern

lantern


图标虽小,还是调用了ui的类库,因此,没有桌面是没办法运行蓝灯的。特别注意,诸如:

apt-get install libappindicator3-1

的解决办法对不想要桌面的用户是没有毛线用处的。因为你不得不为了这个类库,再安装一大堆桌面依赖类库,甚至不小心把桌面系统安上了。

说实话,这个类应当是可以选择加载的。比如:

lantern -headless

确实,这样运行蓝灯就不会加载那个托盘了。但坑爹的地方在于,从源码可以看出,蓝灯运行的时候只是根据headless决定是否显示界面,而非是否加载界面。真心想不明白,加载界面不显示,为什么蓝灯要捂着耳朵盗铃,闭上眼睛就说界面没有了。

因此,解决方案是,编译的时候就不要那个托盘小界面。这里:

HEADLESS=true make linux

这个编译可以说是漫长而且痛苦的,各种依赖类库安装一大堆,索性丢到docker里面去编译:

HEADLESS=true make docker-linux

为了支持docker,配置go。坑爹的是vps不支持。因为docker需要创建虚拟网卡。只能拉到本地编译。下面是我编译好的linux server版本:

lantern_linux_386_server
lantern_linux_amd64_server

校验码(sha512):

c86ef16d17aee3cf9aed6c175c597426991c6b3fec6bc4944bfc5dfe4ef115f2d21a3ee8dbee75be2a06d20e7e8411d1b5a081016d5c77330613642294305146  lantern_linux_386_server
491e6c28ff1a1de5baee7139ebdae5cfcb06327d4a586e9404632adcfdf83fd19e2a08177800482df6c618e745b7b811ad8fe92e256a50901c9702936c2b8dc3  lantern_linux_amd64_server

幸好生在个开源的世界,看看源码,或许能够彻底的解决问题 :)


1.本文原始地址:https://program-dog.blogspot.com/2016/06/LanternRunningOnServer.html

2.This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License


13 条评论 :

  1. 博主这篇文章非常赞,就是配置lantern的各种编译环境太揪心了,众所周知golang在大陆嘿嘿嘿了。

    回复删除
    回复
    1. 现在lantern收费了,不过我编译的版本却依然可用。但是现在更推荐vpn gate ,抽空写一个linux使用vpn gate的教程。

      删除
  2. 请问一下HEADLESS=true make docker-linux,如果用docker 怎么弄?是不是先docker build -t lantern . 然后docker exec -it lantern bash ,然后容器里面HEADLESS=true make docker-linux?具体步骤是怎么样的,能麻烦告诉一下吗,headless这个搞了很久

    回复删除
  3. 此评论已被作者删除。

    回复删除
  4. 在2019年6月份以前,蓝灯VPN都是非常好的科学上网的工具,但是在此之后,蓝灯开始出现频繁断线、连接
    不稳定、速度很慢等问题。现如今,蓝灯VPN已基本无法在大陆使用了,即使是蓝灯专业版也无法成功连接。

    回复删除
  5. 蓝灯在中国已经不能用了,很多用户反映找蓝灯的客服退款,也么有人回复,怀疑是跑路了,选VPN还是要找大品牌VPN服务商,例如 PandaVPN 就很不错,速度快,连接稳定,安全性高

    回复删除
  6. 蓝灯以前经常用,现在好像不能正常使用了,现在用的Express VPN,速度和安全度都是很高的;当然选择好用的VPN也不是很容易的事,建议选择之前多看看VPN的评测,这里的文章可能对你有帮助:VPN中国回国VPN

    回复删除
  7. 科学上网还是值得推荐的,现在用翻墙VPN的比较多,网络的安全和隐私都需要被保护的。

    回复删除
  8. 现在 除了 ExpressVPN PandaVPN ,还能在中国能用的 VPN 已经非常少了,尤其是 NordVPN ,使用时一定要记得试用。

    回复删除
  9. 现在中国的墙越磊越高,大多数付费的都不好使了,更别说免费VPN了,这篇VPN排行可能会对你有些帮助。

    回复删除