moonlight 走 SS 隧道连接内网服务器的 sunshine,无法串流

182 天前
 guozozo
服务器有公网 ip ,走 SS 隧道访问服务器内网,现在服务器内部有一台 windows ,搭建了 sunshine 。
在服务器内网,能够用 moonlight 正常串流。
但是在外部,用 SS 隧道去串流,提示 48000/tcp ,udp 端口没有打开。

网上搜到 zerotier ,tailscale 组网都可以正常串流,为什么 SS 隧道不行?
1280 次点击
所在节点    问与答
8 条回复
MFWT
182 天前
先说是不是:我目前就是在用 Moonlight 通过 SS 隧道连接 Sunshine 来回答你的问题

盲猜你只是转发了其中的某一个端口?因为日月组合需要不止一个端口来通信,比如 TCP 47984 ,48010 ,47989 ,
UDP 47998 - 48000 ,而 ZT/TS 之类的工具是 VPN ,能够提供三层的全端口通信,自然可以接通。

最直观的方法当然是把端口全部转发上,但最好一些的方式是,在客户端使用 tun2socks 配合虚拟网卡转发全端口(此时 Moonlight 里面也是敲对端 IP ),具体操作方法可参照 tun2socks 文档
guozozo
182 天前
@MFWT #1 我是在 Mac 下开启 quantumltX 作为 VPN ,使用 quantumltX 里面配置的 SS ,指定 ip 都是走 SS 的,理论上端口应该是全部转发到 SS 里面的。

“在客户端使用 tun2socks 配合虚拟网卡转发全端口”指的是 sunshine 服务器,把服务器的端口转发到局域网内的 ss-server ?
lzgshsj
182 天前
圈 X 吗,应该和这贴一样: https://v2ex.com/t/1025934
anciusone
182 天前
我是用 gost 转发了一楼说的那 6 个端口到本机,用的 socks5 协议。按理说,ss 应该也是可行的。
MFWT
182 天前
@guozozo 我是这么做的,你可以比对一下:

场景:学校机房 Moon-----SS (校内网)----宿舍网关---宿舍电脑上的 Sun

做法:
1. 宿舍网关上开一个 SS 服务器,任意的都行,但是一定要开启 UDP 转发,加密随便
2. 机房上开启 tun2socks ,利用其自带的 SS Client ,直连到宿舍网关
3. 利用 tun2socks 的 post up 脚本,给虚拟出来的网卡添加地址,添加路由表(宿舍网段=>虚拟网卡)
4. 打开 Moonlight ,IP 地址填写宿舍电脑的 IP ,就可以成功连接
MFWT
182 天前
感觉首要是检查一下双端有没有开启 UDP 转发,模式有没有选对(传统 UDP ? UoT ?)
user100saysth
81 天前
@MFWT #5 感谢老铁提供的思路。之前我一直用 openvpn 来串流,近期公司不让用了,感觉 ss 和 openvpn 这种隧道都要被识别到,有没有办法让 moonlight 走 vmess 协议呢
MFWT
81 天前
@user100saysth 本质上都是一样的,tun2socks 就是把 Socks 代理变成一个 Tun 。不过公司环境用最好还是小心下合规性问题

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

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

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

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

© 2021 V2EX