一种跑在网页中的代理?

2020-05-14 01:14:50 +08:00
 zeitgeist

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

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

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

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

开源的其实很多,不过大多数比较老了,这个算是一众 socks 出现前很出名的网页代理手段了。比较新的开源应用楼上也提到了,但是由于 url 都是显式的,你如果想用来长期那个啥,估计够呛
wangyz1997
2020-05-14 10:10:27 +08:00
这是 WebVPN,我们学校也用,疫情期间用来访问教务系统用的。
lhx2008
2020-05-14 10:14:40 +08:00
在线代理啊,以前没 SS 的时候很火
Hayek
2020-05-14 10:15:55 +08:00
这种协议可以抓到所有请求内容吗?
一般 VPN 如果访问 HTTPS 的网站应该没法抓到内容吧,不太懂这个,哪个大神解答下。
lhx2008
2020-05-14 10:16:07 +08:00
大概是十年前,最火的是 Glype,我拿来玩过,域名几天就可以被墙
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 去做

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/671437

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX