立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 272|回复: 5

能不能把443的数据包iptables拦截到80口反代出口再变https

[复制链接]

能不能把443的数据包iptables拦截到80口反代出口再变https

[复制链接]

1098

主题

1873

回帖

1万

积分

论坛元老

积分
11208
suzizi

1098

主题

1873

回帖

1万

积分

论坛元老

积分
11208
2017-9-9 14:50:07 | 显示全部楼层 |阅读模式
就是这样的:

本机进来一个请求 要求访问1.1.1.1:443,我能否这样搞:

用iptables拦截到本机的nginx 80口。

转到proxy_pass 本机上的其他IP,然后从其他IP出去的时候再重新变回443, proxy_pass https://XXXXX  这样。

这样就绕开了nginx 没有ssl证书的问题?


回复

使用道具 举报

1098

主题

1873

回帖

1万

积分

论坛元老

积分
11208
suzizi 楼主

1098

主题

1873

回帖

1万

积分

论坛元老

积分
11208
2017-9-9 15:30:23 | 显示全部楼层

yousihai 发表于 2017-9-9 15:06

同上,只要是https,浏览器就固定按照tls协议进行握手,http响应过来直接报错 ...

浏览器也没收到http响应啊。

流程是这样的:
客户端---nginx 80口, 这时nginx 80口并没有返给客户端任何数据。
nginx 80口---给其他Ip---其他IP访问https网站  取回https证书。
返给nginx 80口---返给客户端,   此时客户端接收的是正确的https证书。
回复

使用道具 举报

1098

主题

1873

回帖

1万

积分

论坛元老

积分
11208
suzizi 楼主

1098

主题

1873

回帖

1万

积分

论坛元老

积分
11208
2017-9-9 15:06:00 | 显示全部楼层

dream7758521 发表于 2017-9-9 15:03

如果客户访问的是http://1.1.1.1:443可以
但是浏览器访问443的时候会变成https,你必须要返回证书
客户端已 ...

采集爬虫类程序是不是没有定义http或者https ?
回复

使用道具 举报

25

主题

296

回帖

979

积分

高级会员

积分
979
yousihai

25

主题

296

回帖

979

积分

高级会员

积分
979
2017-9-9 15:27:09 | 显示全部楼层
同上,只要是https,浏览器就固定按照tls协议进行握手,http响应过来直接报错
回复

使用道具 举报

68

主题

417

回帖

1752

积分

金牌会员

积分
1752
dream7758521

68

主题

417

回帖

1752

积分

金牌会员

积分
1752
2017-9-9 15:03:00 | 显示全部楼层
如果客户访问的是http://1.1.1.1:443可以
但是浏览器访问443的时候会变成https,你必须要返回证书
客户端已经定义好要使用的协议了
回复

使用道具 举报

68

主题

417

回帖

1752

积分

金牌会员

积分
1752
dream7758521

68

主题

417

回帖

1752

积分

金牌会员

积分
1752
2017-9-9 15:06:53 | 显示全部楼层

suzizi 发表于 2017-9-9 15:27

采集爬虫类程序是不是没有定义http或者https ?

看怎么写,有的只写域名默认http
写了端口有的也是直接访问,有的会额外判断443会转为https
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|HS2V主机综合交流论坛

GMT+8, 2025-4-20 22:06 , Processed in 0.019703 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表