OpenWrt LuCI for Shadowsocks-libev
็ฎไป
ๆฌ่ฝฏไปถๅ ๆฏ shadowsocks-libev ็ LuCI ๆงๅถ็้ข, ๆนไพฟ็จๆทๆงๅถๅไฝฟ็จใ้ๆไปฃ็ใใSOCKS5 ไปฃ็ใใ็ซฏๅฃ่ฝฌๅใๅ่ฝ.
่ฝฏไปถๅ ๆไปถ็ปๆ:
/
โโโ etc/
โย ย โโโ config/
โย ย โย ย โโโ shadowsocks // UCI ้
็ฝฎๆไปถ
โย ย โโโ init.d/
โย ย โย ย โโโ shadowsocks // init ่ๆฌ
โย ย โโโ uci-defaults/
โย ย ย ย โโโ luci-shadowsocks // uci-defaults ่ๆฌ
โโโ usr/
โโโ bin/
โ โโโ ss-rules // ็ๆไปฃ็่ฝฌๅ่งๅ็่ๆฌ
โ โโโ ss-subscribe // ่ฎข้
่ๆฌ
โโโ lib/
โ โโโ lua/
โ โโโ luci/ // LuCI ้จๅ
โ โโโ controller/
โ โย ย โโโ shadowsocks.lua // LuCI ่ๅ้
็ฝฎ
โ โโโ i18n/ // LuCI ่ฏญ่จๆไปถ็ฎๅฝ
โ โย ย โโโ shadowsocks.zh-cn.lmo
โ โโโ model/
โ โ โโโ cbi/
โ โ โโโ shadowsocks/
โ โ โโโ general.lua // LuCI ๅบๆฌ่ฎพ็ฝฎ
โ โ โโโ subscription.lua // LuCI ่ฎข้
็ฎก็
โ โ โโโ servers.lua // LuCI ๆๅกๅจๅ่กจ
โ โ โโโ servers-details.lua // LuCI ๆๅกๅจ็ผ่พ
โ โ โโโ access-control.lua // LuCI ่ฎฟ้ฎๆงๅถ
โ โโโ view
โ โโโ shadowsocks/
โ โโโ general.htm // LuCI View ๅบๆฌ่ฎพ็ฝฎ
โ โโโ servers-details.htm // LuCI View ๆๅกๅจ็ผ่พ
โ โโโ subscribe.htm // LuCI View ่ฎข้
็ฎก็
โโโ share/
โโโ rpcd/
โโโ acl.d/
โโโ luci-app-shadowsocks.json // UCI ่ฎฟ้ฎๆงๅถๅ่กจ
ไพ่ต
่ฝฏไปถๅ
็ๆญฃๅธธไฝฟ็จ้่ฆไพ่ต wget
ใresolveip
ใiptables
ๅ ipset
.
่ฝฏไปถๅ
ไธๆพๅผไพ่ต shadowsocks-libev
, ไผๆ นๆฎ็จๆทๆทปๅ ็ๅฏๆง่กๆไปถๅฏ็จ็ธๅบ็ๅ่ฝ.
ๅฏๆง่กๆไปถๅฏ้่ฟๅฎ่ฃ
openwrt-shadowsocks ไธญๆไพ็ shadowsocks-libev
่ทๅพ.
ๅชๆๅฝๆไปถๅญๅจๆถ, ็ธๅบ็ๅ่ฝๆๅฏ่ขซไฝฟ็จ, ๅนถๆพ็คบ็ธๅบ็ LuCI ่ฎพ็ฝฎ็้ข.
ๅฏๆง่กๆไปถ | ๅฏ้ | ๅ่ฝ | TCPๅ่ฎฎ | UDPๅ่ฎฎ |
---|---|---|---|---|
ss(r)-redir |
ๆฏ | ้ๆไปฃ็ | ๆฏๆ | ้ๅฎ่ฃ
iptables-mod-tproxy , ip |
ss(r)-local |
ๆฏ | SOCKS5 ไปฃ็ | ๆฏๆ | ๆฏๆ |
ss(r)-tunnel |
ๆฏ | ็ซฏๅฃ่ฝฌๅ | ๆฏๆ | ๆฏๆ |
ๆณจ: ๅฏๆง่กๆไปถๅจ $PATH
็ฏๅขๅ้ๆ่กจ็คบ็ๆ็ดข่ทฏๅพไธญ, ้ฝๅฏ่ขซๆญฃ็กฎ่ฐ็จ.
้ ็ฝฎ
่ฝฏไปถๅ
็้
็ฝฎๆไปถ่ทฏๅพ: /etc/config/shadowsocks
ๆญคๆไปถไธบ UCI ้
็ฝฎๆไปถ, ้
็ฝฎๆนๅผๅฏๅ่ Wiki -> Use-UCI-system ๅ OpenWrt Wiki
้ๆไปฃ็็่ฎฟ้ฎๆงๅถๅ่ฝ่ฎพ็ฝฎๅฏๅ่ Wiki -> LuCI-Access-Control
็ผ่ฏ
ไป OpenWrt ็ SDK ็ผ่ฏ
# ่งฃๅไธ่ฝฝๅฅฝ็ SDK
tar xjf OpenWrt-SDK-ar71xx-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2
cd OpenWrt-SDK-ar71xx-*
# Clone ้กน็ฎ
git clone https://github.com/shadowsocks/luci-app-shadowsocks.git package/luci-app-shadowsocks
# ็ผ่ฏ po2lmo (ๅฆๆๆpo2lmoๅฏ่ทณ่ฟ)
pushd package/luci-app-shadowsocks/tools/po2lmo
make && sudo make install
popd
# ้ๆฉ่ฆ็ผ่ฏ็ๅ
LuCI -> 3. Applications
make menuconfig
# ๅผๅง็ผ่ฏ
make package/luci-app-shadowsocks/compile V=99