虹泡 发表于 2022-3-5 15:05

switch怎么做端口映射

端口和协议应该选什么呢

dmz只能一个设备,我有ps4和switch两个设备,不考虑dmz了

bobo168 发表于 2022-3-5 18:57

路由器开fullcone

downforce 发表于 2022-3-5 19:30

Within the port range, enter the starting port and the ending port to forward. For the Nintendo Switch console, this is ports 1 through 65535.
https://www.nintendo.co.uk/Suppo ... onsole-1498000.html
官网说开放从1 到65535。

虹泡 发表于 2022-3-6 10:14

downforce 发表于 2022-3-5 19:30
https://www.nintendo.co.uk/Suppo ... onsole-1498000.html
官网说开放从1 到65535。

我设置了范围转发后说端口号有冲突😥

downforce 发表于 2022-3-6 11:02

虹泡 发表于 2022-3-6 10:14
我设置了范围转发后说端口号有冲突😥

这是全部可用的端口范围了,这么设置以后数据全都转发到ns上了,局域网内的其他设备上的UDP网络服务都完了。不知道官方为什么给了这么个省事但实际不可用的方案。

—— 来自 OnePlus GM1910, Android 11上的 S1Next-鹅版 v2.5.2-play

aceralon 发表于 2022-3-6 11:37

downforce 发表于 2022-3-6 11:02
这是全部可用的端口范围了,这么设置以后数据全都转发到ns上了,局域网内的其他设备上的UDP网络服务都完 ...

因为弱智如ns不支持upnp

虹泡 发表于 2022-3-6 15:48

downforce 发表于 2022-3-6 11:02
这是全部可用的端口范围了,这么设置以后数据全都转发到ns上了,局域网内的其他设备上的UDP网络服务都完 ...

我又去试了一下,从50030~65535进行了范围端口转发发现转发成功了,而且switch上的nat显示也是a了,PS4也有公网IP,照你这么说是不是以后想使用设备只能其中一个使用,另一个就使用不了?

sunbeach 发表于 2022-3-6 15:50

路由器上面装个加速器,比如uu什么的

虹泡 发表于 2022-3-6 16:04

sunbeach 发表于 2022-3-6 15:50
路由器上面装个加速器,比如uu什么的

我的初衷就没想过要花钱,如果花钱的话,直接uu加速盒子和uu主机加速不就完了,所以我才过来问大家

Tring 发表于 2022-3-6 16:05

本帖最后由 Tring 于 2022-3-6 16:08 编辑

NAT是一个动态端口映射过程,通常情况下外部端口和内部端口是错位映射的,在配置了DMZ或者静态映射后变成对位映射。
同一个外部端口肯定不能同时被映射给2个不同内部IP,即使使用了DMZ或者静态映射也一样。

游戏联机使用的端口号,是游戏的联机代码自己决定的,通常没有什么规律,甚至可能是随手定的值。
因此要问只静态映射哪1个端口就能够让所有游戏都能正常联机,是基本不可能做到的。

主机检测NAT类型时用的端口号,也是每个主机预定的,并不能代表实际游戏使用的端口号。

LZ提到的需求,通常只能用隧道技术解决。直接点说就是在设备端上VPN。但是现在主机一般都没这个功能。
换句话说,在不支持隧道又不支持UPNP的情况下,这种需求根本办不到。

间接解决方法是,你查查常用游戏的联机端口,针对游戏填写端口映射。
现在大多数游戏也并不依赖公网IP联机了,就算你是公网IP也并不会让速度变快。
所以针对少数必须公网IP才能联机的游戏单独配置,才是正常做法。

sunbeach 发表于 2022-3-6 17:42

虹泡 发表于 2022-3-6 16:04
我的初衷就没想过要花钱,如果花钱的话,直接uu加速盒子和uu主机加速不就完了,所以我才过来问大家 ...

你要是确定自己是公网ip就搞个能刷梅林或者openwrt的路由器,然后弄个fullcone插件就行了
这玩意的原理是只要内往外建立过的链接都会自动映射10分钟,这样就是fullcone
但是说实话,游戏联机的瓶颈还是海外连接质量太差,不挂加速器哪怕是fullcone也没啥用,照样卡

downforce 发表于 2022-3-6 17:48

本帖最后由 downforce 于 2022-3-6 17:51 编辑

虹泡 发表于 2022-3-6 15:48
我又去试了一下,从50030~65535进行了范围端口转发发现转发成功了,而且switch上的nat显示也是a了,PS4也 ...

一个端口号只能指定给一个局域网设备。路由器接到的数据包都是含有端口号的,这样就能知道某个数据包是属于哪个设备的。
你现在这样设置以后凡是发到50030以上端口号的数据包都会给到ns。有些网络服务会自动申请一个没有占用的端口号进行数据包的传输。有的则是使用固定端口号。如果PS4某个游戏需要用到50030以上的某个端口就会接不到数据而连接失败。
最好的办法是知道你玩的游戏真正需要的是哪个端口,只把相应的端口设置转发。

—— 来自 OnePlus GM1910, Android 11上的 S1Next-鹅版 v2.5.2-play
页: [1]
查看完整版本: switch怎么做端口映射