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