返回介绍

利用 lantern 蓝灯实现浏览器自动翻墙

发布于 2025-03-08 15:05:11 字数 4453 浏览 0 评论 0 收藏 0

蓝灯运用了多种技术,通过自有服务器或者运行 lantern 的用户转发流量实现浏览器全自动翻墙。

latern 蓝灯和 OpenWrt shadowsocks 翻墙的区别

为什么选择 lantern 蓝灯翻墙

有很多的翻墙软件,有闭源的,也有开源的,我们优先选择开源软件。闭源软件缺少外界监督,不能保证没有问题。

蓝灯就是优秀的开源翻墙软件。今天是 2016-01-10,在 Github 上已经 6516 Star, 2228 Fork,开发很活跃。

下载 lantern 蓝灯翻墙软件

Github 下载:
https://github.com/getlantern/lantern

主页下载:
https://getlantern.org/

蓝灯翻墙软件安装和设置

  • 停止路由器的 shadowsocks 翻墙
    登录 OpenWrt 路由器,运行命令:
      /etc/init.d/shadowsocks stop  
    

    如果你是按照  https://github.com/softwaredownload/openwrt-fanqiang 设置的翻墙,那么还得检查一下 /etc/init.d/shadowsocks 里的 start, stop 函数是否正确。2016-01-10 前这两个函数有 bug,导致执行 stop 后上网不正常。

  • 打开 Chrome 浏览器
  • 安装或运行 lantern 蓝灯,会自动在 Chrome 里打开新的页面,地址栏显示了翻墙转发的地址和端口,比如 http://127.0.0.1:16823/
  • 点击打开页面的右下角的齿轮图标设置 lantern 翻墙配置:
  • 右键点击电脑右下角托盘图标退出 lantern(Windows 为例)

如果一切正常,一运行蓝灯,就可以点击蓝灯新打开的页面上的 YouTube 图标看视频了,非常方便。

配置网络软件走 Lantern 翻墙代理:

蓝灯默认会在 127.0.0.1 上开启一个 HTTP 代理,端口号是 8787
在网络软件的代理界面上设置 HTTP 代理:

地址: 127.0.0.1 
端口号: 8787

(注:“127.0.0.1”表示“本机地址”)

于是,开启 Lantern, Dropbox 就可以正常使用了:

lantern 蓝灯翻墙软件配置文件研究

进入 lantern 蓝灯翻墙软件安装目录:

Windows 下进入 lantern 安装目录

按 Windows 键,输入
%appdata%

然后就可以进入 Lantern 安装目录。

Mac 下进入 lantern 安装目录

/Users/name/Library/Application Support/Lantern 

配置文件:Lantern/lantern-2.0.10.yaml

2.0.10 是版本号,随不同版本而变化。

log 文件,可以了解翻墙详细过程:

Lantern/logs/lantern.log  

...  
geolookup.go:161 Successfully looked up IP '1.0.9.8' and country 'CN'  
...

Lantern 配置文件中的流量转发服务器 IP 地址

Lantern/lantern-2.0.10.yaml 中找到类似如下内容,替换成其他服务器,把文件设为只读,就可以更换服务器:

fallback-1.0.9.8:
  addr: 1.0.9.8:443
  pipelined: false
  cert: "-----BEGIN CERTIFICATE-----\n...\n-----END
    CERTIFICATE-----\n"
  authtoken: B... https://github.com/softwaredownload/openwrt-fanqiang ...C    

Ubuntu 下自己编译 lantern 翻墙软件

先准备好 Go 语言开发环境,假设 Go 程序的源码在 ~/golib/src 目录下。

sudo apt-get update
sudo apt-get install -y git curl libappindicator3-dev build-essential libgtk-3-dev

# Use the Go compiler to build the lantern binary
cd ~/golib/src
git clone https://github.com/getlantern/lantern.git

cd lantern
source setenv.bash
go build -o lantern github.com/getlantern/flashlight

# Use curl to test that the proxy is working fine:
curl -x 127.0.0.1:8787 https://www.google.com/humans.txt

# This line will run Lantern without opening the browser window:
./lantern -headless

Reference:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文