Pages

Tuesday, 3 November 2015

翻墙程序shadowsocks-libuv的搭建

登陆linux vps后,
git clone https://github.com/dndx/shadowsocks-libuv
cd shadowsocks-libuv
root@AR:~/shadowsocks-libuv# ls
config.h   libuv     md5.h   rc4.h server.c  utils.c
encrypt.c  Makefile  pytest  README.md server.h  utils.h
encrypt.h  md5.c     rc4.c   server tests.c
root@AR:~/shadowsocks-libuv# nano config.h
(修改#define SERVER_LISTEN "::0“为
#define SERVER_LISTEN "0.0.0.0"

修改#define SERVER_PORT 8888为

#define SERVER_PORT 7799

修改#define PASSWORD "barfoo"为
#define PASSWORD "你自设的密码"


修改#define CRYPTO_METHOD METHOD_SHADOWCRYPT为#define CRYPTO_METHOD METHOD_RC4)
root@AR:~/shadowsocks-libuv# git submodule update --init
这一步的命令一定要运行,因为当前目录下有.gitmodules文件。否则下一步会遇错)
root@AR:~/shadowsocks-libuv# make
(注意:以后,你每次修改完config.h之后,都需要运行一次make.运行make后,会在当前目录下,生成可执行文件server)
root@AR:~/shadowsocks-libuv# ./server &
不过命令:./server &还是容易退出运行,我们可利用systemd来把它运行为service:
nano /etc/systemd/system/ss-libuv.service
其内容为:
[Unit]
After=network.target

[Service]
ExecStart=/root/shadowsocks-libuv/server -p 7799 -k my-password -m METHOD_RC4
Restart=always

[Install]

WantedBy=multi-user.target

然后运行:
systemctl start ss-libuv
systemctl enable ss-libuv

服务器端就搭建好了。

兼容任何shadowsocks客户端程序。不过客户端的加密方式需选择rc4.

项目地址:https://github.com/dndx/shadowsocks-libuv

注:如果访问某个被封的页面时,弹出网址:
http://pagead2.googlesyndication.com/pagead/js/google_top_exp.js ,则在浏览器里,按“返回键”即可打开被封的页面。