我使用 ssh 隧道:ssh -i <my_file> -R *:0:localhost:80 <my_name>@<host>
。
当端口 = 0 时,服务器会为我分配一个端口。服务器如何选择?我该如何配置范围?
答案1
答案2
当操作系统为 TCP 或 UDP 端点分配端口时,它使用临时端口范围。操作系统将以某种任意方式从该范围中分配一个未使用的端口号。它可能会随机选择一个数字。或者它可能只是从范围的低端开始并分配第一个未使用的数字。
这一页描述了如何在几种不同的操作系统上查看和更改范围。在 Linux 上,您可以通过访问来查看和更改范围/proc/sys/net/ipv4/ip_local_port_range
:
$ cat /proc/sys/net/ipv4/ip_local_port_range
1024 4999
# echo "49152 65535" > /proc/sys/net/ipv4/ip_local_port_range
或者,您可以使用sysctl
查看或设置密钥net.ipv4.ip_local_port_range
。