curl 指定host和IP
2016-04-22 14:02
441 查看
如果要访问网站需要指定到源IP。实现方法如下:
1. 请求页面:http://www.ttlsa.com/ 。
2. 向请求数据包中添加"X-Forwarded-For: 1.1.1.1"。
3. 去访问http://www.ttlsa.com/。(相当于配了/etc/hosts)。
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/。
2. 向请求数据包中添加"X-Forwarded-For: 1.1.1.1"。
3. 将Host由"Host: 192.168.10.234"改为"Host: www.ttlsa.com"。
客户端访问代理服务器,代理服务器再去访问真实的服务器。这时真实服务器收到包的源IP,是代理的IP,不是客户端的IP,所以就使用 X-Forwarded-For指明真实的IP。
修改请求头
wget -d http://www.ttlsa.com/ --header "X-Forwarded_For: 1.1.1.1" -e http_proxy=192.168.10.234 -O /dev/null1 | wget -d http://www.ttlsa.com/ --header "X-Forwarded_For: 1.1.1.1" -e http_proxy=192.168.10.234 -O /dev/null |
2. 向请求数据包中添加"X-Forwarded-For: 1.1.1.1"。
3. 去访问http://www.ttlsa.com/。(相当于配了/etc/hosts)。
curl http://192.168.10.234/ -H "X-Forwarded-For: 1.1.1.1" -H "Host: www.ttlsa.com"
1 | curl http://192.168.10.234/ -H "X-Forwarded-For: 1.1.1.1" -H "Host: www.ttlsa.com" |
2. 向请求数据包中添加"X-Forwarded-For: 1.1.1.1"。
3. 将Host由"Host: 192.168.10.234"改为"Host: www.ttlsa.com"。
X-Forwarded-For
X-Forwarded-For后面的IP,代表客户端的IP地址。客户端访问代理服务器,代理服务器再去访问真实的服务器。这时真实服务器收到包的源IP,是代理的IP,不是客户端的IP,所以就使用 X-Forwarded-For指明真实的IP。
相关文章推荐
- 宏 BOOST_BINARY
- 混合背包模板(01+多重+完全)
- OpenCV之objdetect 模块. 物体检测:级联分类器
- lkmusic项目完整代码以及使用离线存储优化
- Mysql查看执行计划
- Mysql查看执行计划
- vs2015 好用插件
- android 代码+xml 设置光标颜色
- fallocate快速创建大文件
- C/C++内存管理函数的使用
- Linux ssh远程登录到另一台机器命令
- Android 虚拟运营商apn与spn配置
- 应用开发不可不知的五大BaaS后端云服务
- node应用通过multer模块实现文件上传
- Asc函数与Chr函数
- 2016西电校赛网络赛 Problem G 合并模板
- OpenCV之feature2d 模块. 2D特征框架(2)特征描述 使用FLANN进行特征点匹配 使用二维特征点(Features2D)和单映射(Homography)寻找已知物体 平面物体检测
- 申请内存的方式(1,malloc/free;2,new/delete)
- 51单片机控制电动机正反转和调速
- 浅析jQuery EasyUI响应式布局的实现方案