在树莓派上打开syncthing端口


0

我刚刚用raspbian OS设置了一个覆盆子pi。除了安装LAMP和syncthing之外,我没有从初始设置做出很多改动。

我通过LAN上的SSH访问我的raspi,并希望通过LAN上的设备上的Web浏览器查看Syncthing GUI。

Syncthing GUI在端口8384上运行。

我已经验证了syncthing正常运行,我可以通过本地浏览器访问它。

为了能够访问LAN上的端口,我使用以下行配置iptables:

iptables -A INPUT -p tcp --dport 8384 -s 192.168.0.0/24 -j ACCEPT

但是,当我尝试通过键入机器的IP地址,然后输入端口号,从网络上的其他设备访问同步控制GUI时,我仍然得到“错误:连接被拒绝”:192.168.1.24:8384

192.168.1.24:80顺利提供LAMP欢迎页面。

我错过了哪些步骤?

在这个论坛上有一些类似的问题和答案,但没有解决我的具体情况。

我很可能错过了一些基本步骤,因为我之前没有使用过iptables。

Answers:


1

同步过程必须侦听所有可用本地IP地址的连接,而不仅仅是环回地址。

配置文件 应该像一条线

<gui enabled="true" tls="false">
    <address>0.0.0.0:8384</address>

<gui enabled="true" tls="false">
    <address>127.0.0.1:8384</address>

文档说明了这一点:

地址
设置监听地址。必须存在一个或多个地址元素。允许的地址格式为:

IPv4地址和端口(127.0.0.1:8384)
地址和端口用于给定。

IPv6地址和端口([:: 1]:8384)
地址和端口用于给定。地址必须用方括号括起来。

通配符和端口(0.0.0.0:12345,[::]:12345,:12345)
这些是等效的,将导致Syncthing监听所有接口以及IPv4和IPv6。

请注意提及 所有接口

环回地址127.0.0.1 排除 连接请求到达任何其他真实/物理/虚拟网络接口卡。环回地址的目的是仅允许来自同一计算机的连接。


谢谢,这是问题所在。我将它设置为0.0.0.0:8384并且它有效。但这也打开了世界各地的联系。我稍后将从网上访问它,但想知道是否可以将其限制为本地连接。我尝试了192.168.0.0:8384和192.168.1.0:8384但它没有用。有没有办法只允许局域网IP?
Pjottur

@Pjottur:试试192.168.1.24:8384。我假设您的iptables配置在同一台计算机上,并且(或可能)负责安全性。
RedGrittyBrick

当然是。所以当我设置iptables只允许端口上的LAN地址时,我很好。很好,syncthing给了我一个警告,世界可以访问GUI,但它可能不会读取iptables。
Pjottur
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.