Docker搭建ShadowsocksR服务进行手机卡免流详细教程

0x0. 前言

通常手机卡免流可以借助的常用工具是OpenVPN、Tiny、ShadowsocksR(以下简称SSR)。很久之前用过OpenVPN,但是搭建和配置比较麻烦,例如需要写”线路“文件。 本文主要是使用SSR这个开源工具,基于Docker快速搭建。

SSR开源地址:https://github.com/shadowsocksrr/shadowsocksr

0x1. 安装教程

1). 安装Docker并pull镜像

Docker安装教程可以参考官网的文档或者之前的文章。

  1. Docker官方安装文档
  2. 玩转Linux之Docker

以下是SSR的DockerHub地址,类似镜像很多,我找了一个可以使用的,按道理优先选择使用数量最多的镜像。

https://hub.docker.com/r/teddysun/shadowsocks-r/

2). 新建配置文件

本文SSR配置文件路径为/jsdata/ssr/config.json,文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"server": "0.0.0.0",
"server_ipv6": "::",
"server_port": 80,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "123456",
"timeout": 120,
"method": "chacha20",
"protocol": "auth_chain_a",
"protocol_param": "",
"obfs": "http_simple",
"obfs_param": "",
"redirect": "",
"dns_ipv6": false,
"fast_open": true,
"workers": 1
}

参数解释:

  • server_port:SSR端口,建议80
  • password:SSR连接密码
  • method:加密方式(不重要),常见的加密方式自行谷歌
  • protocol:协议(不重要),常见的协议自行谷歌
  • obfs:混淆方式(重要),必须是http_simple

3). 运行镜像

1
2
3
4
5
docker pull teddysun/shadowsocks-r
docker run -d --name js-ssr --restart=always \
-p 80:80 -p 80:80/udp \
-v /jsdata/ssr/config.json:/etc/shadowsocks-r/config.json \
teddysun/shadowsocks-r

参数解释:

  • -d:后台运行容器,并返回容器ID
  • --restart=always:随着Docker启动而启动
  • --name:为容器指定一个名称
  • -p:映射端口,格式为:宿主机端口:容器端口
  • -v:映射卷

0x2. 客户端推荐

Android:shadowsocksr-android

IOS:Shadowrocket

Windows:shadowsocksr-csharp

0x3. 混淆参数

免流的核心是混淆参数,对应参数可以通过抓包获得,原理是利用运营商流量识别系统漏洞,欺骗流量计费系统从而达到免流使用流量的目的,例如我们设置混淆参数为ltevod.tv189.cn (这是最经典的电信爱看免流混淆参数),当我们连接服务器使用流量时,计费系统会误以为是使用爱看的流量,自然也就是从爱看定向流量包里面扣除,而不是从我们通用流量中扣除。 目前通过定向流量免流的方式还是可以使用的,配合互联网卡还是很香。16年左右很好免,但是随着运营商系统识别能力变强,很多混淆参数都被和谐,只有定向流量的方式最稳定。

以下列举了常见的免流混淆参数(主要以定向流量为主),不保证所有都可以用,如果没有可以自行谷歌或者抓包。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
全国阿里鱼卡阿里宝卡虾米音乐B
m128.xiami.net
全国阿里鱼卡优酷视频A
vali.cp31.ott.cibntv.net
全国电信天翼视讯A
h5.nty.tv189.com
全国电信天翼视讯B
vod3.nty.tv189.cn
全国网易白金卡爱奇艺
msga.cupid.iqiyi.com
优酷A
sdk.m.youku.com
全国阿里鱼卡钉钉
g.alicdn.com
全国阿里鱼卡卡支付宝
ds.alipay.com
全国阿里鱼卡优酷视频B
actives.youku.com
全国网易白金卡163邮箱
g6a49.mail.163.com
爱看4G
ltevod.tv189.cn
爱听4G
clientst.musicway.cn
爱玩4G
open.4g.play.cn
微博V卡A
new.vip.weibo.cn
微博V卡B
m.weibo.cn
联通大王卡QQ音乐A
dl.stream.qqmusic.com
全国百度圣卡爱奇艺
baiducdncnc.inter.iqiyi.com
全国阿里宝卡钉钉
tms.dingtalk.com
全国联通沃音乐
music.hxll.wostore.cn
联通大王卡
szminorshort.weixin.qq.com
szshort.weixin.qq.com
dns.weixin.qq.com
dl.stream.qqmusic.com
m.y.qq.com
commdate.vqq.com
联通哔哩哔哩卡
app.bilibili.com
m128.xiami.net
g.alicdn.com
ds.alipay.com
h5.m.taobao.com
static.shuqiread.com
wxapi.taobao.com
pic.xiami.net
优酷视频
vali.cp31.ott.cibntv.net
actives.youku.com
sdk.m.youku.com
www.youku.com
ding.youku.com
电信百度圣卡
msg.71.am
baiducdncnc.inter.iqiyi.com
cmonitor.iqiyi.com
client.map.baidu.com
news.baidu.com
天翼视讯
h5.nty.tv189.com
vod3.nty.tv189.cn
www.baidu.com/h5.nty.tv189.com

0x4. 总结

免流的方式有很多种,有的是识别host(多数情况也是这种),有的是识别user-agent。总的来说,定向流量免流还可以玩玩,其他的容易翻车。 不比当年,免流已经成为历史,不过偶尔玩一下还是可以的,比如我现在用的是电信的爱听和爱玩,每月加起来12G,够日常使用了。