shanlan
V2EX  ›  问与答

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

  •  
  •   shanlan · Nov 23, 2018 · 7604 views
    This topic created in 2905 days ago, the information mentioned may be changed or developed.

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

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

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

    Supplement 1  ·  Nov 23, 2018
    我现在说的是外网访问知网呢,不是校内网访问知网哦~


    访问流程应该是这样:

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


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

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