我该如何阻止全部传入/传出互联网流量除了流式传输到 Xbox 360?
在过去的几周里,从我的电脑到我的 Xbox 360 的流式传输视频文件开始失败,视频暂停(大概是)缓冲,然后继续播放,但过了一小段时间后再次暂停,导致视频无法观看。
这种情况以前从未发生过,我只能假设我的电脑上的其他东西(它同时打开许多后台和前台程序)正在争用带宽。
内部网络上没有连接任何其他电脑或设备,并且一切都保持在原来的位置。
这就是为什么我想尝试阻止我的电脑上除 Xbox 流式传输之外的所有传入和传出流量。
答案1
找出您用于流式传输到 X-Box 的端口,并将 Windows 防火墙配置为仅允许通过该端口进行通信。
wf.msc
您可以通过在开始菜单的搜索框中输入来打开防火墙设置。
答案2
为了使 Xbox 正常工作,以下是已知的可用端口:
Port 88 (UDP)
Port 3074 (UDP and TCP)
Port 53 (UDP and TCP)
Port 80 (TCP)
Port 500 (UDP)
Port 3047 (UDP and TCP)
Port 3544 (UDP)
Port 4500 (UDP)
现在,这些端口依赖于您的路由器,而不是您正在使用的 PC,但是,数据流很可能发生在其中一个端口上。
要查找你的电脑实际使用哪个端口将内容流式传输到 Xbox,你需要运行nmap扫描您电脑的本地地址和 Xbox 的本地地址。
- 下载 nmap:https://nmap.org/book/inst-windows.html
- 安装 nmap 并允许配置环回流量
- 通过登录到您的路由器192.168.1.1或者10.0.0.1(无论将您重定向到路由器的登录页面)。
- 找到你的 Xbox 的本地 IP 地址,例如10.0.0.123或者192.168.1.123
- 在继续操作之前,请先设置从 PC 到 Xbox 的流媒体播放(这很重要)
- 一旦找到正确的 IP,打开 NMAP 并输入这些命令,等到每次扫描完成后再开始另一次扫描。
A)nmap -sS -sU -p 1-65535 -T4 -A -v 192.168.1.ip_of_your_xbox
b)nmap -sS -sU -p 1-65535 -T4 -A -v 192.168.1.ip_of_your_pc
当扫描完成并且您已经确定了必要的端口后,就可以关闭防火墙了。
要关闭计算机上的所有入站和出站连接,必须在提升的命令提示符窗口中执行以下命令字符串。
右键单击cmd.exe并以管理员身份运行
执行:
netsh advfirewall set allprofiles firewallpolicy blockinbound,blockoutbound
您将需要默认允许基本出站服务,例如 HTTP、HTTPS、DNS。对上述步骤中确定的端口使用此格式。
3.1. 允许 HTTP(Internet 到网站)
netsh advfirewall firewall add rule name="HTTP" dir=out action=allow protocol=TCP remoteport=80
3.2) 允许 HTTPS(互联网到网站)
netsh advfirewall firewall add rule name="HTTPS" dir=out action=allow protocol=TCP remoteport=443
3.3)允许DNS(名称解析)
netsh advfirewall firewall add rule name="DNS" dir=out action=allow protocol=UDP remoteport=53 program="%%systemroot%%\system32\svchost.exe" service="dnscache"
最后,添加您希望在 Xbox 上使用的服务所标识的端口:
4.1)
netsh advfirewall firewall add rule name="Xbox_Service_Stream" dir=out action=allow protocol=ReplaceThisWithProtocol remoteport=ReplaceThisWithPort
笔记: 此命令将重置此过程中所做的所有更改:
重置更改:netsh advfirewall reset
此命令将删除防火墙上的所有规则(这不是一个好主意)
删除所有规则:netsh advfirewall firewall delete rule all