标签 raspberrypi 下的文章

这一段是铺垫,可跳过

想在树莓派上运行脚本监控自己的几个节点工作情况、跑交易机器人监控交易所报价以及做一些价格报警。当中要链接许多海外的网站、IP,由于机器在墙内,所以很多时候访问稳定性欠佳,于是需要派通过ss连国外的vps代理访问。而网上查出来的很容易会被误导装了 ss的服务端  “shadowsocks-libev”, 但我真正需要的是客户端。安装后也只是给派自己链接用,当然可以修改配置之后作为局域网内的一个代理节点,让其他机器都可以通过树莓派转发翻墙,这是后话本文并不提及。

前提

  1. 有台树莓派(我用的是树莓派 3B+,用其他型号也可以,甚至不用树莓派改用其他开发板甚至PC、服务器都可以,只要是能运行python的机器)
  2. 已经部署好或者有可用的 ss 服务器资源(可以自己租一台国外的VPS部署)。

下载安装

cd ~
sudo apt-get install python-pip python-gevent python-m2crypto
sudo pip install shadowsocks

配置

sudo vi /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py

修改 52行和111行,改cleanup 为 reset, 如图(备注了原句复制这行,改写成reset)

编写配置文件,我把配置文件保存在 /home/download/sslocal/config.json 路径随意,只要不放在 /tmp ,重启后不会丢失就行。注意这个路径下文运行的时候要对应。内容如下(注意去掉全部注释)

{
"server":"123.45.67.89", //你的SS(VPS)服务器IP
"server_port":50000, //替换成ss服务的端口 
"local_address":"0.0.0.0", //写 0.0.0.0不限使用者 或 127.0.0.1 供本机使用
"local_port":1080, //不用改
"password":"123456", //ss服务密码
"timeout":600,
"method":"aes-256-cfb" //和ss服务的加密算法对应,一般是这个
}

运行

保持在后台运行的方法

sudo nohup python /usr/local/bin/sslocal -c /home/download/sslocal/config.json &

推荐把这行写成一个 run_ss.sh 并添加执行权限,以后重启后只需要运行这个 sh 就可以启动了

服务启动后,监控运行状态,在执行运行命令行的路径下

tail –f nohup.out

树莓派的curl请求或可以设置代理的程序设置代理:

IP 127.0.0.1
端口 1080
类型 SOCKS5