Debian
套接字連接被拒絕(raspbian),但埠對連接開放
我想在我的客戶端和 raspbian 之間建立連接。在我的網路中,我可以隨時連接到我的服務而不會出現任何問題。現在我想通過網際網路連接到我的服務。不幸的是,當我嘗試使用我的網際網路 IP 進行連接時,這不起作用。
client = new MqttClient("tcp://77.777.77.77:1883", "SendingdLoop"); client.connect();
我的 Java 應用程序告訴我連接已被拒絕(因此沒有超時):
Could not establish connection (32103) - java.net.ConnectException: Connection **refused**: connect at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:75) at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:538) at java.lang.Thread.run(Thread.java:722) Caused by: java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) at java.net.Socket.connect(Socket.java:579) at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:66)
我按照官方說明打開了埠: https ://wiki.debian.org/iptables
我的條目如下所示:
-A INPUT -p tcp -m tcp --dport 1883 -j ACCEPT
當我檢查 iptables 時,
iptables -L ACCEPT tcp -- anywhere anywhere tcp dpt: 1883
我可以看到規則處於活動狀態。
我還有什麼需要配置的嗎?
“我還有什麼需要配置的嗎?”
你的路由器,也許。您確實沒有提供足夠的資訊來提供明確的答案,您所做的只是指出不是因為 iptables …也許。
iptables 規則按順序處理。如果那是附加的最後一條規則 (
-A
) 並且在您查看 時是列表中的最後一條iptables -L
,那麼它可以被前面的規則取代。例如,如果列表如下所示:DROP everything ACCEPT everything
什麼都不會被接受,因為在處理第二條規則之前,所有東西都會被丟棄(更準確地說,第二條規則永遠不會被處理,因為所有東西都會在第一條規則中找到匹配項)。