爱意满满的作品展示区。
quietjosen

开源一个网络转发服务

  •  
  •   quietjosen ·
    atjason · Mar 1, 2020 · 3819 views
    This topic created in 2263 days ago, the information mentioned may be changed or developed.

    为什么会有这样的需求?或者说,什么时候用得到呢?

    • 浏览器有跨域请求限制,而后端则没有;
    • 直接访问目标服务器比较慢,或者因为神奇的原因无法访问,需要一个跳转服务器;

    安全性方面,目前做得比较粗糙,需要在请求中加指定的 secret 参数,以过滤无效访问。

    用法方面,只需将请求封装为 axios 类似的格式,然后通过 POST 发送给跳转服务即可。

    优化方面,最好开启 gzip,目前还没加…

    部署方面,需要自己配置域名、nginx 转发、CORS 等等。

    源码如下:

    https://github.com/atjason/forward

    7 replies    2020-03-02 10:48:09 +08:00
    TheCure
        1
    TheCure  
       Mar 1, 2020   ❤️ 4
    打开这个 repo 之前, 我想了下, 这么喜欢重复造基础轮子的 肯定是 js 程序员
    打开后 摊手
    quietjosen
        2
    quietjosen  
    OP
       Mar 1, 2020
    @callofmx 哈哈,要不你发个成型的轮子过来,说不定我直接换过去了。
    Mohanson
        3
    Mohanson  
       Mar 1, 2020
    aHR0cHM6Ly9naXRodWIuY29tL21vaGFuc29uL2RhemUK (狗头保命
    yulon
        4
    yulon  
       Mar 2, 2020
    自己有个不仅转发还能凿壁偷光的,我觉得所有程序员都该造这个轮子,只要不共享出来,我已经连续好多年在各种特殊时期也能畅通无阻了。
    quietjosen
        5
    quietjosen  
    OP
       Mar 2, 2020
    @yulon 恩,有道理,程序员是得有这个手艺。不共享,是怕被那个啥吗?
    quietjosen
        6
    quietjosen  
    OP
       Mar 2, 2020
    @Mohanson 收到;使用场景稍稍有所有不同。你的这个是代理性质,更面向用户;我这个其实更面向开发者,转发的是诸如 POST 请求这样的。
    wysnylc
        7
    wysnylc  
       Mar 2, 2020
    @yulon #4 不被 q 只是因为你流量小懒得查而已并不是你做的有多安全
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3185 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 14:28 · PVG 22:28 · LAX 07:28 · JFK 10:28
    ♥ Do have faith in what you're doing.