cnfzv 最近的时间轴更新
cnfzv

cnfzv

V2EX 第 171469 号会员,加入于 2016-05-02 22:18:10 +08:00
小白提问: Android 有什么类似 okhttp 的 tcp 网络库么?
Android  •  cnfzv  •  2022-10-31 15:24:09 PM  •  最后回复来自 tramm
15
有没有 Windows 双栏 Markdown 编辑器推荐?
  •  1   
    Markdown  •  cnfzv  •  2023-03-24 00:50:23 AM  •  最后回复来自 stkkm
    11
    咨询个 esxi 网卡 SR-IOV 的问题
  •  1   
    VMware  •  cnfzv  •  2021-02-01 22:35:15 PM
    Windows 编译问题请教
    程序员  •  cnfzv  •  2019-12-26 16:36:05 PM  •  最后回复来自 koebehshian
    4
    rocket 问题求助
    Rust  •  cnfzv  •  2019-12-01 15:29:41 PM  •  最后回复来自 cnfzv
    1
    如果 SSH 仅允许密钥登录,还有必要禁用 ROOT 登录吗?
    程序员  •  cnfzv  •  2018-11-26 09:36:17 AM  •  最后回复来自 wizardoz
    38
    求高手帮忙确认下 Mac 地址厂商
    程序员  •  cnfzv  •  2018-09-28 19:15:20 PM  •  最后回复来自 Gempty
    11
    nginx 如何搭建 imap/smtp 反代?
    程序员  •  cnfzv  •  2017-12-26 13:52:17 PM  •  最后回复来自 cnfzv
    13
    请教 Linux 盘符漂移的问题
    问与答  •  cnfzv  •  2017-05-03 14:27:25 PM  •  最后回复来自 cnfzv
    9
    cnfzv 最近回复了
    79 天前
    回复了 Dongxiaohao 创建的主题 程序员 安卓有什么 socks 客户端
    v2 就支持 socks5 啊 不过我用 tailscale 回家
    86 天前
    回复了 heiher 创建的主题 分享创造 Android VPN 转 Socks5 代理应用分享
    @heiher 😥你确定吗? ssh -D 0.0.0.0:8000 并不好用,使用你的安卓程序连接的,并不好用。只有 dns 请求过不去
    87 天前
    回复了 heiher 创建的主题 分享创造 Android VPN 转 Socks5 代理应用分享
    @heiher 这个是协议说明 https://datatracker.ietf.org/doc/html/rfc1928 ,根据标准里的说明。
    客户端连接到服务器并发送版本 标识符/方法选择消息,服务端是要返回方法选择信息的,在交互完成后可以传输子协商信息的,而在子协商之后才是发送详细请求。Once the method-dependent subnegotiation has completed, the client sends the request details.
    而你使用传输方式或者说用了预测发送,但是这种方式,是基于“服务器一定允许连接“的假设而进行的。
    诚然,这种方式确实如你所说优化了传输效率,对于实际使用会有不少的提升,但是这种方式并不符合协议的标准。
    并不是我非得在这里认死理抬杠,是因为这么个搞法兼容性真的很爆炸,github 找了好几个 go 的 socks 服务没有一个能好用的,使用 openssh 的 sock5 转发也是没法使用的,不是我事多,是这么个搞法兼容性真的很难受😭
    87 天前
    回复了 heiher 创建的主题 分享创造 Android VPN 转 Socks5 代理应用分享
    @heiher 但是这种预测和协议的标准不符了吧? 就像去传统的自动售货机买饮料一样,你需要先投币,等机器识别后按按钮饮料才会掉下来,但是你投币和按按钮同时进行购买是没法成功的。你的这种实现等于是做出了一个部分兼容 socks5 的新协议出来了
    87 天前
    回复了 heiher 创建的主题 分享创造 Android VPN 转 Socks5 代理应用分享
    😭找到另一个帖子的回复了。 有关 TCP delay 都是系统默认配置,“粘包”效果是因为 socks5 客户端有意实现为预测发送,是有减少延迟作用的。不知道切换前怎样,切换后应该是 dns 经过 socks5 服务器端,不知道是不是因为 dns 的延迟。浏览器的开发者选项中网络传输页面应该可以显示每个资源的加载时间,不妨对比看看,需要注意的是尽可能网络环境的抖动影响,比如本地跑 socks5 服务器,访问本地或国内 http 资源。
    这么操作明显和 rfc1928 协议逻辑不一样了,在握手未完成之前就提交了请求,而遵守协议的其他服务端会因为没有在握手后收到请求而无法进行相应。
    --另外我找到的 https://github.com/tabjy/android-vpn-tun2socks 好像也有问题,UDP 请求貌似不太对,会导致服务端疯狂监听端口但又不进行连接。
    23 年最后一折腾,我好像总会踩坑,唉,心累
    88 天前
    回复了 heiher 创建的主题 分享创造 Android VPN 转 Socks5 代理应用分享
    核实了,应该就是 issues 中提到的服务端 TCP 流处理问题,服务端没有处理,没有正常返回请求。但是看了下协议,这种方式好像不符合协议标准吧? https://datatracker.ietf.org/doc/html/rfc1928#autoid-3
    实在研究不动了,希望作者能解答
    88 天前
    回复了 heiher 创建的主题 分享创造 Android VPN 转 Socks5 代理应用分享
    @heiher Windows 防火墙已经关闭,Ubuntu 默认防火墙没有开启。
    在你的 hev-socks5-server 上,使用 https://github.com/tabjy/android-vpn-tun2socks 可以访问,但是访问多个网站后域名解析用的 udp 请求好像会有问题,浏览器会提示 DNS_PROBE_FINISHED_NO_INTERNET 。
    89 天前
    回复了 heiher 创建的主题 分享创造 Android VPN 转 Socks5 代理应用分享
    @heiher 0,0 我测试了,包括你提供的服务器都不好用。。。。使用你的 hev-socks5-server ,选择使用 tcp 中继可以使用,取消选择后 udp 请求会有问题。
    hev-socks5-server 部署在 Ubuntu22 上,使用你的安卓应用 sockstun 访问,安卓代码使用 Windows 编译,hev-socks5-tunnel 已经更新到 2.6.5 。
    以下是使用的其他 socks5 服务器,
    https://github.com/snail007/goproxy
    https://github.com/txthinking/socks5
    https://github.com/things-go/go-socks5
    89 天前
    回复了 heiher 创建的主题 分享创造 Android VPN 转 Socks5 代理应用分享
    @cnfzv 。找到问题了,简单的 socks 服务器不支持 udp bind 导致的。。。。。。
    89 天前
    回复了 heiher 创建的主题 分享创造 Android VPN 转 Socks5 代理应用分享
    用的别的普通 socket 服务器( https://github.com/txthinking/socks5),失败了 socks5: 2023/12/29 23:42:38 [E]: client want to used addr 0.0.0.0:0, listen addr: [::]:56804
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3006 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:58 · PVG 22:58 · LAX 07:58 · JFK 10:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.