在网上各种文章比较多,我在搭建的时候就走了不少弯路,所以搭建成功之后就想自己重新整理一遍方法,放到自己的Blog里,以后也方便一些。此篇基本上是博主 Anonymous V 的教程内容,我在这里重新整理了,文章的末尾会有References。
此篇教程是用 CentOS 6 搭建,已成功。其他系统不一定可以。
购买与初步部署VPS就不写了。
部署完VPS之后,下载PuTTy或者Xshell,连接上VPS
逐行执行以下命令,每输入一行命令,回车执行,如果没有报错,即为执行成功,出现确认提示的时候,输入 y 后,回车即可。每行命令可以复制后在PuTTy里右键粘贴,回车执行:
yum install epel-release
yum update
yum install python-setuptools m2crypto supervisor
easy_install pip
pip install shadowsocks
到这里shadowsocks就安装好了,接下来是改一下配置
打开ss配置文件需要执行以下命令:
vi /etc/shadowsocks.json
然后按键盘上的 i 进入编辑模式,PuTTy黑框的左下角会出现 -- INSERT -- 字样。
如果是只需要一个用户,就输入(或者先在别的地方编辑好然后一次性复制过去):
{
"server":"0.0.0.0",
"server_port":8388,
"local_port":1080,
"password":"yourpassword",
"timeout":600,
"method":"aes-256-cfb"
}
8388可以改成自己想要的端口(范围是1~65535),yourpassword可以改成自己想要的密码,600可以改成自己想要的秒数(300或600就挺好的),aes-256-cfb可以改成自己想要的加密方式(rc4-md5的速度更快,但更容易被GFW检测出来,相比之下aes-256-cfb更安全但要慢一些)。
如果需要多个用户,就输入:
{
"server":"0.0.0.0",
"port_password":{
"8388":"password1",
"8389":"password2",
"8390":"password3",
"8391":"password4"
},
"timeout":300,
"method":"aes-256-cfb"
}
跟前面一样,端口、密码、timeout、method都可以修改成自己想要的。有一些教程会在第一行那里把“0.0.0.0”换成“your_server_ip”,但是我自己操作的时候发现不行,只能用”0.0.0.0“。注意最后一个密码后面没有逗号。
输入完后,按 Esc 键退出编辑模式,此时PuTTy黑框左下角的 -- INSERT -- 字样消失,按冒号: ,输入 wq 后回车,此时文件保存完毕并退出了vi编辑器。
继续执行命令
vi /etc/supervisord.conf
此时你应该能看到很多英文内容,按 i 键再次进入编辑模式,PuTTy黑框的左下角会出现 -- INSERT -- 字样,用方向键将光标调整至文件尾部的空行处,然后一次性复制下面的内容,在PuTTy里右键,此时复制的内容应该已经粘贴到了PuTTy里
[program:shadowsocks]
command=ssserver -c /etc/shadowsocks.json
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/shadowsocks.log
复制完成后,按下回车键给文件尾部留出空行,然后按 Esc 键退出编辑模式,此时PuTTy黑框左下角的 -- INSERT -- 字样消失,按冒号: ,输入 wq 后回车,此时文件保存完毕并退出了vi编辑器。
继续执行命令
vi /etc/rc.local
此时你应该能看到几行英文内容,按 i 键再次进入编辑模式,PuTTy黑框的左下角会出现 -- INSERT -- 字样,用方向键将光标调整至文件中部的空行处,然后一次性复制下面的内容,在PuTTy里右键,此时复制的内容应该已经粘贴到了PuTTy里。这行内容的目的是让ss服务开机自动启动。
service supervisord start
然后ESC,冒号,wq,回车
最后执行命令重启VPS:
reboot
Comments
Post a Comment