找回密码
 立即加入
搜索
查看: 16293|回复: 13

在树莓派上安装shadowsokcs让局域网内共享

[复制链接]

43

主题

47

回帖

847

积分

管理员

积分
847
发表于 2016-6-9 19:52 | 显示全部楼层 |阅读模式 |回复 |
我们知道,ss一般安装在服务器端的,但是一样可以做为linux客户端使用,放在树莓上,可以给整个局域网内的设备使用。客户端我们使用python版的,新手不要怕,按照教程来就行。

1,安装python-pip,这是py和一种安装软件的方法
  1. sudo apt-get install -y python-pip
复制代码
2,安装ss
  1. sudo pip install shadowsocks
复制代码
就这么简单,ss已经安装好了,下面我们来配置ss。

3,新建ss的配置目录
  1. sudo mkdir -p /etc/shadowsocks
复制代码
我们把配置文件放在这个目录下面

4,写入配置文件,老方法,用nano命令
  1. sudo nano /etc/shadowsocks/config.json
复制代码
然后把下面的配置修改成自己的贴进去
  1. {
  2.     "server":"服务器ip地址",
  3.     "server_port":服务器端口,
  4.     "local_address":"树莓派局域网ip",
  5.     "local_port":本地端口,
  6.     "password":"密码",
  7.     "timeout":600,
  8.     "method":"aes-256-cfb"
  9. }
复制代码
磁于local_address的写法,详细看这里:http://yuln.com/forum.php?mod=re ... 13&pid=54&fromuid=2
到此为止,ss就安装成功了,可以运行命令测试一下
  1. sudo sslocal -c /etc/shadowsocks/config.json
复制代码
如果ok,按ctrl+c结束

5,因为py版的无法开机启动,也没法子自己守护进程,终端窗口关了,ss就不运行了,我们得找个方法让它一直开着才。我们请出supervisor,它可以让任何程序开机就运行,用法非常简单。
安装supervisor
  1. sudo apt-get install -y supervisor
复制代码


6,用supervisor来管理ss的进程
  1. sudo nano /etc/supervisor/conf.d/shadowsocks.conf
复制代码
写入下面的配置
  1. [program:shadowsocks-config]
  2. command=sslocal -c /etc/shadowsocks/config.json
  3. autorstart=true
复制代码
到此为止,配置完毕

7,运行
  1. sudo supervisorctl reload  //如果改了ss配置,运行一下这个
  2. sudo supervisorctl update  //更新配置用的
复制代码


回复

使用道具 举报

0

主题

15

回帖

45

积分

新手上路

积分
45
发表于 2016-6-9 22:52 | 显示全部楼层 |回复 | 支持 反对
可以守护进程,-d start 就是守护进程,当然我说的是在PC上,树莓派不清楚,不过应该是一样的,我树莓派装的是ss-libev
回复 支持 反对

使用道具 举报

0

主题

15

回帖

45

积分

新手上路

积分
45
发表于 2016-6-9 23:14 | 显示全部楼层 |回复 | 支持 反对
楼主只讲了安装配置ss,并没有把如何共享给局域网说清楚,是否是在其它设备填代理地址为树莓派的地址?
配置文件"local_address"这一项我没有写,默认监听地址是127.0.0.1,像你这里填了树莓派本机地址,那么ss监听的是0.0.0.0还是127.0.0.1?求教
回复 支持 反对

使用道具 举报

0

主题

3

回帖

41

积分

新手上路

积分
41
发表于 2016-6-10 07:28 来自手机 | 显示全部楼层 |回复 | 支持 反对
没写怎么局域网共享啊
回复 支持 反对

使用道具 举报

43

主题

47

回帖

847

积分

管理员

积分
847
 楼主| 发表于 2016-6-10 08:02 来自手机 | 显示全部楼层 |回复 | 支持 反对
yuln 发表于 2016-6-9 22:52
可以守护进程,-d start 就是守护进程,当然我说的是在PC上,树莓派不清楚,不过应该是一样的,我树莓派装 ...

py版的自己不能守护进程,只能通过第三方来实现。
回复 支持 反对

使用道具 举报

43

主题

47

回帖

847

积分

管理员

积分
847
 楼主| 发表于 2016-6-10 08:05 来自手机 | 显示全部楼层 |回复 | 支持 反对
yuln 发表于 2016-6-9 23:14
楼主只讲了安装配置ss,并没有把如何共享给局域网说清楚,是否是在其它设备填代理地址为树莓派的地址?
配 ...

如果树莓要给局域网内的其它电脑共享,这里一定要写树莓派的局域网ip地址。
"local_address":"0.0.0.0",
或者
"local_address":"192.168.0.2",

local_address这句一定要,并且只能按上面两种的任一种写,别的写法会令ss连不上。

共享就是在chrome里安装插件。

回复 支持 反对

使用道具 举报

43

主题

47

回帖

847

积分

管理员

积分
847
 楼主| 发表于 2016-6-10 08:07 来自手机 | 显示全部楼层 |回复 | 支持 反对
kkgspl0824 发表于 2016-6-10 07:28
没写怎么局域网共享啊

其实说是把每台电脑上开的ss终端放到树莓上了,电脑的ss和之前一样的,只是把ip改为树莓派的就行了。
回复 支持 反对

使用道具 举报

0

主题

15

回帖

45

积分

新手上路

积分
45
发表于 2016-6-10 10:55 | 显示全部楼层 |回复 | 支持 反对
youland 发表于 2016-6-10 08:02
py版的自己不能守护进程,只能通过第三方来实现。

特意装了py版的,上图说话
Capture.PNG
回复 支持 反对

使用道具 举报

0

主题

3

回帖

41

积分

新手上路

积分
41
发表于 2016-6-10 11:02 来自手机 | 显示全部楼层 |回复 | 支持 反对
局域网共享怎么搞?
回复 支持 反对

使用道具 举报

43

主题

47

回帖

847

积分

管理员

积分
847
 楼主| 发表于 2016-6-10 11:05 来自手机 | 显示全部楼层 |回复 | 支持 反对
yuln 发表于 2016-6-10 10:55
特意装了py版的,上图说话

试试reboot一下,能自动启动不,是不是每次重启后要手动打开?等有空试试。

谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

Archiver|手机版|小黑屋|玉玲珑

GMT+8, 2024-4-26 08:02 , Processed in 0.039554 second(s), 39 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表