curl wget 请求指定源IP

默北 web应用curl wget 请求指定源IP已关闭评论55,6211字数 620阅读2分4秒阅读模式

如果要访问网站需要指定到源IP。实现方法如下:

修改请求头

wget -d https://www.ttlsa.com/ --header "X-Forwarded_For: 1.1.1.1" -e http_proxy=192.168.10.234 -O /dev/null

1. 请求页面:https://www.ttlsa.com/ 。文章源自运维生存时间-https://www.ttlsa.com/web/curl-wget-request-source-ip/

2. 向请求数据包中添加"X-Forwarded-For: 1.1.1.1"文章源自运维生存时间-https://www.ttlsa.com/web/curl-wget-request-source-ip/

3. 去访问https://www.ttlsa.com/。(相当于配了/etc/hosts)。文章源自运维生存时间-https://www.ttlsa.com/web/curl-wget-request-source-ip/

curl http://192.168.10.234/ -H "X-Forwarded-For: 1.1.1.1" -H "Host: www.ttlsa.com"

1. 请求页面:http://192.168.10.234/。文章源自运维生存时间-https://www.ttlsa.com/web/curl-wget-request-source-ip/

2. 向请求数据包中添加"X-Forwarded-For: 1.1.1.1"文章源自运维生存时间-https://www.ttlsa.com/web/curl-wget-request-source-ip/

3. 将Host由"Host: 192.168.10.234"改为"Host: www.ttlsa.com"文章源自运维生存时间-https://www.ttlsa.com/web/curl-wget-request-source-ip/

X-Forwarded-For

X-Forwarded-For后面的IP,代表客户端的IP地址。文章源自运维生存时间-https://www.ttlsa.com/web/curl-wget-request-source-ip/

客户端访问代理服务器,代理服务器再去访问真实的服务器。这时真实服务器收到包的源IP,是代理的IP,不是客户端的IP,所以就使用 X-Forwarded-For指明真实的IP。文章源自运维生存时间-https://www.ttlsa.com/web/curl-wget-request-source-ip/

参考文档:http://zh.wikipedia.org/wiki/X-Forwarded-For文章源自运维生存时间-https://www.ttlsa.com/web/curl-wget-request-source-ip/ 文章源自运维生存时间-https://www.ttlsa.com/web/curl-wget-request-source-ip/

weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
默北
  • 本文由 发表于 20/09/2014 01:00:35
  • 转载请务必保留本文链接:https://www.ttlsa.com/web/curl-wget-request-source-ip/