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

知网代理是怎么实现的?例如在外面访问学校的图书馆,然后可以代理访问到知网

  •  
  •   shanlan · 2018-11-23 11:45:19 +08:00 · 6552 次点击
    这是一个创建于 2194 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近是在写论文,所以需要用到知网的。大家也知道知网看论文是收费的,这里要感谢一下学校提供了知网权限还有提供了外网代理访问的功能。

    作为学计算机的人,看到这个功能以后好奇心就来了,联想过以往的经验,这和 Google 镜像唯一的区别就是它可以携带登录状态去访问知网,而 Google 镜像是没有登陆状态的。而 Google 镜像我也查了一下资料,大体上是用 Nginx 做反向代理,不过这个软件我还没有用过。

    现在我的问题是这种功能应该怎么样去实现,或者有没有类似资料,谢谢各位大佬观看。

    第 1 条附言  ·  2018-11-23 14:18:36 +08:00
    我现在说的是外网访问知网呢,不是校内网访问知网哦~


    访问流程应该是这样:

    你的学号=》访问学校的图书馆=》访问知网


    也就是说校图书馆中间做了一次代理,这点和镜像网站非常的相似。
    24 条回复    2018-12-11 13:25:57 +08:00
    Arnie97
        1
    Arnie97  
       2018-11-23 11:59:09 +08:00 via Android
    以 Nginx 为例,proxy_set_header Cookie xxxx

    但是具体到知网代理,可能无需这么做,知网会识别校园网的 IP 范围。
    Laynooor
        2
    Laynooor  
       2018-11-23 12:00:53 +08:00 via Android
    知网管理员后台有个 IP 地址范围的设定,校园网段填进去就行了。
    shanlan
        3
    shanlan  
    OP
       2018-11-23 14:14:16 +08:00
    @Laynooor 应该不是,现在是外网能访问。
    shanlan
        4
    shanlan  
    OP
       2018-11-23 14:15:31 +08:00
    @Arnie97 现在是外网访问知网呢。
    hoyixi
        5
    hoyixi  
       2018-11-23 14:19:20 +08:00
    你的提问不就回答你自己了吗,你用的学校的代理 (有些学校是 v-p-n ),你间接通过学校访问知网罢了,相当于你访问知网的 IP 是学校 IP,而学校买了权限其 IP 段在知网允许的白名单內。
    xenme
        6
    xenme  
       2018-11-23 14:21:41 +08:00 via iPhone
    单点登录呗,方法数不清
    whwq2012
        7
    whwq2012  
       2018-11-23 14:24:41 +08:00 via Android
    反正不是反代就是 vpn。。
    shanlan
        8
    shanlan  
    OP
       2018-11-23 14:25:47 +08:00
    @whwq2012
    @hoyixi
    @xenme
    各位说的都挺模糊的。。。。
    xenme
        9
    xenme  
       2018-11-23 14:33:04 +08:00 via iPhone
    @shanlan 你外网最终如果是直接访问知网的话,学校图书馆只是提供认证证明你是他学校的学生。就是单点登录联合认证
    thet
        10
    thet  
       2018-11-23 16:30:46 +08:00 via Android
    我们学校是有 vpn 代理的,学号登录客户端后进知网直接显示学校的名称了
    Laynooor
        11
    Laynooor  
       2018-11-23 16:33:12 +08:00
    Cookie 吗
    shanlan
        12
    shanlan  
    OP
       2018-11-23 18:25:33 +08:00 via Android
    @thet 我这个不用客户端,浏览器认证的哦
    shanlan
        13
    shanlan  
    OP
       2018-11-23 18:26:45 +08:00 via Android
    @Laynooor 是问我吗?中间学校服务器做了一次代理和转发。具体怎么实现的不太懂
    CloudnuY
        14
    CloudnuY  
       2018-11-23 18:33:14 +08:00
    有的学校是做了本地知网镜像
    czwstc
        15
    czwstc  
       2018-11-23 18:38:45 +08:00 via Android
    Nginx 的代理咯。。。这么简单。。。
    shanlan
        16
    shanlan  
    OP
       2018-11-23 18:50:29 +08:00
    @czwstc 怎么加登陆状态呢?现在访问的时候显示的学校的知网账号呢
    shanlan
        17
    shanlan  
    OP
       2018-11-23 18:51:04 +08:00
    @CloudnuY 有 2 个入口,一个是代理访问,一个显示是:本地镜像
    CloudnuY
        18
    CloudnuY  
       2018-11-23 18:57:16 +08:00
    @shanlan #16 学校用 IP 跟知网签约之后,只要用该 IP 访问知网就自动显示学校账号了,学校用代理访问直往那边拿到的就是学校的 IP 地址
    jimkk
        19
    jimkk  
       2018-11-23 19:30:46 +08:00
    我们学校有提供知网账号
    yingfengi
        20
    yingfengi  
       2018-11-23 22:59:20 +08:00 via Android
    在外网用浏览器认证?
    我怎么觉得越来越像 sslvpn,如果是 sslvpn 的话是有客户端的。
    yanyumihuang
        21
    yanyumihuang  
       2018-11-24 00:08:39 +08:00 via iPhone
    就是一个代理罢了,学校的 ip 都是一个 ip 段,知网识别到对应 ip 段内的 ip
    就显示相应的内容
    liyvhg
        22
    liyvhg  
       2018-11-24 01:21:19 +08:00 via Android
    就是一个简单的 Web 代理服务,俗称网页代理
    zxcvsh
        23
    zxcvsh  
       2018-11-24 07:51:09 +08:00 via iPhone
    有账号和密码的,学校都是花了钱的
    czwstc
        24
    czwstc  
       2018-12-11 13:25:57 +08:00 via Android
    @shanlan 知网有 ip 登陆的。。cnki 查看右上角
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3250 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:05 · PVG 21:05 · LAX 05:05 · JFK 08:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.