V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
quietjosen
V2EX  ›  分享创造

开源一个网络转发服务

  •  
  •   quietjosen ·
    atjason · 2020-03-01 22:26:07 +08:00 · 3056 次点击
    这是一个创建于 1510 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    源码如下:

    https://github.com/atjason/forward

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