ubuntu下搭建SSR服务端教程


visibility 1953 message 4 schedule 2018年6月23日 08:16 account_circle huazhaozhe


前言

        本教程使用supervisor和ShadowsocksR搭建在Ubuntu16下搭建SSR服务端,supervisor是一个使用python2开发的进程管理工具,可以开机自动启动进程,在进程意外停止过后重新启动进程,需要注意的是supervisor只能够用在前台进程上

        ShadowsocksR使用breakwa11的github备份存档https://github.com/shadowsocksr-backup/shadowsocksr

       ShadowsocksR的wiki地址https://github.com/shadowsocksr-backup/shadowsocks-rss/wiki

配置步骤参考ShadowsocksR的wiki的单用户服务端配置https://github.com/shadowsocksr-backup/shadowsocks-rss/wiki/Server-Setup

        windows客户端下载地址https://github.com/shadowsocksr-backup/shadowsocksr-csharp/releases

        Android客户端下载地址https://github.com/shadowsocksr-backup/shadowsocksr-android/releases

准备工作

最好能够简单的使用vi编辑器,学会了的话还是挺顺手的.如果不会,那就先在本地编辑好了使用ftp上传到服务器.

ssh username@ip   #ssh登录到ubuntu16服务器
sudo apt-get install python supervisor git   #安装python2 supervisor和git
mkdir ~/ssr    #创建存放ssr源码的目录
cd ~/ssr       #进入ssr目录
git clone -b manyuser https://github.com/shadowsocksr-backup/shadowsocksr.git    #将github上的ShadowsocksR源码存档克隆到本地

 

开始搭建

        这部分主要按照wiki教程一步一步来即可,没什么难度.

        这里~/ssr/shadowsocksr为ssr根目录,是多用户版,这里个人使用单用户版的shadowsocksr,单用户的目录为~/ssr/shadowsocksr/shadowsocks

cd shadowsocksr #进入shadowsocksr根目录
./initcfg.sh  #shadowsocksr初始化配置
cd shadowsocks    #进入单用户版目录
python server.py -p 443 -k password -m aes-256-cfb -O auth_sha1_v4 -o http_simple #快速运行
#这里的选项都可以改,不明白选项的含义的话建议只改端口号和密码,即修改443和password

没问题的话其实ShadowsocksR服务已经正常运行了,可以看到终端前台输出信息,接着可以先试一下效果如何。

        这里以Android客户端为例说一下大概步骤:

        首先下载Android客户端安装文件安装并打开,下载地址https://github.com/shadowsocksr-backup/shadowsocksr-android/releases

首先会看到客户端自带有配置文件,不管他,点击右下角的添加按钮,选项手动设置,弹出配置界面

其中,前两项随便填,服务器填自己服务器ip地址,远程端口填服务器上刚刚自己设置的端口,本例是443,本地端口不管

密码填刚刚自己设置的密码,本例为password,下面的加密方法、协议、混淆方式对比刚刚在服务器设置的各项参数选择即可,本例分别选择aes-256-cfb、auth_sha1_v4、http_simple。

接着下边的路由选择绕过局域网及中国大陆地址,UDP转发开启。

最后一步,点击右上角的纸飞机按钮,系统提示VPN链接允许即可(一个程序只会出现一次提示),可以看到状态栏一个纸飞机的图标。

浏览器访问https://www.google.com/ncr能够访问成功没出现任何错误就算这部分没问题啦,使用Ctrl-C终止进程开始进入下一部分配置。

 

自启动部分

        注意这里不使用wiki中说的后台运行,也不需要加入自启动配置,下面使用supervisor来管理ShadowsocksR进程的自启动,意外停止恢复自启动。supervisor还可以网页管理进程,详细方法参考其他资料。

        这里主要使用vi编辑器编辑supervisor配置文件,过程如下

sudo vi /etc/supervisor/conf.d/ssr.conf  #一定要加sudo,输入密码编辑,不然保存不到配置文件到supervisor

填入以下内容保存并退出

[program:ssr]
user = root   #以root用户运行
command = python /home/ubuntu/shadowsocksr/shadowsocks/server.py -p 1234 -k 567890 -m aes-256-cfb -O auth_sha1_v4 -o http_simple #启动命令,和上面一致
autostart = true     #开机自启动
autorestart = true   #自动重启
stopasgroup = true   #后面四项可以不要
killasgroup = true
redirect_stderr = true
stdout_logfile = /home/ubuntu/shadowsocksr/shadowsocks/supervisor.log 

保存完成可以启动supervisor让ShadowsocksR自动启动:

sudo supervisorctl reload  #重新加载supervisor配置文件并启动打开了自动启动的进程
sudo supervisorctl status  #查看当前supervisor各进程的状态,可以看到ssr为running

supervisor其他命令:

sudo supervisorctl stop ssr #停止ssr
sudo supervisorctl start ssr #开始ssr

教程到此结束。



共有4条评论
登录 发表评论
Butonix 评论说:
schedule 2018年5月27日 22:16

vdfvdfv

sms
Butonix 回复 Butonix:
schedule 2018年5月27日 22:16

regererg

sms
Butonix 回复 Butonix:
schedule 2018年5月27日 22:16

bfddbdfb

sms
huazhaozhe 评论说:
schedule 2018年5月26日 22:38

鼠标特效

sms
    account_balance