Total Pageviews

Monday, 4 July 2016

利用shadowsocks-plus翻墙

基于 Shadowsocks Go 版本,加入了以下特性:
启动后降低权限至 nobody , 增强安全性。
与 kcptun 集成,配合相应客户端可加速传输。
支持系统: Debian/Ubuntu (32/64位),CentOS (32位,64位需自行安装32位C和C++支持库)。

wget --no-check-certificate https://www.ifxor.com/installers/ssplus/ssplus_install.sh && bash ssplus_install.sh
运行:ssplus-server -c /etc/ssplus.conf
开机自启动:将以上命令加入 /etc/rc.local 即可。
默认端口:6719
默认密码:SSplus_Default_Password(可把此密码改为你自己的密码)
加密算法:chacha20 (我试过用这个加密算法不行,翻墙失败。改为aes-256-cfb即可)
ssplus_install.sh文件的内容:
#!/bin/sh
echo "[*] Downloading packages"

apt-get update
apt-get install -y curl || yum -y install curl

if [ $(getconf WORD_BIT) = '32' ] && [ $(getconf LONG_BIT) = '64' ] ; then
SYSTYPE="x86_64"
else
SYSTYPE="i686"
fi

echo ""
echo "System Type: $SYSTYPE"
echo ""

echo "[*] Pulling files"
curl -k https://github.com/shadowsocks-plus/shadowsocks-plus/raw/master/dist/i686/libssplus.so > /usr/lib/libssplus.so
curl -k https://github.com/shadowsocks-plus/shadowsocks-plus/raw/master/dist/i686/ssplus-server > /usr/bin/ssplus-server
curl -k https://github.com/shadowsocks-plus/shadowsocks-plus/raw/master/dist/i686/libssplusMessage.so > /usr/lib/libssplusMessage.so

echo "[*] Setting permissions"
chmod 755 /usr/bin/ssplus-server

echo "Done!"
echo "Configuration file is located at /etc/ssplus.conf"
echo "Don't use other paths for configuration file, otherwise kcptun won't work"
echo "Run: < ssplus-server -c /etc/ssplus.conf > and enjoy the free Internet!"

如果你的vps是64位系统,则把上面的i686替换成x86_64.
新建/etc/ssplus.conf文件如下:
{
    "server":"0.0.0.0",
    "server_port":6719,
    "local_port":1080,
    "password":"your_password",
    "method": "aes-256-cfb",
    "timeout":600
}

然后运行 nohup ssplus-server -c /etc/ssplus.conf > /dev/null &

在客户机器上运行shadowsocks客户端,填写相关参数。
然后设置本地机器的浏览器的socks5代理为127.0.0.1:1080,即可翻墙。

项目地址:
https://github.com/shadowsocks-plus/shadowsocks-plus
https://www.ifxor.com/archives/297/