声明

本博客 不提供任何代理服务器、VPN等网络服务。

本博文仅用于技术研讨和技术实现,使用ShadowsocksR代理访问互联网时请您自觉遵守所在地的法律法规[注],文明上网,在本工具辅助下使用ShadowsocksR访问国际互联网所带来的问题与本人无关。

根据《中华人民共和国计算机信息网络国际联网管理暂行规定》(下称《暂行规定》)第六条,“计算机信息网络直接进行国际联网,必须使用邮电部国家公用电信网提供的国际出入口信道。任何单位和个人不得自行建立或者使用其他信道进行国际联网”。公安机关可对违反此规定的人给予警告,并处以最高 15000 元罚款。

请通过三大电信运营商(中国移动、中国联通和中国电信)来申请的海外服务器对接服务,其他形式的 “翻墙” 行为都属于《暂行规定》中的 “非法定信道”。

前言

也许是使用Linux的大佬都不屑于写简单的教程吧,所以让我在一个又一个的坑中跌的鼻破血流。

此文仅记录一下最终实现过程,并不做教程用。

SSR Helper CLI

首先因为是树莓派是 armhf 构架,所以目前流行的 GUI 工具均不适用。

客户端一开始选择了: Linux SSR Script 但因为没有订阅功能,故实现后卸载放弃。

接着尝试 SSR Helper CLI 感觉非常不错,本地维持了一个SSR服务器列表,并可从中选择服务器使用ShadowosocksR的Python本地客户端连接,且该列表基于分组和备注,易于管理。

命令行使用

  • ssr config [path] : 配置Python Client的路径,绝对路径
  • ssr add : 手动添加服务器,具备友好的界面
  • ssr add [uri] : 使用SSR URI手动添加服务器到列表
  • ssr connect : 选择服务器连接并设置为默认服务器,具备友好的界面
  • ssr ls : 显示服务器信息,具备友好的界面
  • ssr rm : 从列表删除服务器,具备友好的界面(注:删除后连接不会中断,需运行 connect 命令重新连接)
  • ssr edit : 编辑服务器信息,具备友好的界面
  • ssr local : 编辑SSR本地服务信息,编辑后需要重新连接生效
  • ssr start : ShadowsocksR Python Client Daemon的 start 命令,启动连接,使用CLI配置的默认服务器
  • ssr restart : ShadowsocksR Python Client Daemon的 restart 命令,重新启动连接,使用CLI配置的默认服务器
  • ssr stop : ShadowsocksR Python Client Daemon的 stop 命令,停止服务,使用CLI配置的默认服务器
  • ssr status : 可查看 ShadowsocksR Python Client Daemon的 运行状态
  • ssr startup : 设置服务开机自启,仅在Systemd启动的Linux平台下有效
  • ssr unstartup : 关闭服务开机自启,仅在Systemd启动的Linux平台下有效
  • ssr delay : 测试服务器的延迟
  • ssr-subscribe add [url] : 添加新的SSR订阅地址
  • ssr-subscribe ls : 列出所有SSR订阅地址和他们的当前标号
  • ssr-subscribe rm [label] : 基于 ssr-subscribe ls 打印的标号删除SSR订阅地址
  • ssr-subscribe update : 从已添加的SSR订阅地址获取服务器信息

SwitchyOmega

默认已经有了两个示例,一个proxy代理服务器、一个auto switch自动切换模块式,可直接修改,也可以点+新建情景模式。

先建立一个代理服务器

网址协议代理协议代理服务器代理端口
(默认)socks5127.0.0.11080

再建一个自动切换模式

切换规则

排序条件类型条件设置情景模式
规则列表规则(按照规则列表匹配请求)(刚刚建的代理服务器)
默认情景模式 直接连接

规则列表设置

规则列表格式 SwitchyAutoProxy
规则列表网址 https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

参考

linux关于ssr客户端的使用
liunx 中如何删除export设置的环境变量
debian使用privoxy将socks代理转换为http代理
SwitchyOmega 设置 Chrome代理