V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NanJuly
V2EX  ›  Android

大佬们有没有什么办法可以让原生安卓使用 socks 代理的

  •  
  •   NanJuly · 317 天前 · 13428 次点击
    这是一个创建于 317 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在是这么个情况
    我手里安卓手机 A 没有 root ,想通过热点转发科学或者端口代理给安卓设备 B 去激活设备。
    安卓设备 B 本身是个游戏设备,激活是通过 udp 协议完成的,不激活无法进入系统安装 app 。
    以我浅薄的知识我知道 2 点……
    1 是安卓手机不 root 无法直接通过热点转发科学。
    2 是安卓原生只能 HTTP 代理,而 HTTP 不支持 UDP 协议。

    所以有没有我知识外的可能性
    1 是有没有什么办法让安卓手机 A 在不 root 的情况下热点转发科学。
    2 是有没有什么办法让 HTTP 代理可以转发 UDP 协议。
    3 是有没有什么办法让安卓原生可以使用 socks 代理。

    或者…有没有个方法 4…是我想不到的…
    求助各位大佬了!
    跪求!
    97 条回复    2024-11-19 13:27:57 +08:00
    DefoliationM
        1
    DefoliationM  
       317 天前 via Android
    安卓直接 tun2socks
    M2K4
        2
    M2K4  
       317 天前 via Android
    sagernet 开透明代理入站可能可以,我不确定
    MeteorVIP
        3
    MeteorVIP  
       316 天前 via iPhone   ❤️ 1
    说白了,就是:安卓,机场,加速 ns 游戏机。
    YongXMan
        5
    YongXMan  
       316 天前 via Android
    安装第三方 vpn 客户端,支持 socks 协议,比如 v2rayNG
    krixaar
        6
    krixaar  
       316 天前
    @MeteorVIP #3 说白了,可能就是 Google TV/Meta Quest 2/3 怎么在国内激活……买都买了再花个小钱搞个能刷系统的路由器就完事了。
    SenLief
        7
    SenLief  
       316 天前 via Android
    现在代理工具都支持入站的
    luoqeng
        8
    luoqeng  
       316 天前
    路由器层解决比较方便,指定设备走代理。
    cvbnt
        9
    cvbnt  
       316 天前 via Android
    surfboard 支持方法 1
    MeteorVIP
        10
    MeteorVIP  
       316 天前 via iPhone
    @krixaar #6 对对。我阅题少了“激活”
    NanJuly
        11
    NanJuly  
    OP
       316 天前
    @f14g 这都是 HTTP ,不支持 udp 。设备 B 不激活装不了三方 app 。

    @YongXMan 设备 B 不激活装不了三方 app 。

    @krixaar 别的方法我已经知道怎么搞定了,但现在处于上头状态,就想整明白有没有可能用手机激活。

    @luoqeng 路由器层太麻烦了,主要是别的方法我能激活,但现在是上头状态,就想整明白有没有可能用手机激活。

    @M2K4 设备 B 不激活装不了三方 app 。

    @DefoliationM tun2socks 我看了下还是做 socks 端口代理,但设备 B 是原生安卓,用不了 socks 啊……
    Cooky
        12
    Cooky  
       316 天前
    还有必须要先 udp 通信才能激活系统使用的安卓设备???
    NanJuly
        13
    NanJuly  
    OP
       316 天前
    @cvbnt surfboard 看了,也是只能 HTTP 端口代理,并不能直接让热点带上科学…
    NanJuly
        14
    NanJuly  
    OP
       316 天前
    @Cooky 嗯… Quest3 ,小札不当人,必须 UDP 才能激活使用…
    DefoliationM
        15
    DefoliationM  
       316 天前
    @NanJuly 懂你说的了,有好几种方案。

    1. 有电脑,linux 系统,用 tun/tproxy ,开启 ipv4/ipv6 forward, 设置 mangle 将入口流量转发到 tun/tproxy, 手机 b 修改网关为电脑的局域网 ip 就可以了。
    2. a 手机刷机为 los ,los 设置可以开热点走 vpn service 。
    3. 用路由器,刷个 openwrt ,有很多插件可以用。
    DefoliationM
        16
    DefoliationM  
       316 天前
    @DefoliationM 既然是 quest3 ,肯定有电脑的吧,用电脑很方便。
    ZeroYip
        17
    ZeroYip  
       316 天前 via Android
    通过 VPN Host 使手机热点具备翻墙功能即可,具体是手机开启热点,设备 B 连接热点,此时 VPN Host 主界面第三行会多出一个选项,点击即可
    NanJuly
        18
    NanJuly  
    OP
       316 天前
    @DefoliationM 感谢老哥回复
    方法 123 我都已经知道并且尝试过确实是可以的。
    主要还是我主题里说的,就在想不安卓手机 A 不 root 有没有可能给安卓设备 B 激活…
    ZeroYip
        19
    ZeroYip  
       316 天前 via Android
    @ZeroYip 前提是手机本身挂着梯子
    DefoliationM
        20
    DefoliationM  
       316 天前
    @NanJuly 其实也是可以,需要自己编程,这是了解的手机版的 uu 加速器的原理是,将你需要代理的 ip 地址设置为 tun 网卡的地址,比如 quest3 某个域名的 ip 是 1.2.4.8, 将这个代理绑定到 tun 网卡,开启 vpn service 后手机热点流量的目标是 1.2.4.8 的流量就会走 vpn service 了。
    DefoliationM
        21
    DefoliationM  
       316 天前
    @DefoliationM
    其实你直接手机版 uu 加速器也可以的吧。
    NanJuly
        22
    NanJuly  
    OP
       316 天前
    @ZeroYip 这个方法应该需要安卓手机 A 进行 root ,没有 root 不行,但你说的操作顺序和我知道的不一样,我再去尝试一下。
    joh
        23
    joh  
       316 天前 via Android
    只激活一次的情况下,也可以找别人的设备帮忙,或者 A 设备临时 root 一下再恢复。
    NanJuly
        24
    NanJuly  
    OP
       316 天前
    @DefoliationM 手机的 uu 能代理其他设备??不是只能代理本机应用么,而且是指定应用的那种。
    想代理其他设备好像需要通过 uu 的路由器插件,电脑版倒是不需要路由器了…
    DefoliationM
        25
    DefoliationM  
       316 天前
    @NanJuly 可以的,手机 uu 主机版可以,开热点后连上就行了。
    NanJuly
        26
    NanJuly  
    OP
       316 天前
    @ZeroYip 尝试了,不行,那个第三行点不开。报错“lateinit property transaction has not been initialized”
    huaxianyan
        27
    huaxianyan  
       316 天前
    既然你非要限定这么死的条件了,那我直接给你个答案:不行
    NanJuly
        28
    NanJuly  
    OP
       316 天前
    @DefoliationM 看了下,实现的方法还是 http 端口转发…死循环了
    DefoliationM
        29
    DefoliationM  
       316 天前
    @NanJuly 不是端口转发,开热点可以代理 udp 的
    DefoliationM
        30
    DefoliationM  
       316 天前
    @DefoliationM 我之前玩 switch 游戏就用的这个
    ltkun
        31
    ltkun  
       316 天前 via Android
    能上 v2 的还在愁这些问题感觉都是瞎上
    iloveoovx
        32
    iloveoovx  
       316 天前
    蹲一个学习下

    为了 Quest 常年把手机都 root 干净了哈哈

    顺便问一个延展的问题,sagernet/v2ray 之类的有什么去广告规则是能去除现在 youtube 的广告的吗?
    Paranoid1119
        33
    Paranoid1119  
       316 天前
    1. 软路由解决
    2. clash 我记得是可以转发科学流量的
    abc500
        34
    abc500  
       316 天前
    有个 app 手机代理服务器 可以解决
    NanJuly
        35
    NanJuly  
    OP
       316 天前
    @DefoliationM 那不对啊,我下载了 uu 主机加速,选了 ns 的热点模式,就是 http 端口代理啊?
    NanJuly
        36
    NanJuly  
    OP
       316 天前
    @ltkun v2 不是只能端口代理么?能直接热点科学?
    NanJuly
        37
    NanJuly  
    OP
       316 天前
    @abc500 every proxy ?这个也是端口代理…
    NanJuly
        38
    NanJuly  
    OP
       316 天前
    @Paranoid1119 clash 也只是端口代理,没有直接热点科学的能力,有个第三方 clash 能热点科学但需要 root 。
    heiher
        39
    heiher  
       316 天前 via Android
    NanJuly
        40
    NanJuly  
    OP
       316 天前
    @heiher 老哥求详解,我没看懂怎么用…
    Paranoid1119
        41
    Paranoid1119  
       316 天前
    @NanJuly #38
    NanJuly
        42
    NanJuly  
    OP
       316 天前
    @Paranoid1119 这个没用,这是 http 端口代理,不支持 udp 协议。
    EIJAM
        43
    EIJAM  
       316 天前 via Android
    aosp 开源 rom (如 lineage, crdroid )都支持 vpn 共享热点,再加上电话录音,因为这两点我已经 iPhone 换小米一年多了。手机热点自动科学,笔记本也不需要安装代理软件。
    Andim
        44
    Andim  
       316 天前 via iPhone
    试下这个项目 他有安卓 我没安卓手机所以试不了 Linux 中可以作为 socks5 server

    https://github.com/eycorsican/leaf
    NanJuly
        45
    NanJuly  
    OP
       316 天前
    @Andim 大佬可能你没理解我的意思,我现在不缺 socks5server ,主要是设备 B 现在只能用原生安卓自带的代理,这个代理只支持 http 代理…
    realJamespond
        46
    realJamespond  
       316 天前
    clash 不就是?
    NanJuly
        47
    NanJuly  
    OP
       316 天前
    @realJamespond 并不是…
    gentrydeng
        48
    gentrydeng  
       316 天前 via Android
    Meta Quest 的所谓 UDP 协议不是 DNS 吗?

    也就是说连接 WLAN 时不仅要配置 HTTP 代理,还得手动配置静态 IP 地址和 DNS 。

    将 DNS 设置成 8.8.8.8 和 1.1.1.1 就可以了。
    datocp
        49
    datocp  
       316 天前 via Android
    在 google 下了 every proxy 看似能建服务端。
    平时常用 Andproxy ,把 stunnel 用 SSLSocks 或者 Veles stunnel 加载到本地 socks5 再使用 Andproxy 调用这个 socks5 对不同 app 进行分流。

    再好点的方案,openwrt 直接使用 softether 和 vps 的网络实现桥接,再和 wlanx 接口桥接,就能实现连接 wifi 全局出墙,适合 n1 电视盒。
    NanJuly
        50
    NanJuly  
    OP
       316 天前
    @gentrydeng what ?不是 dns 吧??我试试…,如果真是这样那我就是大 sb……
    NanJuly
        51
    NanJuly  
    OP
       316 天前
    @gentrydeng 试了,不行,依旧是不通。
    DefoliationM
        52
    DefoliationM  
       316 天前
    @NanJuly 你要手机开热点,然后用设备连上啊。算了,这都不会用也就别折腾别的了。
    gentrydeng
        53
    gentrydeng  
       316 天前 via Android
    那如果你有带无线网卡的电脑的话,在 Windows 上操作也行: https://www.vrcoast.cn/bbs/331324.html
    NanJuly
        54
    NanJuly  
    OP
       316 天前
    @DefoliationM ……你这多少有点瞧不起人的智商了,手机热点开完然后设备连接上然后呢?就完事了?可是 uu 那边教程可不是这么给的,那边让打开代理改手动,填 ip 和端口号,那端口号一眼 http 。
    NanJuly
        55
    NanJuly  
    OP
       316 天前
    @gentrydeng 电脑之类的方案我都已经研究完了,我这有更方便的,但是我现在就属于是上头想有个手机直接激活的方案…
    gentrydeng
        56
    gentrydeng  
       316 天前 via Android
    那没有,别想了,唯一一个我知道的解是改 DNS ,你又说不行。
    gentrydeng
        57
    gentrydeng  
       316 天前 via Android
    找了下,发现跟 UDP 有关的是 NTP: https://ocguide.eyw015.com/quest-guide/ntp-server
    NanJuly
        58
    NanJuly  
    OP
       316 天前
    @gentrydeng 这个我也试过了,不过我再试一次吧,万一之前操作有问题呢
    abc500
        59
    abc500  
       316 天前 via Android
    @NanJuly 不是 就叫手机代理服务器
    NanJuly
        60
    NanJuly  
    OP
       316 天前
    @gentrydeng 果然还是不行,通过 clash 改完 hosts 虽然能连通 NTP 服务器,但无法激活,之前试过也是一样的结果。

    @abc500 没搜到啊…谷歌商店也没有
    heiher
        61
    heiher  
       316 天前 via Android
    @NanJuly #40 安装上 sockstun ,填上 socks5 服务器地址,再选上需要代理的应用或选全局(Global),最后启用( Enable )就可以啦。
    NanJuly
        62
    NanJuly  
    OP
       316 天前
    @heiher 这个是装在手机 A 还是设备 B 上啊
    如果是设备 B 的话,现在设备 B 的状态是无法安装 sockstun 的。
    如果是手机 A 的话,我需要代理的不是某个应用,是需要手机热点分享出去的网络包含科学上网和 udp 协议。
    p1gd0g
        63
    p1gd0g  
       316 天前
    同问,之前激活 pixel 也遇到这个问题。最后蹭公司的 wifi 解决
    alfchin
        64
    alfchin  
       316 天前 via iPhone
    电脑上 clash 开 tun 模式,然后用电脑开热点,并将热点的互联网连接选择到 clash tun 网卡上共享即可。
    hicdn
        65
    hicdn  
       316 天前 via Android
    50 买个二手老安卓,root 后用 VPN Hostspot 共享梯子流量
    Andim
        66
    Andim  
       316 天前
    还有一个思路,不知道是不是适用用安卓设备,以有你这种场景
    我的 IOS 端是可以不装任何代理软件 翻墙
    写一个简单的 PAC 文件,在内网起个 http 文件服务器,把这个 PAC 上传到 http 服务器
    然后修改手机 WIFI 设置


    heiher
        67
    heiher  
       316 天前 via Android
    @NanJuly #62 直接装在 B 上吧,配个支持 udp 协议的 socks5 服务器。
    jsyzdej
        68
    jsyzdej  
       316 天前 via Android
    VMware 桥接个 Ubuntu ,再配置一下 tproxy
    chinni
        69
    chinni  
       316 天前
    pcap2socks
    NanJuly
        70
    NanJuly  
    OP
       316 天前
    @Andim 老哥图片看不见了,但 HTTP 是确定肯定不行的,因为设备 B 需要 UDP 转发,HTTP 不支持…
    NanJuly
        71
    NanJuly  
    OP
       316 天前
    @chinni 这个我在电脑上用过,但我不知道怎么才能配置到安卓手机上,大概率也得 root 吧…
    Andim
        72
    Andim  
       316 天前
    @NanJuly 我想说的是在 PAC 文件里定义 socks 服器,不知道 你的设备是不是可行,iphone 可以用 通过 pac 用 socks 代理

    function FindProxyForURL(url, host) {
    return "SOCKS 10.0.0.88:1088; SOCKS 10.0.0.88:2080";
    }
    ABCDEFAA
        74
    ABCDEFAA  
       316 天前
    SOCKS5 代理我有几个。是我经常用的电脑加速器转成 SOCKS5 给安卓代理的。一个是 ADGUARD.BIFROSTV. 找了狠久!支持 UDP 转发 分应用代理 GFWLIST
    ABCDEFAA
        75
    ABCDEFAA  
       316 天前   ❤️ 1
    @NanJuly 安卓端服务端用 EVERY PROXY.客户端用 ADGUARD BIFROSTV 接受转发 UDP 毫无鸭梨 妥妥好使。你说无法激活安装应用 应该要连 WIFI 了。那肯定要 ROOT 了用第三方软件转发 WIFI 。但是我记得好像原生的安卓 PIXEL12 系统 就可以把 VPN 直接共享到 WIFI 不用安卓任何应用的也不用 ROOT...另外球一个电脑端可以转发 SOCKS5 UDP 的服务端
    cnbatch
        76
    cnbatch  
       316 天前
    搞了那么久,索性网关路由器层面指定设备走梯子得了,比起现在找方案简便得多

    又或者,笔记本电脑 LAN 口爬梯,然后分享 WiFi 热点
    NanJuly
        77
    NanJuly  
    OP
       315 天前
    @Andim 哦,那确实是设备不行,原生安卓就是不能用 socks ,就算是 pac 也一样,我这也有 pac 文件服务器,试过了……

    @ABCDEFAA 关键还是设备 b 不能装 app ,要不我也不会这么难受了…

    @cnbatch 这些方法我都知道…现在就是单纯的上头想知道有没有办法可以只用手机…
    lilifenghao44
        78
    lilifenghao44  
       315 天前 via Android
    1,任意局域网内机器使用 gost 或者 glider 。
    2,任意 root 安卓使用 vpnhotspot 软件。
    激活后使用任意软件都随意
    NanJuly
        79
    NanJuly  
    OP
       315 天前
    @lilifenghao44 感谢大佬解答,关键是这俩问题得结合起来,不能分开说…
    ic3z
        80
    ic3z  
       315 天前 via iPhone
    socks 代理没办法支持 udp 吧。
    NanJuly
        81
    NanJuly  
    OP
       315 天前
    @ic3z socks 可以,http 不行。
    Admin8012
        82
    Admin8012  
       315 天前 via Android
    有些 ROM 可以给热点开科学的
    f165af34d4830eeb
        83
    f165af34d4830eeb  
       315 天前
    方法四:买一张境外 sim 插 android 手机 A 里然后 A 手机再开热点就好了(如果 A 手机支持 esim 就更方便了,直接空中发卡)
    SUP7R9
        84
    SUP7R9  
       315 天前
    @NanJuly #38
    来晚辽,才刷到此帖;

    看 op 你在第 38 层提到“有个第三方 clash 可以直接开热点进行科学,但需要手机 ROOT”,最近正有这方面需求,我手头的主力机和备用机都已 Root ,不知 op 你提到的“可直接开热点进行科学”这个第三方 clash 具体名字叫??麻烦 op 回复指个路呗
    NanJuly
        85
    NanJuly  
    OP
       314 天前
    @SUP7R9 这个 clash 你找不到,你直接搜 vpn 热点,用这个软件。
    momooc
        86
    momooc  
       313 天前 via Android
    弄个软路由开 tun 模式,改网关为软路由 IP 。这个不行吗?
    软路由拿 VMware 就能搭建。
    SUP7R9
        87
    SUP7R9  
       313 天前
    @NanJuly #85
    emmm ,,,什么叫找不到,op 你当初提到的这个第三方 clash 原作者是删库了??还是什么原因导致不能正常搜索到??

    麻烦 op 再回复下我找不到的具体原因,另外 op 你就直接回复下这个第三方 clash 的应用包名,方便我在某歌上精确定位
    (小声:注意应用包名≠应用名字,如果 op 不了解什么是应用包名,可以先搜索了解下,一两分钟就知道应用包名及其作用)
    SUP7R9
        88
    SUP7R9  
       313 天前
    @NanJuly #85
    另外,看 op 你昨天回复推荐我用“vpn 热点”这个应用,我以前就用过这个应用快两年时间,有些缺点(如在我的备用机上稳定性很差,时不时卡死闪退,即使我的备用机系统版本在安卓 11)让我用的很难受;

    所以这不极其想知道 op 你之前在第 38 楼提到“第三方 clash 可通过热点开科学”,这个第三方 clash 的应用包名,我用应用包名在谷歌上搜索,估计可搜到一些国内 xx 应用乐园上有这个第三方 clash 的备份
    SUP7R9
        89
    SUP7R9  
       313 天前
    @NanJuly #60
    还有忘了向 op 你回复指路你在第 60 楼向“abc500”这位 v 友回复找⑧到他推荐“手机代理服务器”这款应用,我昨天在 v 站翻到 op 你发的此帖,在评论区也看到“abc500”这位 v 友推荐的“手机代理服务器”,立马到谷歌搜索上搜了下,搜索结果显示的首页第二条就是 play 商店上这个应用下载地址,指路:
    https://play.google.com/store/apps/details?id=cn.adonet.proxyevery&hl=zh

    这款应用目前最新版本为 8.4 版,在月初才更新,这一版更新日志中第一条写着对 socks5 和 ss 协议增加支持 udp 代理
    (小声:感觉 op 你之前应该直接在 play 商店里搜索“手机代理服务器”这个应用么吧??我个人之前测试过由于有些应用分账号地区限制,在 play 商店里会搜索无结果。。。)
    NanJuly
        90
    NanJuly  
    OP
       313 天前
    @SUP7R9 #88 因为这个第三方 clash 是我这边群友找人专门定制的特殊版本,所以搜索是搜不到的…
    #89 原来说的是这个 app… 这个还是和之前一样的问题,由于原生安卓只支持 http 代理,所以 socks 或者 ss 增加 udp 是没用的…
    NanJuly
        91
    NanJuly  
    OP
       310 天前
    看来是到此为止了…
    SUP7R9
        92
    SUP7R9  
       309 天前
    @NanJuly #90
    感谢 op 回复说明之前提到“可通过热点开科学的第三方 clash”在网上不能公开找到的原因,那不知 op 你目前手机上还有无装着这个第三方 clash 或有留存其安装包??

    如果 op 你手机上有装这款第三方 clash(但没留存安装包),麻烦用一些 APK 提取工具提取为安装包 然后传到任意一家网盘上,球球 op 向我分享下载链接
    SUP7R9
        93
    SUP7R9  
       309 天前
    @NanJuly #90
    主要之前看 op 你提到第三方 clash 的特点,就极其想找到安装包测试下,如果 op 你不想在此帖公开分享,我在此贴上个人网易邮箱,麻烦 op 你之后将这个第三方 clash 安装包作为附件,通过邮件发给我,如下为我的个人网易邮箱地址:

    bHdzMjI2Njkxemhhb0AxNjMuY29t
    (注:我将个人网易邮箱地址进行 base64 编码,op 你那边看到后,随便找一些 base64 加解密网站来解码就行)

    再次小声:如果 op 你觉得向我私下分享这个第三方 clash 未经过你之前提到原群友授权的话,也麻烦 op 通过我的个人网易邮箱发下你提到的(企鹅?vx?)群地址,我去加原群找你提到的那个群员,以获得他的授权,球 op 通过我的个人网易邮箱发邮件指路惹,极其想用用这个第三方 clash😖
    xiaozecn
        94
    xiaozecn  
       308 天前 via Android
    临时用的话我都是电脑虚拟机装个 openwrt 当旁路由,然后设备连上主路由器 wi-fi
    NanJuly
        95
    NanJuly  
    OP
       305 天前
    @xiaozecn 哎,教小白用虚拟机装 wrt 实在是太难了…
    SUP7R9
        96
    SUP7R9  
       288 天前
    @NanJuly #95
    呜呜呜 X﹏X ,等 op 你回复我之前在#92 及#93 发的第三方 clash 安装包求分享过去三个多周了,还没见 op 你回复,之前有些事,今天才想起来 op 许久没回复我在楼上发的求包评论,麻烦 op 之后看到尽快回复分享下呗😖
    zhaoxitao
        97
    zhaoxitao  
       34 天前
    根据 tunnel 转发和 Android 热点机制的原理,我认为如果是为 root 的 ROM ,应该无法实现 op 想达到的效果,从转发层来说实现不了,不是用什么 app 或者方案的问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1064 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:43 · PVG 06:43 · LAX 14:43 · JFK 17:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.