目前遇到的问题是这样的。 shadowsocks(后面简称ss)这个app: 1. 一方面会作为android上的vpn服务,让ss里配置的那些app的流量经过ss,ss再把这些流量导给外网。 2. 另一方面,ss还会创建一个socks5协议的proxy。 vpn服务的范围是ss里配置的那些,而且最多(让所有app都使用vpn的情况)不超过手机。并不能对手机外的程序生效。 而ss创建的socks5 proxy它只监听127.0.0.1,只有手机上的其他程序能访问这个proxy。 综上,无论是vpn还是socks5 proxy,都只能给手机上的app使用。 之前最初想的方案是: 再装一个app,让它监听0.0.0.0,这样同一个局域网的其他设备就能访问它。 而它跟ss都运行在手机上,就能把流量(通过vpn或者socks5 proxy)再导给ss。 在找这样的app的时候,想到另一个方案,就是直接改ss这个app,让它直接监听0.0.0.0。 改完后我这边可以用了。你那边为什么安装失败不清楚。 带上小米搜,信息也很少,也都是在说签名。 也没有设备调试,没有什么新的线索跟头绪。 不过也终于还是找到一个符合之前方案的信得过的app。下面说怎么安装配置。 首先是ss本身,这里再写一遍吧。下载地址(需要翻墙)在: https://f-droid.org/repo/com.github.shadowsocks_5030150.apk 这个文件的同目录里也有一份: mmp-ss.apk 用firefox下,不要用手机自带的浏览器。 安装后这样配置: 配置名称: link(这个其实随便的,主要是方便记,之前填的是olink,这其实是云服务商的名字。为了不暴露它就改成link吧) 服务器: 104.160.18.239 远程端口: 2887 密码: 1a2b3c4d1a2b3c4d 加密方式: AES-256-GCM 路由: 绕过局域网地址 IPv6路由: 开启 分应用VPN: 这个之前说过了,可以挑选一些app,只给它们提供vpn服务。 远程DNS: 这个保持不变吧,我也不知道它干嘛用的。 后面的都保持不变 插件: 禁用 配置: 未配置 UDP配置: 禁用 配置完了检查一下是不是可以用。 然后是另一个app,后面叫它polipo吧。下载地址在: https://f-droid.org/repo/com.polipoid_6.apk 这个文件的同目录里也有一份: com.polipoid_6.apk 安装后打开它这样配置: 按右上角,选settings,然后会打开这个软件的配置文件。 已经有的内容不管,在最末尾复制粘贴下面两行进去: proxyAddress=0.0.0.0 socksParentProxy=127.0.0.1:1080 第一行是说监听0.0.0.0,不然它默认也是只监听127.0.0.1。 第二行是让它把流量通过socks5协议转到127.0.0.1:1080,也就是ss。 点右上角那个像软盘一样的保存符号。 回到主界面后中间有一个start/stop proxy。 这个按钮上的文字是按下去后该app的状态,跟当前的状态是反的。 它显示start proxy的时候,当前proxy是stop的,反之亦然。 下面那个start on boot是说启动的时候要不要start,可以不用勾。 最后是电脑上的firefox了。这个跟之前的firefox配置有区别。 因为polipo创建的proxy不是socks5协议而是http协议。 要让firefox用http协议将流量导给polipo,polipo再用socks5协议把流量导给ss。 最后ss再把流量通过加密混淆的方式导到外网。 而这个加密混淆的过程是应该是shadowsocks命名中shadow部分的来源。 同时也是突破GFW的关键。没加密混淆的都被GFW干掉了。 firefox的代理设置里这样配置: 勾上 manual proxy configuration HTTP Proxy: 填同一局域网里手机的ip Port: 8123 这是polipo的默认端口 勾上 Also use this proxy for HTTPS,勾上后下面的HTTPS Proxy跟Port会自动填入并且变灰。 其他的都可以不填