Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

基于 openwrt 的智能翻墙 #80

Open
chunpu opened this issue Feb 17, 2015 · 0 comments
Open

基于 openwrt 的智能翻墙 #80

chunpu opened this issue Feb 17, 2015 · 0 comments
Labels

Comments

@chunpu
Copy link
Owner

chunpu commented Feb 17, 2015

步骤

  • 准备工作
  • 通过 TFTP 模式将原系统刷成 OpenWrt
  • 通过 SSH 登陆上路由器
  • 安装必备程序
  • 程序配置

我参照的教程 https://cokebar.info/archives/664

准备工作

  • OpenWrt 刷机包, 一般是 ubi 的 img
  • putty, 用来登陆到 OpenWrt 的

TFTP 模式

先要说一下为什么不用路由器自带的 Web 固件刷机, 因为那个一般是用来升级的, 不是用来重刷系统的

TFTP 是路由器的一种刷机模式(不要和恢复出厂设置混淆), 就是通过 TFTP 对其刷机, 开启该模式前建议先固定 LAN 口 IP, 比如 192.168.1.1. 我的 WNDR4300 是这样的进入 TFTP 模式的

先关掉路由, 按住 reset, 打开路由,长按 reset 直到橙色转为绿灯闪烁, 才算进入TFTP 模式, 据说要按 45 秒, 橙色长亮(20s), 橙色闪亮(15s), 最后绿色闪亮(已经进入 TFTP 模式)

TFTP 在 windows 中已经自带了

image

测试是否成功, 打开之前设置的 LAN 口, 没固定可以直接看自己的网关 IP, 是否是 OpenWrt 的界面, 新版 OpenWrt 已经集成了 Luci 界面

SSH 登陆

添加 root 密码使自己可以 root 登陆, 在 Luci 中可以直接操作

安装必备程序

OpenWrt 的包管理叫 opkg, 和 apt-get 差不多的东西

-V2 表示 verbose 看到详细信息

opkg update -V2
opkg install ipset libopenssl resolveip -V2

然后安装编译好的 shadowsocks 和 ChinaDNS

这里得说一下上面这俩神器, 他们都是同一个人做的

shadowsocks

基于 socks 协议的代理, 分 client 和 server, 我们在国外的 vps 开了 shadowsocks 的 server 端, 我们要做的就是把国外的请求代理给国外的 vps

chinadns

那我们怎么知道哪些请求是国外的呢, 那就是根据 IP, IP 有一个列表, 哪些 IP 段属于中国这是可以从列表中匹配出来的, 因此其他的就是国外的, chinadns 干的就是这事情, 可惜 GFW 远不止干了屏蔽 IP 这么简单的事, 还有 DNS 投毒之类的屏蔽方法, 我们需要让 dns 也走 vps, 这里涉及到多个 DNS server 抢答的问题

程序配置

由于这俩神器都有对应的 Luci 配置界面, 只需要填入密码和自己 VPS 的 IP 和端口即可

具体参照教程 https://cokebar.info/archives/664

@chunpu chunpu added the openwrt label Feb 17, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant