如题:
他们的前端为什么可以获取到我们的ip呢?
比如:
后端获取ip传给前端的
数据采集中有filebeat、logstash工具可以采集apache服务的日志并进行处理,
input {
beats {
port=>5045
}
}
filter {
grok {
match => {"message" => "%{HTTPD_COMMONLOG}"}
}
}
output {
csv {
path => "/home/output/httpd-outfile.csv"
fields => ["clientip","verb","bytes"]
csv_options => {"col_sep"=>" "}
}
stdout{
codec => rubydebug
}
}
以上代码就是logstash采集ip,请求方式,载荷大小的配置。
获取到这些信息再有对应的脚本或者方法传给前端
前端是不能获取,但后端可以获取,然后通过session之类的和后端交互,从而可以在前端显示。
而且这个获取的IP也不一定是真正的前端主机所在的IP,只是前端主机到服务器后端间的一个公开IP,如果前端主机是C类地址,nat等访问,这里获取的IP相当于路由器公网IP。
13 回答12.7k 阅读
8 回答2.4k 阅读
2 回答5k 阅读✓ 已解决
7 回答1.8k 阅读
3 回答2.1k 阅读✓ 已解决
5 回答730 阅读
3 回答2.5k 阅读✓ 已解决
靠后端获取再返回给前端的。
据说 webRTC 可以获取,但是没研究过要不要 STUN 服务器支持,如果要的话,那就不是纯前端的方案,且比普通的后端方案更麻烦。