访问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
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请求头