(应该是)目前为止最优雅的使用深信服 EasyConnect 的方式

2023-01-23 00:22:17 +08:00
 lyc8503

由于寒假回家又开始受到流氓 EasyConnect 的困扰

于是花了点时间对着官方客户端写了个开源实现

https://github.com/lyc8503/EasierConnect

发现站里也有不少吐槽这个软件的 看来使用还比较广泛? 来分享一波

还发现这个软件的协议实现的也是有些离谱... 在 TLS 里夹带了一堆上层协议的私货

10966 次点击
所在节点    程序员
43 条回复
vvhy
2023-01-23 18:38:31 +08:00
好👍,马上去试试,终于可以摆脱 difficonnect 了
razaro
2023-01-23 19:19:22 +08:00
感觉现在很多高校都换 webvpn 了🤔
lyc8503
2023-01-23 21:09:26 +08:00
@kenvix 我就是因为主力 Windows 被迫用 vps 转发, 不爽了特别久 hhh

@starrycat 短信验证码已经支持了, 我还没遇到过 TOTP 登录的服务器, 可以 gh 上发 issue 贴出 log (注意移除敏感信息.)

@Polygene 可以 GitHub 相互关注一下😂

@razaro 我校最近的 webvpn 实用性比较低...
ncepuzs
2023-01-23 21:40:43 +08:00
大二就有这种工程能力,啥时候接触计算机和编程的?
kenvix
2023-01-23 22:17:36 +08:00
@ncepuzs 在 v2 初二都不奇怪
Cu635
2023-01-24 09:05:49 +08:00
小心被告侵权,甚至是被告刑事犯罪。
f0rger
2023-01-24 10:24:40 +08:00
我们已经转向 atrust 了,等一个解决方案,求大佬
lyc8503
2023-01-24 11:08:08 +08:00
@ncepuzs 个人兴趣爱好~

@Cu635 了解, 谢谢
hunkhygge
2023-01-24 15:31:32 +08:00
奇怪,为啥我点了 exe 之后啥都没有?
ghostwind
2023-01-24 15:59:42 +08:00
@lyc8503 非常厉害

sms 验证之后可以改成这样
if !(strings.Contains(string(buf[:n]), "验证码已发送到您的手机") || strings.Contains(string(buf[:n]), "The passcode has been sent"){

}
ghostwind
2023-01-24 16:01:31 +08:00
@hunkhygge 因为你用的是 cli 的模式,终端下执行就可以了
RiverTwilight
2023-01-24 16:49:58 +08:00
这个软件原版在 Windows 上是究极流氓,写入注册表、系统服务、开机自启、到处创建文件夹,正常方法都没办法卸载干净。
yicong135
2023-01-24 16:52:44 +08:00
证书登录有解决方案么
MeiJiayun
2023-01-30 10:10:48 +08:00
弱弱的问句,如何使用。。。
ohayoo
2023-01-30 13:53:44 +08:00
求助大佬,系统 Windows11 22H2
cpu AMD Ryzen 7 5800H
下载 TestBuild14 里面的 EasierConnect-windows-amd64.zip ,解压双击闪一下就没了,可咋整?
ohayoo
2023-01-31 13:50:03 +08:00
@ohayoo 自问自答,Windows 下要在 dos 界面上运行
wuzhewuyou
2023-02-04 17:05:32 +08:00
大佬,这边是使用短信验证码的。查看获取的网页,本人的是
验证码已发送到手机
更改后
if !strings.Contains(buf.String(), "验证码已发送到手机") && !strings.Contains(buf.String(), "<USER_PHONE>")
然后输入验证码,得到验证成功 欢迎访问 页面,修改提示后运行
twfId = string(regexp.MustCompile(`<TwfID>(.*)</TwfID>`).FindSubmatch(buf.Bytes())[1])
这里出错,找不到 TwfID ,继续使用前面生成的 twfid ,运行
// DnsDataRegexp := regexp2.MustCompile("(?<=<Dns dnsserver=\"\" data=\")[0-9A-Za-z:;.-]*?(?=\")", 0)
// DnsDataRegexpMatches, _ := DnsDataRegexp.FindStringMatch(resUrlDecodedValue)

// processDnsData(DnsDataRegexpMatches.String(), debug)
这里出现处理 dns 出错,继续注释掉运行

2023/02/04 16:40:59 query ip: wrote 64 bytes
00000000 00 00 00 00 61 65 37 63 37 34 64 36 65 38 38 37 |....ae7c74d6e887|
00000010 30 39 33 32 35 61 35 37 65 32 33 64 37 33 65 35 |09325a57e23d73e5|
00000020 36 66 66 00 61 36 65 38 33 34 34 31 34 30 64 36 |6ff.a6e8344140d6|
00000030 61 31 66 35 00 00 00 00 00 00 00 00 ff ff ff ff |a1f5............|
2023/02/04 16:41:00 query ip: read 36 bytes
00000000 00 00 00 00 0a e6 14 03 00 1a a1 b5 0a e6 15 fa |................|
00000010 00 00 00 00 00 00 00 00 3b fa ef ca 18 7f 00 00 |........;.......|
00000020 40 f4 35 43 |@.5C|
2023/02/04 16:41:00 SMS Code required
exit status 1

最终还是验证失败,基本流程就这样
lsdxl
2023-02-10 16:47:38 +08:00
有用过深信服的融合 4A 的吗 这玩意打开只能通过 ffcs4a_cmd 来调用例如 filezilla 连接 sftp 或者 ssh 或者打开网页页面访问,通过列入 nginx 或者 webpack-dev-server 代理都没法掉通 导致前端开发本地没法测试 有解不
athenasylph
2023-05-09 22:56:10 +08:00
@f0rger +1 也蹲一个 atrust 的方案
ddonano
2023-06-05 10:15:44 +08:00
带短信验证码 的,如何使用啊 没看明白

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

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

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

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

© 2021 V2EX