Debian

套接字連接被拒絕(raspbian),但埠對連接開放

  • April 5, 2016

我想在我的客戶端和 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 

什麼都不會被接受,因為在處理第二條規則之前,所有東西都會被丟棄(更準確地說,第二條規則永遠不會被處理,因為所有東西都會在第一條規則中找到匹配項)。

引用自:https://unix.stackexchange.com/questions/122395