原来是上海联通宽带,新住所因为小区宽带只有电信垄断,而我平时宽带利用率并不高,所以想用日租卡+手机代替宽带。想探讨下方案:
大家说说那种比较好,还有没有其他解决方案呢?
目前能做到手机以普通模式连路由器的情况下tether,也就是不需要路由器支持wds。下一步是同时做到usb直连电脑时的tether:
最好是无缝切换,不会断开已有tcp连接。
1 chunyec 2018-04-30 19:13:05 +08:00 via Android ![]() 手机开个热点,然后路由器桥接这个热点,其他要上网终端再通过路由器上网,这个应该是最简单最便宜的方案,市面上的路由器基本上都支持桥接功能,基本上不需要投入资金。 |
![]() | 2 huangtao728 2018-04-30 19:16:59 +08:00 via Android 买个 CPE,并不贵 |
3 ixiaoyui 2018-04-30 19:26:12 +08:00 k2p 或者 k2,加上个 usb,然后刷老毛子固件,手机插数据线连到路由器,设置一下即可共享上网。 |
4 s82kd92l OP |
![]() | 5 crysislinux 2018-04-30 19:34:15 +08:00 via Android 不打游戏那点延迟完全没问题,有时候宽带故障了我就路由器连的手机,感觉工作用起来没啥差别 |
6 fhbyljj 2018-04-30 19:34:50 +08:00 via Android 手机连接 WIFI,然后其他设备的网关设定为手机 |
7 fhbyljj 2018-04-30 19:41:07 +08:00 via Android 我的电脑插 USB 网卡连接 WIFI,其他电脑网关设定为我这台电脑的 IP,其他电脑就能上网了以前学校电脑课我都是这么干的,手机不知道可以不 |
9 s82kd92l OP @crysislinux 我用经常要 ssh/rdp 到公司,延迟很不爽。 |
10 fhbyljj 2018-04-30 19:46:49 +08:00 via Android 对惹,手机连接 WIFI 怎么走移动网络呢 |
11 s82kd92l OP @fhbyljj 我没实践过,但脑补应该可以这样做:在 android 开发者模式里设置始终开启移动数据,然后用 root 命令行 iptables 做 masquerade |
![]() | 12 fhefh 2018-04-30 19:50:59 +08:00 华为 B315s-936 联通电信 4g 无线路由器全网通插卡 WiFi 转有线宽带 CPE https://detail.tmall.com/item.htm?spm=a230r.1.14.16.24571b13hrFhF7&id=553274452155&cm_id=140105335569ed55e27b&abbucket=6&sku_properties=211022001:1955005037 |
![]() | 14 zli 2018-04-30 22:45:51 +08:00 ![]() 华硕路由器 USB Modem / USB 网络共享 USB 相关应用 切换到 USB 模式以使用 3G/4G USB 无线网络卡或 Android 电话作为 USB 调制解调器。 |
![]() | 15 loukky 2018-05-01 00:28:26 +08:00 via Android 我的是直接插电脑上面的,直接开热点似乎延迟挺高。 |
![]() | 16 jonechenug 2018-05-01 00:46:54 +08:00 via Android 紫米移动 WiFI 了解一下 |
![]() | 17 akafeng 2018-05-01 01:05:39 +08:00 RBM33G 了解一下 |
18 jy00566722 2018-05-01 01:16:45 +08:00 此时此刻,我正在用小米无限流量 3 元日租卡+K2 (无线扩展)来上网,回来你这问题。 不要那么麻烦,真的够了。 手机直接开 WiFI 热线,然后 K2 的无线扩展功能,直接连上手机的热点,同时把无线发出来给别的手机用,或是有线接电脑上网。 不用刷固件,不用 USB,一切都是那么的完美。游戏没有试过,我是感觉没啥问题。 |
19 zhengzhou518 2018-05-01 01:54:05 +08:00 我就是用的 iPhone 的 4G Mac 上,感速度真心快,而且我就不需要路由器了,所有都是用 4G 路啊 |
![]() | 20 sola97 2018-05-01 02:41:09 +08:00 via Android USB 共享上网呢 |
21 kslr 2018-05-01 04:32:12 +08:00 via Android 那些延迟根本不算什么 SSH 什么的 |
23 hlz0812 2018-05-01 09:26:39 +08:00 via iPhone 北京电信的无线宽带配的 CPE,但是那个速度是真的渣,没双频 wifi |
24 qwvy2g 2018-05-01 09:32:59 +08:00 via Android 有那种 4g 上网卡托插到华硕的路由器上,然后华硕路由 wan 来源选择 usb 接口的设备。 |
![]() | 27 swulling 2018-05-01 10:36:49 +08:00 via iPhone 买一个 4G 路由器。然后把你现在的路由器接上去 |
28 yingfengi 2018-05-01 11:04:35 +08:00 via Android |
![]() | 29 CN2 2018-05-01 11:16:55 +08:00 紫米 4G WIFI+无限流量卡 |
30 s82kd92l OP |
![]() | 31 hst001 2018-05-01 14:52:56 +08:00 via Android 我是手机直连 PC,同时开启 USB 网络共享 和 便携式热点,延迟比以前的电信有线高二三十毫秒,这个是移动网络的延迟,跟有线没得比的。 |
![]() | 32 updateing 2018-05-01 15:36:42 +08:00 via Android 一个疯狂的想法:手机同时连接 WiFi 和 4G (保持 portal 检测一直失败就行),然后加 iptables 规则做 NAT,路由上把默认网关指向手机,这样一来延迟应该就很低了,手机同时还能充电…… |
33 s82kd92l OP |
![]() | 34 updateing 2018-05-01 16:43:19 +08:00 via Android @s82kd92l 只需要一条命令就好了,我原来用的记录在这里: https://gist.github.com/updateing/c12e2702b9c5909cf92d9fc606e8ca8e |
35 s82kd92l OP @updateing 嗯,这条命令果然 quick&dirty 直捣黄龙... 成功了 不过还有个电源管理导致延迟的问题。目前从手机 ping 路由延迟平均 3ms,从路由器(telnet 命令行)ping 手机 50ms。可能是手机 wifi 省电功能在作怪,是否有办法解除呢? |
![]() | 36 updateing 2018-05-01 17:59:14 +08:00 @s82kd92l 这个没有研究过,可以考虑下会不会跟 WCNSS_qcom_cfg.ini 有关…… 一般是在 /etc 或者 /persist 下面。 |
37 aru 2018-05-01 18:10:54 +08:00 直接买个 cpe 就行,要求不高直接用,如果还要在路由器上部署科学应用那就在 cpe 后面挂一个路由器 |
38 s82kd92l OP @updateing 几个小时用下来,还是很不稳定。rmnet_data0 的路由表会经常被重置(应该是被运营商上游变动触发)。还是需要用策略路由把"ip route add table rmnet_data1 192.168.1.0/24 dev wlan0"这条逻辑加入到更稳定的地方并生效。 |
![]() | 40 theworldsong 2018-05-01 22:26:58 +08:00 做一个教程,写个播客啊。很多人需要的。写了播客跪求 @我 |
41 s82kd92l OP @theworldsong 这个需要 root,而且手机在非热点模式下随便打开包转发可能会被同一局域网其他节点滥用,比如你上公共 WiFi 忘了取消转发的话,别人也 可能用你流量上网。所以不推荐普通用户使用。 |
![]() | 42 theworldsong 2018-05-02 13:38:21 +08:00 我觉得,能折腾到这个地步的,应该都不是普通用户了……写个播客吧 |
![]() | 43 yksoft1 2018-05-02 21:55:04 +08:00 直接买一个非 USB 接口的 LTE MODEM。 |
44 s82kd92l OP |
45 ixiaoyui 2018-05-03 09:30:16 +08:00 @s82kd92l 无缝切换很难实现,从 usb 切到 wifi,手机网关原有的 nat 表就对不起来了,tcp 连接肯定会重新建立。 |
50 s82kd92l OP @updateing @fhbyljj @ixiaoyui 已经做到无缝切换,不会影响已有的 tcp 连接,但并不是自动的,也就是说每次 usb 插拔后都需要在手机和电脑上运行一个修改路由表的脚本。电脑上能通过 udev 做到自动化,但我不知道 android 里面是否有类似的东西。 其实最简单门槛最低的方式是在手机上架个 socks/http 代理服务器,然后 pc 直接用这个代理上网。无需 root/折腾路由表 /包转发,缺点是仅限 tcp,而且更耗电。 至于 socks 服务器,可以装 termux 然后会有一些编译好的代理,比如 privoxy/squid。其实纸飞机也有内置一个 socks 服务器,但只监听 127.0.0.1,大家可以建 issue 骚扰他们,然他们加上允许局域网访问的功能( https://github.com/shadowsocks/shadowsocks-android/issues/1331 ) @theworldsong 没写过 blog,推荐个简单好用的吧 |