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