关于Nginx access.log 中奇怪的访问日志

访问Nginx的access.log 发现有些奇怪的访问日志 如

104.192.74.12 - - [30/Sep/2017:14:39:05 +0800] "GET /robots.txt HTTP/1.1" 404 3650 "http://www.lishuoshuo.xyz/robots.txt" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36" "-"

这种我能理解是怎么产生的 如

curl 'http://139.224.XXX.XXX/robots.txt'

但是有些我就不了解了 这到底是怎么产生的呢?

123.59.146.153 - - [30/Sep/2017:06:10:14 +0800] "USER test +iw test :Test Wuz Here" 400 173 "-" "-" "-"

182.138.215.168 - - [30/Sep/2017:13:54:26 +0800] "GET http://dongtaiwang.com/ HTTP/1.1" 200 3700 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36" "-"
182.138.215.127 - - [30/Sep/2017:13:54:26 +0800] "CONNECT www.voanews.com:443 HTTP/1.1" 400 173 "-" "-" "-"

我自己都不知道该怎么模拟出来 即如何通过curl 来制造这样的访问日志呢?

curl -X USER http://139.224.XXX.XXX/test +iw test :Test Wuz Here
阅读 6.8k
2 个回答

1、"GET http://dongtaiwang.com/ HTTP/1.1"

可以用curl -x http://服务器IP:端口 http://dongtaiwang.com/
表示使用服务器IP:端口作为HTTP代理
如果你的服务器是一个代理服务器,就会返回这个网站的内容给客户端

2、"CONNECT www.voanews.com:443 HTTP/1.1"

这是测试你的代理是否支持CONNECT指令

3、"USER test +iw test :Test Wuz Here"

curl无法发出这个请求
可以用telnet构造任意http请求头

Chrome访问之后会出现这种奇怪的log,不影响

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题