我们单位有一个网页代理服务,地址类似于 https://vpn.example.com/https/[要访问的网站的链接]
在它的网页上登录认证后就可以在里面访问单位内网的站点(平时用来打开 OA 之类的),或其他的网页。平时大家都叫它 SSL VPN,但是在网上搜索后找到的都只有网关一类的硬件设备提供的功能。请问大家知道有什么开源的服务器软件可以实现这个的吗?
![]() | 1 l2157865 2020-05-14 01:16:52 +08:00 ![]() jsproxy? |
2 Macguffin 2020-05-14 01:32:17 +08:00 via Android ![]() 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 PRO 深信服的 |
![]() | 7 hiplon 2020-05-14 08:10:00 +08:00 via Android ![]() 以前很火的 php 代理实现效果好像也是这样 |
![]() | 8 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 |
![]() | 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 去做 |