使用 GOST 转发 RTMP
GOST 是一个 GO 语言实现的安全隧道
其实我倒更喜欢这种办法,毕竟 Netch 我也是拿来专门加速游戏用的,又不想再下个 SocksCap64 之类的软件,然后就想到了从 RTMP 下手,毕竟 RTMP 只是单纯的 TCP 流量,我们把它转发一下就好了。
*虽然拿 GOST 过来也有点大材小用的样子,其它同类型的软件应该也有很多。然后这个方法还很有局限性,不能转发 RTMPS 之类的(主要是因为要验证 SSL 证书,我暂时也不知道怎么解决,后面有解决方案)。
RTMP 的默认端口是 1935,如果你的推流服务器没有设置成其它端口或者做特别的说明的话。所以下面通过 GOST 代理链来转发 1935 端口就行了,拿 Twitch 的服务器举例:
gost -L=tcp://:1935/hkg01.contribute.live-video.net:1935 -F=socks5://127.0.0.1:7890
本地监听协议和端口:tcp://:1935
*如果需要转发 UDP (大概可以支持 SRT 协议,没有测试过)
# GOST V2 可以合并转发
gost -L=tcp+udp://:1935/hkg01.contribute.live-video.net:1935 -F=socks5://127.0.0.1:7890
# GOST V3 需要分开转发
gost -L=tcp://:1935/hkg01.contribute.live-video.net:1935 -F=socks5://127.0.0.1:7890
gost -L=udp://:1935/hkg01.contribute.live-video.net:1935 -F=socks5://127.0.0.1:7890
要转发到的服务器地址和端口:hkg01.contribute.live-video.net:1935
你的代理服务器(代理链):socks5://127.0.0.1:7890
然后 OBS 的推流设置里面,把服务器设置成 rtmp://127.0.0.1:1935/app/
就行啦,路径注意一下,Twitch 的话是 /app
,虽然不加也能推,其它平台看平台的说明吧。
把上面的命令写在 bat 文件里面,每次需要推流的时候双击运行就行了,很方便是不是,代理那边选你平时能跑大流量的服务就好行了,关于 GOST 代理链的其它使用方法这里不做其它说明了,文档很详细:设置多级转发代理
这样的话 Netch 可以继续只用来加速你的游戏,OBS 推流的流量则走 GOST 转发到你的其它服务器或者代理工具上面,用起来也挺轻便(虽然缺点上面也说了,好像除了麻烦一点点也没什么问题了)。
使用 GOST 转发 RTMPS
本方案根据评论区而来,还没测试过哦,建议先阅读上一部分
首先使用远程服务器查寻到没被污染的域名源 IP。
比如访问 https://ping.sx/dig?t=hkg01.contribute.live-video.net 可以查到(将 hkg01.contribute.live-video.net
改为你的推流域名),这里我们得到源 IP 为 99.181.91.33
。
然后使用 GOST 代理链转发流量到这个 IP(关于端口看平台说明):
gost -L=tcp://:1935/99.181.91.33:1935 -F=socks5://127.0.0.1:7890
*要转发 UDP 的话请参考上一部分
最后修改系统的 hosts 文件,这里以 Windows 为例
记事本打开 C:\Windows\System32\drivers\etc\hosts
文件,在最后增加一行:
127.0.0.1 hkg01.contribute.live-video.net
将 hkg01.contribute.live-video.net
改为你的推流域名。如果权限不足不能保存的话,可以先保存在桌面,然后复制过去覆盖源文件。
然后按照上一部分的步骤设置 OBS 推流就行啦。
总结
上面说的两种办法已经基本够用了,除了 Facebook 这种只支持 RTMPS 推流的平台。看了下要把 RTMPS 转成 RTMP 的话好像要转推平台,目前知道的 SRS 在做这方面的东西:https://github.com/ossrs/srs/issues/2676,根据本文的方法应该基本都能支持了。
但是那样的话就有点小题大做了,还不如直接再装一个 SocksCap64 方便,或者去考虑 Netch 能不能多开的问题,再不济也能 Proxifier 试用(配合 RunAsDate 这种修改软件运行时间的程序,虽然很不厚道吧噗噗)。
RunAsDate
而刚刚提及的转推平台的话倒是有其它的用处,比如在本地另一台电脑搭建一个,就可以实现多平台同步开播及录制,还同时解决了本文所提到的问题。
文章评论