V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zeitgeist
V2EX  ›  问与答

一种跑在网页中的代理?

  •  
  •   zeitgeist · 2020-05-14 01:14:50 +08:00 · 5287 次点击
    这是一个创建于 1682 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们单位有一个网页代理服务,地址类似于 https://vpn.example.com/https/[要访问的网站的链接]

    如图

    在它的网页上登录认证后就可以在里面访问单位内网的站点(平时用来打开 OA 之类的),或其他的网页。平时大家都叫它 SSL VPN,但是在网上搜索后找到的都只有网关一类的硬件设备提供的功能。请问大家知道有什么开源的服务器软件可以实现这个的吗?

    16 条回复    2022-02-19 21:22:32 +08:00
    l2157865
        1
    l2157865  
       2020-05-14 01:16:52 +08:00   ❤️ 1
    jsproxy?
    Macguffin
        2
    Macguffin  
       2020-05-14 01:32:17 +08:00 via Android   ❤️ 1
    webvpn
    leishi1313
        3
    leishi1313  
       2020-05-14 04:19:36 +08:00
    看着就像是 jsproxy: https://github.com/EtherDream/jsproxy
    yuzo555
        4
    yuzo555  
       2020-05-14 05:14:17 +08:00
    见过这种,大企业也在用,似乎是某种付费的商业软件。
    当然,开源的实现肯定也有。
    locoz
        5
    locoz  
       2020-05-14 07:55:35 +08:00 via Android   ❤️ 1
    jsproxy,站里 @mytry 老哥做的
    Tink
        6
    Tink  
       2020-05-14 08:04:38 +08:00 via iPhone
    深信服的
    hiplon
        7
    hiplon  
       2020-05-14 08:10:00 +08:00 via Android   ❤️ 1
    以前很火的 php 代理实现效果好像也是这样😄
    jadec0der
        8
    jadec0der  
       2020-05-14 08:16:13 +08:00   ❤️ 1
    深信服有一个产品叫 SSL VPN,确实是长得像 web 一样的 vpn,体制内用的比较多

    https://www.sangfor.com.cn/product/net-safe-mobile-security-ssl.html
    snw
        9
    snw  
       2020-05-14 08:18:33 +08:00 via Android
    当年梯子还没这么流行时,网上有很多这种网页代理。
    自从 https 流行之后,这种代理就不太管用了,因为没法替换网页内部的 url,除非在本地客户端上动手脚。
    hiplon
        10
    hiplon  
       2020-05-14 08:23:20 +08:00 via Android
    其实这种不是 ssl vpn,vpn 要有 n 的功能。楼主这种只是单纯的代理。也有折中的“clientless vpn",不过这种也不是 n,只是 web 服务,开源的实现应该有 apache guacamole
    mcone
        11
    mcone  
       2020-05-14 09:13:38 +08:00
    SSL VPN……我读书的时候也是这个系统,深信服的

    开源的其实很多,不过大多数比较老了,这个算是一众 socks 出现前很出名的网页代理手段了。比较新的开源应用楼上也提到了,但是由于 url 都是显式的,你如果想用来长期那个啥,估计够呛
    wangyz1997
        12
    wangyz1997  
       2020-05-14 10:10:27 +08:00
    这是 WebVPN,我们学校也用,疫情期间用来访问教务系统用的。
    lhx2008
        13
    lhx2008  
       2020-05-14 10:14:40 +08:00 via Android
    在线代理啊,以前没 SS 的时候很火
    Hayek
        14
    Hayek  
       2020-05-14 10:15:55 +08:00
    这种协议可以抓到所有请求内容吗?
    一般 VPN 如果访问 HTTPS 的网站应该没法抓到内容吧,不太懂这个,哪个大神解答下。
    lhx2008
        15
    lhx2008  
       2020-05-14 10:16:07 +08:00 via Android
    大概是十年前,最火的是 Glype,我拿来玩过,域名几天就可以被墙
    bugfan
        16
    bugfan  
       2022-02-19 21:22:32 +08:00
    @Hayek 这个其实核心功能是 js 替换,和后端的反向代理, 请求会先到 vpn.example.com ,然后后端需要做把 url 的后半部分'www.v2ex.com'解析出来(当然除了请求行,还有请求头,请求 体需要做处理),然后把流量转发到 www.v2ex.com ,当 v2 ex 返回 response 时候,还需要把响应头, 响应题做处理,,,,最难不是后端,是 js 部分,需要后端往 content-type 为 html 的 响应里面插入 js ,js 需要把浏览器特殊的变量做处理,比如 location ,比如 document.cookie,document.write ,innerHTML 。。。。。。太多了,,,需要借助 AST 去做
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2054 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:40 · PVG 08:40 · LAX 16:40 · JFK 19:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.