我有一台運行 apache2 Web 伺服器和 OpenSSH 的 Ubuntu 18.04 個人電腦。我轉發了連接埠 80 和連接埠 22,並且沒有更改 apache2 的預設連接埠。我可以從家庭網路外部透過 SSH 存取我的計算機,但無法存取我的 apache2 Web 伺服器。
sudo netstat -taupen | grep LISTEN
我這裡有輸出
tcp 0 0 127.0.0.1:45119 0.0.0.0:* LISTEN 999 31971 1662/Plex Plug-in [
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 123 25554 1191/mysqld
tcp 0 0 127.0.0.1:37585 0.0.0.0:* LISTEN 999 31807 1528/Plex Plug-in [
tcp 0 0 127.0.0.1:32401 0.0.0.0:* LISTEN 999 29966 1302/Plex Media Ser
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 101 18268 870/systemd-resolve
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 27322 1070/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 0 25700 933/cupsd
tcp 0 0 127.0.0.1:32600 0.0.0.0:* LISTEN 999 29035 1629/Plex Tuner Ser
tcp6 0 0 :::32400 :::* LISTEN 999 29964 1302/Plex Media Ser
tcp6 0 0 :::80 :::* LISTEN 0 26336 1114/apache2
tcp6 0 0 :::22 :::* LISTEN 0 27324 1070/sshd
tcp6 0 0 ::1:631 :::* LISTEN 0 25699 933/cupsd
如果我需要尋找更多信息,我會添加。如果有人可以幫助診斷問題,那就太好了,因為我不知道要找什麼。
答案1
經過更多研究後,我發現一些互聯網服務提供商默認會阻止某些端口(端口 80、25 和 110),因此即使您通過路由器轉發端口,ISP 可能仍然會阻止它。我不得不打電話給我的 ISP 並要求他們解鎖,這解決了問題。