我正在使用 netcat 作为后端来为我正在制作的程序来回铲数据。我在本地网络上测试了我的程序,一旦它工作,我认为只需从我的路由器转发一个端口,让我的程序在互联网上工作。唉! 情况似乎并非如此。
如果我开始 netcat 在端口 6666 上侦听:
nc -vv -l -p 6666
,
然后进入127.0.0.1:6666
浏览器,正如预期的那样,我看到一个 HTTP GET 请求来自 netcat(我的浏览器徒劳地等待)。但是,如果我转到my.external.ip.address:6666
,则根本没有任何反应,并且浏览器显示“无法连接到my.external.ip.address:6666
”。
我知道该端口已正确转发,因为 www.canyouseeme.org 说端口 6666 是打开的(当 netcat 没有监听时,它已关闭)。
如果我运行 netcat-g my.adslmodem's.local.address
来设置网关地址,我会得到相同的行为。我是否正确使用了这个命令行选项?关于我做错了什么的任何见解?