我们单位有一个网页代理服务,地址类似于 https://vpn.example.com/https/[要访问的网站的链接]
在它的网页上登录认证后就可以在里面访问单位内网的站点(平时用来打开 OA 之类的),或其他的网页。平时大家都叫它 SSL VPN,但是在网上搜索后找到的都只有网关一类的硬件设备提供的功能。请问大家知道有什么开源的服务器软件可以实现这个的吗?
1
l2157865 2020-05-14 01:16:52 +08:00 1
jsproxy?
|
2
Macguffin 2020-05-14 01:32:17 +08:00 via Android 1
webvpn
|
3
leishi1313 2020-05-14 04:19:36 +08:00
看着就像是 jsproxy: https://github.com/EtherDream/jsproxy
|
4
yuzo555 2020-05-14 05:14:17 +08:00
见过这种,大企业也在用,似乎是某种付费的商业软件。
当然,开源的实现肯定也有。 |
6
Tink 2020-05-14 08:04:38 +08:00 via iPhone
深信服的
|
7
hiplon 2020-05-14 08:10:00 +08:00 via Android 1
以前很火的 php 代理实现效果好像也是这样😄
|
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 |
9
snw 2020-05-14 08:18:33 +08:00 via Android
当年梯子还没这么流行时,网上有很多这种网页代理。
自从 https 流行之后,这种代理就不太管用了,因为没法替换网页内部的 url,除非在本地客户端上动手脚。 |
10
hiplon 2020-05-14 08:23:20 +08:00 via Android
其实这种不是 ssl vpn,vpn 要有 n 的功能。楼主这种只是单纯的代理。也有折中的“clientless vpn",不过这种也不是 n,只是 web 服务,开源的实现应该有 apache guacamole
|
11
mcone 2020-05-14 09:13:38 +08:00
SSL VPN……我读书的时候也是这个系统,深信服的
开源的其实很多,不过大多数比较老了,这个算是一众 socks 出现前很出名的网页代理手段了。比较新的开源应用楼上也提到了,但是由于 url 都是显式的,你如果想用来长期那个啥,估计够呛 |
12
wangyz1997 2020-05-14 10:10:27 +08:00
这是 WebVPN,我们学校也用,疫情期间用来访问教务系统用的。
|
13
lhx2008 2020-05-14 10:14:40 +08:00 via Android
在线代理啊,以前没 SS 的时候很火
|
14
Hayek 2020-05-14 10:15:55 +08:00
这种协议可以抓到所有请求内容吗?
一般 VPN 如果访问 HTTPS 的网站应该没法抓到内容吧,不太懂这个,哪个大神解答下。 |
15
lhx2008 2020-05-14 10:16:07 +08:00 via Android
大概是十年前,最火的是 Glype,我拿来玩过,域名几天就可以被墙
|
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 去做
|