搜索此博客

2015年1月10日星期六

Shadowsocks 服务端完全部署

1:先讲述vps的购买相关。
我对信用卡支付什么的根本一窍不通,如果你想了解在官网购买时的支付条件,请参考 +Anonymous V 的教程,他讲述地非常详细。注意,你如果只需要搭建一个Shadowsocks,并且不是Youtube重度用户,那么我只有一个建 议:bandwagonhost的最低端vps。对于shadowsocks,考虑的主要是vps的架构是否先进,说实话,同样是 bandwagonhost,最低端vps(年付25元)
和著名的512M内存的型号(年付大约65元),搭建起来shadowsocks,速度几乎没有差别。这一点是我亲自测试的,这个网站正是运行在bandwagonhost 512M vps上面。
但 是,如果你vps的架构先进(例如DigitalOcean的KVM架构和Linode的Xen架构),那么你部署的ss速度将会获得极大的提升。 bandwagonhost最高速度也可以达到1.xM/s,但是一旦到高峰期就不行了,因为架构的原因,你的vps受同一主机下其他vps影响太大。而 DigitalOcean/Linode则不会这样,不过速度的波动是非常正常的。
2:再讲述vps购买之后的操作。
以 bandwagonhost为例,打开bandwagonhost.com,点击Client Area,点击 My Services,看到自己购买的vps。点击KiwiVM Control Panel ,就打开了自己vps的后台。你vps的ip,端口,都显示了出来。
注:你如果是淘宝代购的vps,店家大多数都已经搭建好了 shadowsocks,不过我不建议使用店家搭建的,他们大多使用一键脚本。这时候,你可以在vps的后台点击stop(停止运行),然后点击 Install New OS,安装全新的系统。我给大家的建议是Debian 7 x86_64 或者 Centos 7 x86_64。然后点击 Reload OS。这时不到10几秒你就安装了全新的操作系统。这时你会获得新的SSH端口和新的root密码。记下来!
3:准备管理你的vps了:
你如果觉得bandwagonhost分配给你的root密码和SSH端口不好记,那就改成你自己的吧。
在vps后台,点击 File Manager,就是一个文件管理器,即使你的vps停止运行,也可以使用。定位到 /etc/ssh ,在sshd.conf(名称和这个类似)这个文件上面选择 Edit(修改)。
看这个文件最后一行!定义了SSH Port,改掉那个数字,变成你想要的,但是不能和常见端口冲突。一般改成23333之类的没问题#^_^#
然后 centos 执行 service sshd restart,Debian执行 /etc/init.d/sshd restart(不行就点击后台的重启!),重启ssh服务。
这是后台界面显示的端口就是你自定义的了。
那么如何修改root密码呢?打开Root Shell(Interactive),这个的意思是交互式的Root命令行。点击Launch(需要支持HTML5的浏览器),然后打开Shell。输入
passwd root

输入两遍你容易记住的root密码,每输入一遍回车。
修改成功。4:连接你的vps。
打开WinSCP,然后输入服务器信息:
服务器:你vps的ip,后台的首页就可以看到;
端口:后台首页也可以看到,你可以按第三步修改;
用户名:一般是 root。
密码:就是Install New OS时给你密码,上面那一步告诉了大家怎么修改。如果还是忘了,那就打开bandwagonhost后台,点击 Generate New Root Password,生成一个新的密码就行了。
这时你就连接了你的vps。
5:实战演练!shadowsocks服务端的完全部署方案,所有命令在PuTTY下执行:
下载PuTTY
所有修改文件的命令,在WinSCP执行:
下载WinSCP
那么如何用PuTTY连接vps呢?
注 意PuTTY是个绿色软件,只有一个exe文件,请把它命名为putty.exe,然后放到C://Program Files(x86)//PuTTY文件夹下(新建这些文件夹)。于是你按教程做的时候,先登录WinSCP,一旦需要执行命令,就点击 WinSCP:命令,点击用PuTTY打开,这样就好了,特别方便。
点击了用PuTTY打开之后,首先会让你输入root密码,复制一下,在 PuTTY中点击鼠标右键就可以了(PuTTY的设计很奇怪。在普通的Linux中,右键是打开菜单,点击鼠标滚轮是粘贴。可是PuTTY点击鼠标右键, 没有提示,就已经粘贴了。),或者一个一个字符输入密码;注意!你在PuTTY中输入的密码,不会显示出来,所以不到看到出不来就反复输入 = =
然后你就打开PuTTY了。
如果你是Linux用户,这样管理vps:
教程
不过我相信能玩转Linux的也不会看这个教程了。。。
6:开始部署了……
为了确保不出错,Debian 请先执行:
apt-get update
apt-get upgrade

centos 请执行:
yum update
7:如果你想使用Debian配合Shadowsocks-Python 版本,(clowwindy的作品),请看这一条。
(1):安装依赖包和shadowsocks-python:
apt-get -y install libxml2-dev libxslt-dev libevent-dev python-dev python-pip python-m2crypto python-gevent
apt-get update && apt-get upgrade -y && apt-get install python-pip -y
apt-get install python-m2crypto
pip install shadowsocks
sudo apt-get install python-gevent -y
sudo apt-get install libevent-dev python-pip -y
sudo pip install gevent

每一步没有出错就代表成功。(2):用vi建立config.json配置文件:(如果不想学vi,请略过看第三步!)
sudo vi /etc/config.json
如果你玩过Linux,就会知道vi有三种模式:命令行模式,编辑模式,底行模式。
默认用vi新建/打开文件之后,你处于命令行模式。
你按键盘上面的 I 字母之后,会进入编辑模式(左下角有一个 Insert),这是你可以用上下左右按钮移动光标。你的光标永远在你操作的字符的右边!因为vi的光标不是一条线,处于两个字符之间的,而是一个方块,覆盖在字符上面。
例如有一行字符是:
abcdefg
那么,当光标位于 d 字母上面时,输入一个m,就是在c和d之间输入了一个m,就会变成:
abcmdefg
你按键盘的Esc,会进入底行模式,这是你输入的字符全部位于命令行窗口的底部,输入 :wq 回车,是保存并退出,输入 :q! 是不保存退出。
但是,如果你不想学这个,想用记事本的方式编辑的话……
请看下一步!
(3):用WinSCP建立配置文件config.json:
注 意,这个config.json文件放哪里都可以,我放到了 /etc/config.json 。这个操作,如果你不想用vi,可以直接在winscp下打开 /etc (winscp的默认目录是/root,需要返回上一级目录才可以看到/etc。打开 /etc 目录之后,右键新建文件就可以啦!这个最简单)
配置文件的格式是这样的:
请不要输入 # 后面的注释部分!
{
 "server":"",     #你的服务器ip,就是你在后台看到的,输入到两个引号之间
 "server_port",    #你自定义的端口,最好在1024以上,必须在65535以下。这是你随便定义的数字,但是必须不能和你在后台看到的那个SSH Port 不同!否则会无法启动。注意!两旁没有引号!
 "password":"passwd",    #你自定义的密码,随便设置
 "timeout":600,     #一般用600
 "method":"chacha20"    #注意!这里的加密方式,我推荐你们使用 rc4-md5 和 chacha20 或者 salsa20 或者 aes-256-cfb。如果和选择了chacha20和salsa20两种,你需要参考 (4)(5)这2步安装额外的软件包。如果和选择了 rc4-md5 或者 aes-256-cfb ,请略过 (4)(5) 。
 "fast_open: false    #注意!你如果会升级内核,可以编译一个3.7以上的,就可以使用true
 }
(4):安装 libsodium 官方下载页
下载你需要的版本,这里以 libsodium-1.0.1.tar.gz 为例。上传文件到你的vps的任意一个目录,例如/root。
cd ~ #如果你选择的目录是/root,就用cd ~这个命令,如果是其他的,例如 /usr/local/src ,就用 cd /usr/local/src ,~代表当前用户的主目录。
tar zxvf libsodium-1.0.1.tar.gz 
cd libsodium-1.0.1
./configure
make && make check
make install
(5):修复动态链接库。
apt-get install lib32ncurses5 ia32-libs
(6):启动 Shadowsocks:
ssserver -c /etc/config.json

这是一个测试步骤,检查ss是否已经连通。
如果你不需要调试信息,你可以直接使用第七步的方式,请忽略这一步。(7):如果你需要让它在退出命令行之后依然运行(类似于nohup),已经不需要SuperVisor了:
ssserver -c /etc/config.json -d start
(8):停止和重启ss服务:
ssserver -c /etc/config.json -d stop
ssserver -c /etc/config.json -d restart
OK
如果你需要libev版本/centos下的安装,请参考:
https://techllage.com/techllage/127-shadowsocks
1:先讲述vps的购买相关。
我对信用卡支付什么的根本一窍不通,如果你想了解在官网购买时的支付条件,请参考 +Anonymous V 的教程,他讲述地非常详细。注意,你如果只需要搭建一个Shadowsocks,并且不是Youtube重度用户,那么我只有一个建 议:bandwagonhost的最低端vps。对于shadowsocks,考虑的主要是vps的架构是否先进,说实话,同样是 bandwagonhost,最低端vps(年付25元)
和著名的512M内存的型号(年付大约65元),搭建起来shadowsocks,速度几乎没有差别。这一点是我亲自测试的,这个网站正是运行在bandwagonhost 512M vps上面。
但 是,如果你vps的架构先进(例如DigitalOcean的KVM架构和Linode的Xen架构),那么你部署的ss速度将会获得极大的提升。 bandwagonhost最高速度也可以达到1.xM/s,但是一旦到高峰期就不行了,因为架构的原因,你的vps受同一主机下其他vps影响太大。而 DigitalOcean/Linode则不会这样,不过速度的波动是非常正常的。
2:再讲述vps购买之后的操作。
以 bandwagonhost为例,打开bandwagonhost.com,点击Client Area,点击 My Services,看到自己购买的vps。点击KiwiVM Control Panel ,就打开了自己vps的后台。你vps的ip,端口,都显示了出来。
注:你如果是淘宝代购的vps,店家大多数都已经搭建好了 shadowsocks,不过我不建议使用店家搭建的,他们大多使用一键脚本。这时候,你可以在vps的后台点击stop(停止运行),然后点击 Install New OS,安装全新的系统。我给大家的建议是Debian 7 x86_64 或者 Centos 7 x86_64。然后点击 Reload OS。这时不到10几秒你就安装了全新的操作系统。这时你会获得新的SSH端口和新的root密码。记下来!
3:准备管理你的vps了:
你如果觉得bandwagonhost分配给你的root密码和SSH端口不好记,那就改成你自己的吧。
在vps后台,点击 File Manager,就是一个文件管理器,即使你的vps停止运行,也可以使用。定位到 /etc/ssh ,在sshd.conf(名称和这个类似)这个文件上面选择 Edit(修改)。
看这个文件最后一行!定义了SSH Port,改掉那个数字,变成你想要的,但是不能和常见端口冲突。一般改成23333之类的没问题#^_^#
然后 centos 执行 service sshd restart,Debian执行 /etc/init.d/sshd restart(不行就点击后台的重启!),重启ssh服务。
这是后台界面显示的端口就是你自定义的了。
那么如何修改root密码呢?打开Root Shell(Interactive),这个的意思是交互式的Root命令行。点击Launch(需要支持HTML5的浏览器),然后打开Shell。输入
passwd root

输入两遍你容易记住的root密码,每输入一遍回车。
修改成功。4:连接你的vps。
打开WinSCP,然后输入服务器信息:
服务器:你vps的ip,后台的首页就可以看到;
端口:后台首页也可以看到,你可以按第三步修改;
用户名:一般是 root。
密码:就是Install New OS时给你密码,上面那一步告诉了大家怎么修改。如果还是忘了,那就打开bandwagonhost后台,点击 Generate New Root Password,生成一个新的密码就行了。
这时你就连接了你的vps。
5:实战演练!shadowsocks服务端的完全部署方案,所有命令在PuTTY下执行:
下载PuTTY
所有修改文件的命令,在WinSCP执行:
下载WinSCP
那么如何用PuTTY连接vps呢?
注 意PuTTY是个绿色软件,只有一个exe文件,请把它命名为putty.exe,然后放到C://Program Files(x86)//PuTTY文件夹下(新建这些文件夹)。于是你按教程做的时候,先登录WinSCP,一旦需要执行命令,就点击 WinSCP:命令,点击用PuTTY打开,这样就好了,特别方便。
点击了用PuTTY打开之后,首先会让你输入root密码,复制一下,在 PuTTY中点击鼠标右键就可以了(PuTTY的设计很奇怪。在普通的Linux中,右键是打开菜单,点击鼠标滚轮是粘贴。可是PuTTY点击鼠标右键, 没有提示,就已经粘贴了。),或者一个一个字符输入密码;注意!你在PuTTY中输入的密码,不会显示出来,所以不到看到出不来就反复输入 = =
然后你就打开PuTTY了。
如果你是Linux用户,这样管理vps:
教程
不过我相信能玩转Linux的也不会看这个教程了。。。
6:开始部署了……
为了确保不出错,Debian 请先执行:
apt-get update
apt-get upgrade

centos 请执行:
yum update
7:如果你想使用Debian配合Shadowsocks-Python 版本,(clowwindy的作品),请看这一条。
(1):安装依赖包和shadowsocks-python:
apt-get -y install libxml2-dev libxslt-dev libevent-dev python-dev python-pip python-m2crypto python-gevent
apt-get update && apt-get upgrade -y && apt-get install python-pip -y
apt-get install python-m2crypto
pip install shadowsocks
sudo apt-get install python-gevent -y
sudo apt-get install libevent-dev python-pip -y
sudo pip install gevent

每一步没有出错就代表成功。(2):用vi建立config.json配置文件:(如果不想学vi,请略过看第三步!)
sudo vi /etc/config.json
如果你玩过Linux,就会知道vi有三种模式:命令行模式,编辑模式,底行模式。
默认用vi新建/打开文件之后,你处于命令行模式。
你按键盘上面的 I 字母之后,会进入编辑模式(左下角有一个 Insert),这是你可以用上下左右按钮移动光标。你的光标永远在你操作的字符的右边!因为vi的光标不是一条线,处于两个字符之间的,而是一个方块,覆盖在字符上面。
例如有一行字符是:
abcdefg
那么,当光标位于 d 字母上面时,输入一个m,就是在c和d之间输入了一个m,就会变成:
abcmdefg
你按键盘的Esc,会进入底行模式,这是你输入的字符全部位于命令行窗口的底部,输入 :wq 回车,是保存并退出,输入 :q! 是不保存退出。
但是,如果你不想学这个,想用记事本的方式编辑的话……
请看下一步!
(3):用WinSCP建立配置文件config.json:
注 意,这个config.json文件放哪里都可以,我放到了 /etc/config.json 。这个操作,如果你不想用vi,可以直接在winscp下打开 /etc (winscp的默认目录是/root,需要返回上一级目录才可以看到/etc。打开 /etc 目录之后,右键新建文件就可以啦!这个最简单)
配置文件的格式是这样的:
请不要输入 # 后面的注释部分!
{
 "server":"",     #你的服务器ip,就是你在后台看到的,输入到两个引号之间
 "server_port",    #你自定义的端口,最好在1024以上,必须在65535以下。这是你随便定义的数字,但是必须不能和你在后台看到的那个SSH Port 不同!否则会无法启动。注意!两旁没有引号!
 "password":"passwd",    #你自定义的密码,随便设置
 "timeout":600,     #一般用600
 "method":"chacha20"    #注意!这里的加密方式,我推荐你们使用 rc4-md5 和 chacha20 或者 salsa20 或者 aes-256-cfb。如果和选择了chacha20和salsa20两种,你需要参考 (4)(5)这2步安装额外的软件包。如果和选择了 rc4-md5 或者 aes-256-cfb ,请略过 (4)(5) 。
 "fast_open: false    #注意!你如果会升级内核,可以编译一个3.7以上的,就可以使用true
 }
(4):安装 libsodium 官方下载页
下载你需要的版本,这里以 libsodium-1.0.1.tar.gz 为例。上传文件到你的vps的任意一个目录,例如/root。
cd ~ #如果你选择的目录是/root,就用cd ~这个命令,如果是其他的,例如 /usr/local/src ,就用 cd /usr/local/src ,~代表当前用户的主目录。
tar zxvf libsodium-1.0.1.tar.gz 
cd libsodium-1.0.1
./configure
make && make check
make install
(5):修复动态链接库。
apt-get install lib32ncurses5 ia32-libs
(6):启动 Shadowsocks:
ssserver -c /etc/config.json

这是一个测试步骤,检查ss是否已经连通。
如果你不需要调试信息,你可以直接使用第七步的方式,请忽略这一步。(7):如果你需要让它在退出命令行之后依然运行(类似于nohup),已经不需要SuperVisor了:
ssserver -c /etc/config.json -d start
(8):停止和重启ss服务:
ssserver -c /etc/config.json -d stop
ssserver -c /etc/config.json -d restart
OK
如果你需要libev版本/centos下的安装,请参考:
https://techllage.com/techllage/127-shadowsocks
https://techllage.com/techllage/attachment/54b099b62ff24_Screenshot_2015-01-09-19-51-47.png

没有评论:

发表评论