最近是在写论文,所以需要用到知网的。大家也知道知网看论文是收费的,这里要感谢一下学校提供了知网权限还有提供了外网代理访问的功能。
作为学计算机的人,看到这个功能以后好奇心就来了,联想过以往的经验,这和 Google 镜像唯一的区别就是它可以携带登录状态去访问知网,而 Google 镜像是没有登陆状态的。而 Google 镜像我也查了一下资料,大体上是用 Nginx 做反向代理,不过这个软件我还没有用过。
现在我的问题是这种功能应该怎么样去实现,或者有没有类似资料,谢谢各位大佬观看。
1
Arnie97 2018-11-23 11:59:09 +08:00 via Android
以 Nginx 为例,proxy_set_header Cookie xxxx
但是具体到知网代理,可能无需这么做,知网会识别校园网的 IP 范围。 |
2
Laynooor 2018-11-23 12:00:53 +08:00 via Android
知网管理员后台有个 IP 地址范围的设定,校园网段填进去就行了。
|
5
hoyixi 2018-11-23 14:19:20 +08:00
你的提问不就回答你自己了吗,你用的学校的代理 (有些学校是 v-p-n ),你间接通过学校访问知网罢了,相当于你访问知网的 IP 是学校 IP,而学校买了权限其 IP 段在知网允许的白名单內。
|
6
xenme 2018-11-23 14:21:41 +08:00 via iPhone
单点登录呗,方法数不清
|
7
whwq2012 2018-11-23 14:24:41 +08:00 via Android
反正不是反代就是 vpn。。
|
9
xenme 2018-11-23 14:33:04 +08:00 via iPhone
@shanlan 你外网最终如果是直接访问知网的话,学校图书馆只是提供认证证明你是他学校的学生。就是单点登录联合认证
|
10
thet 2018-11-23 16:30:46 +08:00 via Android
我们学校是有 vpn 代理的,学号登录客户端后进知网直接显示学校的名称了
|
11
Laynooor 2018-11-23 16:33:12 +08:00
Cookie 吗
|
14
CloudnuY 2018-11-23 18:33:14 +08:00
有的学校是做了本地知网镜像
|
15
czwstc 2018-11-23 18:38:45 +08:00 via Android
Nginx 的代理咯。。。这么简单。。。
|
18
CloudnuY 2018-11-23 18:57:16 +08:00
@shanlan #16 学校用 IP 跟知网签约之后,只要用该 IP 访问知网就自动显示学校账号了,学校用代理访问直往那边拿到的就是学校的 IP 地址
|
19
jimkk 2018-11-23 19:30:46 +08:00
我们学校有提供知网账号
|
20
yingfengi 2018-11-23 22:59:20 +08:00 via Android
在外网用浏览器认证?
我怎么觉得越来越像 sslvpn,如果是 sslvpn 的话是有客户端的。 |
21
yanyumihuang 2018-11-24 00:08:39 +08:00 via iPhone
就是一个代理罢了,学校的 ip 都是一个 ip 段,知网识别到对应 ip 段内的 ip
就显示相应的内容 |
22
liyvhg 2018-11-24 01:21:19 +08:00 via Android
就是一个简单的 Web 代理服务,俗称网页代理
|
23
zxcvsh 2018-11-24 07:51:09 +08:00 via iPhone
有账号和密码的,学校都是花了钱的
|