在PandoraBox(OpenWrt)上玩Shadowsocks的一点经验
适合的就是最好的。回家之后网络环境发生了变化,相应的上网方案也需要调整。好在我买了一个智能路由器并且刷了PandoraBox,可以玩的东西很多。
我的上网思路是在PandoraBox上用shadowsocks+ChinaDNS+Dnsmasq实现对所有外国网站的代理,也就是所谓的「透明代理」。要代理所有的外国网站是因为在我这里访问外国网站速度特别慢,索性都代理了。
相关的教程网上也有很多了,我简单分享一下自己的一点经验。
shadowsocks-libev-spec的配置文件有问题
shadowsocks-libev-spec
在PandoraBox的仓库里面的版本是2.2.1-1
,这个版本安装后新建/etc/config/shadowsocks
文件,但这个文件的内容不足以启动shadowsocks,还会报一个稀奇古怪的错误。解决方案是在上面提到的配置文件中添加一些内容,添加后的文件是这个样子的
1 |
|
根据脚本,配置文件好像要和里面给的格式一样,我直接改过来了,没有深究不一样会不会出错。
简单解释一下原理
网上的教程不少,但大都专注于具体的操作,对原理的解释不多,我简单写写自己的理解。
- 上面的配置文件让Shadowsocks把
8.8.8.8
也就是谷歌的DNS的53
端口转发到本地的1153
。 - ChinaDNS中可以配置国内DNS,它起到了混合国内DNS和谷歌DNS的功能,结果在
1053
端口。 - Dnsmasq配置为忽略其他解析只转发
1053
端口,让局域网内的用户可以用路由器作为DNS服务器。 - Shadowsocks还有一个工作是对所有的网络访问进行转发,但国内IP除外。
经过上面的流程,就实现了近乎透明的网络访问,但还是有缺陷的:
- 所有的非国内IP都走代理,有可能带来浪费和速度上的损失,某些需要IP登录的功能失效。
- 不能很方便的开/关和配置黑/白名单。
- 和本地的比,我感觉不太稳定。
或者您可以把评论发在别处,添加指向本页的连接,然后把网址告诉我:
本文标题:在PandoraBox(OpenWrt)上玩Shadowsocks的一点经验
文章作者:Chris
发布时间:2016-02-04
最后更新:2022-03-23
原始链接:https://chriszheng.science/2016/02/04/Play-with-ShadowSocks-on-PandoraBox-OpenWrt/
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
分享