是否可以在端口80上使用Realm Mobile Platform同步服务器?

时间:2017-06-14 09:09:39

标签: swift realm realm-mobile-platform

我想在公共wifi上使用Realm Mobile Platform同步服务器,只在防火墙中打开端口80。

是否可以将Realm Mobile Platform(Realm Object Server)和客户端API配置为跨端口80而不是默认的9080?

2 个答案:

答案 0 :(得分:1)

是。可以通过适当设置configuration.yml来更改端口。

请参阅proxy上的networksyncconfiguration.yml部分。

以下是configuration.yml的摘录。

...
proxy:

  http:
    listen_address: '::'

    ## The port that the HTTP proxy module should bind to.
    # listen_port: 9080

  https:
    ## The port that the HTTPS proxy module should bind to.
    # listen_port: 9443

network:
  http:
    ## The port on which to listen for incoming requests to the Dashboard
    ## and authentication APIs. This defaults to 27080.
    # listen_port: 27080

sync:
  ## Synchronization service settings, including clustering and load balancing.
  servers:
...

答案 1 :(得分:0)

docs说:

  

您还必须选择1024以上的端口号作为Realm对象   服务器不以root身份运行。建议使用默认端口   (9443)。

     

如果您希望能够连接到Realm Object Server   端口低于1024,如默认HTTPS端口443,即可   将流量转发到Realm Object Server正在侦听的端口:

     

sudo iptables -A PREROUTING -t nat -p tcp --dport 443 -j REDIRECT   --to-port 9443

因此,要使用端口80成功连接,您可以保留默认的http。 listen_port at 9080并运行此命令:

sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-port 9080