A package of shadowsocks for OpenWrt
This is a package description for OpenWrt's buildroot, which grabs source from github.com/haohaolee.com/shadowsocks-libev.
Download OpenWrt source from dev or SDK from downloads. And go to the root of the SDK or source. e.g.:
[haohaolee@arch OpenWrt-SDK]$ ls -l
total 76
-rw-r--r-- 1 haohaolee users 32 Aug 16 2011 Config.in
drwxr-xr-x 2 haohaolee users 4096 Dec 30 03:16 dl
drwxr-xr-x 2 haohaolee users 4096 Nov 26 11:41 docs
-rw-r--r-- 1 haohaolee users 567 Nov 26 19:03 feeds.conf.default
drwxr-xr-x 3 haohaolee users 4096 Nov 26 19:03 include
-rw-r--r-- 1 haohaolee users 17992 Aug 16 2011 LICENSE
-rw-r--r-- 1 haohaolee users 1161 Aug 16 2011 Makefile
drwxr-xr-x 4 haohaolee users 4096 Dec 28 18:12 package
-rw-r--r-- 1 haohaolee users 337 Aug 16 2011 README.SDK
-rw-r--r-- 1 haohaolee users 9563 Nov 26 11:41 rules.mk
drwxr-xr-x 4 haohaolee users 4096 Nov 26 11:41 scripts
drwxr-xr-x 5 haohaolee users 4096 Nov 26 19:03 staging_dir
drwxr-xr-x 3 haohaolee users 4096 Nov 26 19:03 target
[haohaolee@arch OpenWrt-SDK]$ git clone https://github.com/haohaolee/shadowsocks-openwrt.git package/shadowsocks-openwrt
...
[haohaolee@arch OpenWrt-SDK]$ make package/shadowsocks-openwrt/shadowsocks-libev/compile
...
Finally find your package in dir bin
Log onto OpenWrt via SSH
root@Wrt:~# uci set shadowsocks.config.remote_server="you server address or name"
root@Wrt:~# uci set shadowsocks.config.remote_port="your server port"
root@Wrt:~# uci set shadowsocks.config.local_port="your local listen port"
root@Wrt:~# uci set shadowsocks.config.cipher="table" #or rc4
root@Wrt:~# uci set shadowsocks.config.password="your password"
root@Wrt:~# /etc/init.d/shadowsocks start # start the daemon
root@Wrt:~# /etc/init.d/shadowsocks enable # enable startup at boot