各位网络大佬,在路由器上,如何将 http 请求转为 https? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xchaoinfo
V2EX    问与答

各位网络大佬,在路由器上,如何将 http 请求转为 https?

  •  
  •   xchaoinfo 2023-12-29 10:19:18 +08:00 1646 次点击
    这是一个创建于 657 天前的主题,其中的信息可能已经有所发展或是发生改变。

    例如,有个网站 example.com 可以 http:exampel.com 也可以 https:example.com 访问过程中不会自动从 http 跳转到 https

    想在自己的路由器上实现, 将客户端发来的 http 请求, 强制转为 https ,然后发到网站的服务器。

    8 条回复    2023-12-29 20:35:11 +08:00
    bfdh
        1
    bfdh  
       2023-12-29 10:36:38 +08:00
    劫持 http 请求,然后回 302 到 https 。
    LYwyc2
        2
    LYwyc2  
       2023-12-29 10:43:28 +08:00
    这种功能难道不是应该是 s 端需要考虑的吗?
    xchaoinfo
        3
    xchaoinfo  
    OP
       2023-12-29 11:50:07 +08:00
    @bfdh 大佬知道 路由器的插件能实现这个功能吗
    proxytoworld
        4
    proxytoworld  
       2023-12-29 14:05:52 +08:00
    为什么要在路由器实现,浏览器插件也可以把
    bfdh
        5
    bfdh  
       2023-12-29 14:17:04 +08:00   1
    @xchaoinfo #3 不知道有没有现成的插件,如果是 openwrt 的话自己配一下也不难。
    1 、dnsmasq 将 example.com 解析得到的 ip 放到 ipset 中
    2 、目的 ip 命中 ipset ,且端口为 80 的所有请求重定向到路由器的 X 端口
    3 、在路由器 X 端口上建立 http 服务,将所有 http 请求 302 跳转到 https://example.com
    avalon8
        6
    avalon8  
       2023-12-29 14:34:09 +08:00
    如果可以的话装个 nginx
    Turismo
        7
    Turismo  
       2023-12-29 14:50:19 +08:00
    我同意 @bfdh @avalon8 的方法,或者说在 op 上装一个 nginx ,然后自己配置一下 dns 访问你的路由器的 nginx 端口 http://example.com ,然后把流量直接发给 https://example.com
    gentrydeng
        8
    gentrydeng  
       2023-12-29 20:35:11 +08:00 via Android
    虽然可行,但是不建议。连浏览器自带的“一律使用安全连接”都不是很好用,又何谈在路由器上部署。

    而且“即使规范要求浏览器在重定向时保证请求方法和请求主体不变,但并不是所有的用户代理都会遵循这一点,你依然可以看到有缺陷的软件的存在。所以推荐仅在响应 GET 或 HEAD 方法时采用 302 状态码,而在其他时候使用 307 Temporary Redirect 来替代,因为在这些场景下方法变换是明确禁止的。”

    https://developer.mozilla.org/docs/Web/HTTP/Status/302
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5265 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 07:10 PVG 15:10 LAX 00:10 JFK 03:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86