由于某些特殊原因,公司对外出的端口进行了限制,基本上只允许最常用的几个(21,22,80,443等)。

这样的结果是,一些使用了自定义端口的网站 (https://example.com:8080) 就没办法访问了。

这样我在家里的NAS服务器上装的nextcloud需要维护管理的时候就不太方便了(因为电信默认禁止了80和443端口的访问,自建的NAS服务器只能用自定义端口)。

因为是自用,不可能让IT开绿灯,折中一下,只有找一个公司这边也开放的端口,然后就用这个端口来做NAS服务端口。

说干就干,找到一个监听了(几乎)所有端口的服务器: http://portquiz.net (表示感谢!)

写个脚本跑一跑:

#!/bin/bash

output=available_ports.txt
echo "" > $output

for i in $(seq 1 65535); do
    echo "testing $i..."
    nc -zv portquiz.net $i 2>&1 | grep "succeeded" >> $output
done

echo
echo "--= DONE =--"
echo

一顿扫下来,发现开放的端口果然很少。。勉强找两个用起来。


Comments: (on github issue)