始末

这两天发现Google上不去了,想到之前也出现过类似的问题,于是登录到搬瓦工后台,从新设置了SS端口,以为这就完事了,打开浏览器还是无法加载页面,一脸的懵逼(改了也还不行?),于是本着不会就百度的想法,发现IP被墙了。

可以通过检测地址来检查IP是否被墙,如果以China开头的显示为红色就代表你的IP已经被墙了,如图1所示:

图1 检测结果

如果遇到IP被墙那就不能再使用之前的方式直接使用IP来进行fanqiang了,搬瓦工提供了一键换IP的服务,按照操作支付相应的费用即可进行更换IP服务,但是这种方式的话还是有被墙的风险,在网上有搜索了一番发现v2ray这个软件,可以结合cloudflare来进行访问,并且墙不会检测到对应的IP地址。

配置v2ray + cloudflare

v2ray服务端配置

网上教程还是差不多的,本文不做详细说明,只说一下我遇到的一个问题就是由于IP被墙,本地命令行无法直接连接到远程服务,而搬瓦工的后台命令行比较奇葩操作起来很是不便,Root shell - basic只能够进行基本的查看命令,而不能进行交互式的响应,因为需要配置v2ray所以此命令行被pass掉,Root shell - advanced这个执行命令后很久都不会有响应结果,也被pass,最后还是选择了Root shell - interactive来进行安装,但是该命令行是不支持复制粘贴等操作,所有的命令需要手动输入。

打开Root shell - interactive后会弹出一个命令行窗口,在里面执行命令就好了,由于该命令行不能显示其它颜色,所以配置的时候就是盲操作,特别需要注意的是,第一步需要选择1.安装,第二步需要选择4.WebSocket + TLS,其它操作可以结合网上的教程。

图 1 命令显示异常

我的传输协议选择是的:WebSocket + TLS,据说效果更好。按照网上的教程,到这里服务端就配置好了,但是我最后测试的时候发现依然打不开Google,还是在网上找解决办法时一篇教程给了我启示,自己手动在/etc/v2ray/config.json文件中添加"listen": "你的IP地址",后完美解决。操作步骤如下:

  • Root shell - basic执行命令vim /etc/v2ray/config.json会弹出一个框,如图 2 所示

图 2 编辑配置

  • 图 2 中点击Open file后会进入编辑模式,添加如图 3 所示的配置保存即可。

图 3 编辑配置结果

完整配置文件如下:

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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
{
"log": {
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "warning"
},
"inbounds": [
{
"port": 10086,
"protocol": "vmess",
"listen": "你的IP地址",
"settings": {
"clients": [
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"level": 1,
"alterId": 233
}
]
},
"streamSettings": {
"network": "ws"
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
]
}
}
//include_ss
//include_socks
//include_mtproto
//include_in_config
//
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
},
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
},
{
"protocol": "freedom",
"settings": {},
"tag": "direct"
},
{
"protocol": "mtproto",
"settings": {},
"tag": "tg-out"
}
//include_out_config
//
],
"dns": {
"server": [
"1.1.1.1",
"1.0.0.1",
"8.8.8.8",
"8.8.4.4",
"localhost"
]
},
"routing": {
"domainStrategy": "IPOnDemand",
"rules": [
{
"type": "field",
"ip": [
"0.0.0.0/8",
"10.0.0.0/8",
"100.64.0.0/10",
"127.0.0.0/8",
"169.254.0.0/16",
"172.16.0.0/12",
"192.0.0.0/24",
"192.0.2.0/24",
"192.168.0.0/16",
"198.18.0.0/15",
"198.51.100.0/24",
"203.0.113.0/24",
"::1/128",
"fc00::/7",
"fe80::/10"
],
"outboundTag": "blocked"
},
{
"type": "field",
"inboundTag": ["tg-in"],
"outboundTag": "tg-out"
}
,
{
"type": "field",
"domain": [
"domain:epochtimes.com",
"domain:epochtimes.com.tw",
"domain:epochtimes.fr",
"domain:epochtimes.de",
"domain:epochtimes.jp",
"domain:epochtimes.ru",
"domain:epochtimes.co.il",
"domain:epochtimes.co.kr",
"domain:epochtimes-romania.com",
"domain:erabaru.net",
"domain:lagranepoca.com",
"domain:theepochtimes.com",
"domain:ntdtv.com",
"domain:ntd.tv",
"domain:ntdtv-dc.com",
"domain:ntdtv.com.tw",
"domain:minghui.org",
"domain:renminbao.com",
"domain:dafahao.com",
"domain:dongtaiwang.com",
"domain:falundafa.org",
"domain:wujieliulan.com",
"domain:ninecommentaries.com",
"domain:shenyun.com"
],
"outboundTag": "blocked"
} ,
{
"type": "field",
"protocol": [
"bittorrent"
],
"outboundTag": "blocked"
}
//include_ban_ad
//include_rules
//
]
},
"transport": {
"kcpSettings": {
"uplinkCapacity": 100,
"downlinkCapacity": 100,
"congestion": true
},
"sockopt": {
"tcpFastOpen": true
}
}
}

v2ray MAC端配置

配置如图 4,图 5,图 6所示:

图 4 Mac配置1

图 5 Mac配置2

图 6 Mac配置3

用户ID就是在服务端配置v2ray后生成的,不清楚配置的可以在服务端命令行通过命令v2ray info查看配置,接下来就可以愉快的上网了!