React Native 为例:
useEffect(()=>{
let mainLand = true
axios(
'http://google.com',
{method: 'head', timeout: 10_000}
).then(({status})=>{
if (200===status) {
mainLand = false
}
}).catch(()=>{})
}, [])
1
dcty 196 天前 via Android ![]() 😬 虽然,但是,算了,就酱。
|
![]() |
2
tanranran 196 天前
延迟有点高
|
3
likunyan 196 天前
不错,客户刚进来的时候就开启尝试
|
4
ilstr 196 天前
这难道不是在对 GFW 做攻击?
|
5
0o0O0o0O0o 196 天前 via iPhone
老梗但并不过时
|
![]() |
6
shawndev 196 天前
不够快也不够准,所以为什么不用 locale 判断
|
![]() |
7
ragnaroks 196 天前 ![]() |
8
Jooooooooo 196 天前
|
9
dcsuibian 196 天前
const res=window.confirm('将地区设为中国大陆?')
|
![]() |
10
agagega 196 天前
你先得定义一下大陆用户是什么意思。不过我倒是合理怀疑国产软件会通过给这些域名发请求来判断当前用户是不是在代理状态
|
![]() |
11
totoro52 196 天前
你这如果挂了 VPN 就能绕过了,一般都会绕过大陆 IP , 更好的方案是搞一个被墙的 IP , 直接 ping 一下即可,也不需要走 http 太慢了
|
12
MrKrabs 196 天前
你这会不会害人啊
|
![]() |
14
hash 196 天前 ![]() 典型的外包项目能蒙混过关的错误答案
|
![]() |
15
Pastsong 196 天前 via Android
那你至少要等个连接超时的时间吧
|
![]() |
16
zhangshine 196 天前
10_000 第一次知道还有这种写法
|
![]() |
17
janus77 196 天前
小项目还真能用,不过也就是能用罢了
|
18
arischow 196 天前 via iPhone
😅
|
![]() |
19
shawndev 196 天前
Hosts 就可以
|
20
xingstar 196 天前
这个方法挺骚操作的啊,涨知识了😂
|
![]() |
21
lambdaq 196 天前
你这访问的是 http ?
我直接 hosts 改得飞起。 |
![]() |
22
YY 196 天前
dns 劫持呢
|
![]() |
23
wellerman 196 天前
哈哈哈 可以,又不是不能用。
|
![]() |
24
qingmuhy0 196 天前 via iPhone ![]() 把网址换成 lun 子是不是正确率更高,这样子伊朗什么的也不会获得中国国籍。
|
25
spicy777 196 天前
<a href="javascript:alert('清除成功');">清除缓存</a>
|
26
yaott2020 196 天前 via Android ![]() @ragnaroks 用 cf 国内站更好: https://cf-ns.com/cdn-cgi/trace
|
27
LZSZ 196 天前
时区 运营商
|
![]() |
28
lang1pal 196 天前
有墙的好像不仅仅只有大陆
|
![]() |
29
makelove 196 天前
既然是这种方法,那 ping 政 x 府网站延迟低这个方法比这个快速一点
|
![]() |
31
blankmiss 196 天前
确实直接取时区 会不会更好一点
|
32
chinalawme 196 天前
成功访问 http://google.com 会返回 301 ,跳转到 HTTPS 地址,怎么是 200 呢?
|
![]() |
33
yusteven 196 天前 via iPhone
经典,但是有效
|
34
fisherwei 196 天前
@chinalawme 我也想说这个问题
|
![]() |
35
wonderfulcxm 196 天前 via iPhone
哈哈,这个思路可以
|
![]() |
36
estk OP @chinalawme #32
实践中真是 200 ,我估计 axios 自动跳转,直到最后一层不用跳才停 |
![]() |
37
estk OP @chinalawme #32
不过你提醒我了,这样跳效率更差 |
42
jinliming2 196 天前 via iPhone
@zhangshine #16 这是 ES2021 的新语法糖 Numeric Separators ,Chrome 75 开始支持
|
![]() |
43
WinkeyLin 196 天前 ![]() 慕名而来,都能上 V2EX 了为什么会想出这种方法
|
![]() |
44
Keanuo 196 天前
有用,且幽默
|
45
cvbnt 196 天前 via Android
我怀疑你想 ddos gfw ,但我没有证据
|
46
aladdinding 196 天前
http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest 看 IP 就行
根据这个生一个排序好的 IP 地址,直接二分查找就行 log(n) |
47
mofe 196 天前 via iPhone ![]() 发现这俩一起用甚至能检测是否用了代理……
https://www.cloudflare.com/cdn-cgi/trace https://cf-ns.com/cdn-cgi/trace 用了代理返回结果不一样…… |
![]() |
48
alexmy 196 天前
盲目猜测,应该是产品不对大陆开放吧?比如 小说 app?
|
50
teenight 196 天前 via iPhone
能用,有效,赞一个
|
![]() |
51
bs10081 196 天前
|
54
Terminl 196 天前
离谱
|
55
natsukage 196 天前 via iPhone ![]() 什么主播女孩重度依赖(汗)
|
![]() |
56
xinge666 196 天前 via iPhone
实用性不高 像我这种 24 小时开着分流代理的 就没用了
|
![]() |
57
baobao1270 196 天前 ![]() |
![]() |
58
WildCat 196 天前
@Jooooooooo 网络安全法,个人信息保护法。
|
![]() |
61
KuroNekoFan 195 天前
这种伪代码至少 5 年前就见过
|
![]() |
63
wobuhuicode 195 天前
几年前的代码就用这个判断了。后来嫌这个判断需要等待太久。
就把 APP 分成了两个,google play 上一个,国内上一个。进入 App ,0 延迟判断。 |
![]() |
64
huangqihong 195 天前
tiktok 我安装后,即使挂了火箭,还是不行,非要下了 sim 卡才行,平板就好多了
|
65
hervey0424 195 天前
完了, 我不是大陆用户了
|
66
TWorldIsNButThis 195 天前 via iPhone
@zhangshine 看过不少国外的示例代码里这么写 比较符合英语的习惯
|
![]() |
67
codehz 195 天前 ![]() 最简单的方法就是判断 sim 卡地区呀,没 sim 卡就当作模拟器,模拟 sim 卡地区可麻烦了,至少能挡掉一大堆人
|
68
xiaojun1994 195 天前
我要是开了 vpn 呢
|
![]() |
69
foursking 195 天前
你觉得自己很幽默吗
|
![]() |
70
estk OP @xiaojun1994 #68
这种情况你打开淘宝也是海外版界面 |
![]() |
71
xuelu520 195 天前
请求超时时间太长了,直接解析 DNS 吧,速度快很多。
|
72
Jooooooooo 195 天前
@WildCat 那用梯子的用户岂不是被漏过去了. 违法了呀.
|
![]() |
73
starXx 195 天前
公司是可以申请外网访问的,ip 还是正常的省份;算了,还是一楼说得对
|
![]() |
74
estk OP @Jooooooooo #72
能出墙的用户我们一般都不当做“大陆用户” |
![]() |
75
S179276SP 195 天前
|
76
sherlockwhite 195 天前 ![]() 其实就是有能力访问谷歌的认作自由世界的用户,不能访问谷歌的就不是我们用户
|
77
sherlockwhite 195 天前
你们会默认走系统代理嘛,
|
![]() |
78
shawndev 195 天前
@baobao1270 难道能不能访问谷歌作为单一维度就准确且优雅了?笑话。
|
![]() |
79
AlphaTauriHonda 195 天前 via iPhone
@S179276SP 🧱内的 IP 不过🧱有挺多的。我发过不少。
再发一些,大部分地理位置都在🧱内。 113.21.238.1 116.214.132.1 211.147.79.1 103.204.72.1 222.126.128.1 220.231.32.1 218.96.64.1 43.225.84.1 103.98.125.1 118.26.96.1 103.98.248.1 211.151.207.1 43.254.64.1 43.229.142.1 123.49.242.1 |
80
Jooooooooo 195 天前
@estk 和法务确认过说这么做合规吗?
|
![]() |
81
AlphaTauriHonda 195 天前 via iPhone
上面这些 IP 属于大陆,Cloudflare 的 loc 也应该是 cn ,不过这些 IP 能访问 Google ,而且它们连接墙内墙外都不会过墙。
所以用这些 IP 上网的人属于大陆用户吗? |
![]() |
82
x1aoYao 195 天前
@aladdinding 嗯。我用 rust 写过一个根据这 5 大 RIR 公开数据,解析成一个区间树(底层就是 B-Tree),用来查找 IP 对应的国家 /地区代码
https://github.com/bnyu/ip2c |
84
gujuji 195 天前 via iPhone
@zhangshine 这个是啥意思啊,没看懂 10-1000
|
85
zhangtest 195 天前
写代码也得符合特色国情,这种方式是中国人特权,应该推广开来,让其他国家羡慕一下。
|
![]() |
86
zhangshine 195 天前
@gujuji 看 #42 , 新的语法糖,增加可读性
|
87
Radom 195 天前
这个确实很牛。
|
88
gujuji 195 天前 via iPhone
@zhangshine 想起来了,想起来了哈哈哈,
|
89
CaptainD 195 天前
我不能访问 Google = 我在大陆
|
90
allenzhangSB 195 天前
我为什么要点进这个帖子
|
![]() |
91
muhuan 195 天前
curl -L ip.tool.lu
|
![]() |
92
yanheqi 195 天前 via iPhone
这和 clash for Windows 检测网络联通性的测速网址有什么区别呢? https://ybfl.xyz/202.html
|