It will not connect to the cloud through the hEX.
I realize this is a wired router - I have a wireless router acting as an access point without any filtering on its side.
Anyway, I've tested it with other wireless routers and tethering on a phone and it'll connect, but I can't get it to work with the Shark. I've tried checking all of my firewall settings but I don't see anything in particular.
According to Shark's engineer, whom I had a very lengthy discussion with (and he had only 1 other case like mine and it was another MikroTik router that the client just got rid of - I'd rather keep mine), the Ion Robot uses the following ports:
TCP
80
443
53
UDP
55055
55056
Here are my rules and values..
Flags: X - disabled, I - invalid, D - dynamic
0 D ;;; special dummy rule to show fasttrack counters
chain=forward action=passthrough
1 ;;; defconf: accept in ipsec policy
chain=forward action=accept ipsec-policy=in,ipsec
2 ;;; defconf: accept out ipsec policy
chain=forward action=accept ipsec-policy=out,ipsec
3 ;;; defconf: fasttrack
chain=forward action=fasttrack-connection connection-state=established,related
4 ;;; defconf: accept established,related, untracked
chain=forward action=accept connection-state=established,related,untracked
5 ;;; defconf: drop invalid
chain=forward action=drop connection-state=invalid
6 ;;; defconf: drop all from WAN not DSTNATed
chain=forward action=drop connection-state=new connection-nat-state=!dstnat in-interface-list=WAN
7 chain=input action=accept protocol=icmp
8 chain=input action=accept connection-state=established
9 chain=input action=accept connection-state=related
10 chain=input action=drop in-interface=ether1
Flags: X - disabled, I - invalid, D - dynamic
0 X ;;; defconf: masquerade
chain=srcnat action=masquerade out-interface-list=WAN log=no log-prefix="" ipsec-policy=out,none
1 chain=dstnat action=dst-nat to-addresses=192.168.88.40 to-ports=55055 protocol=udp in-interface=ether1 dst-port=55055
2 chain=dstnat action=dst-nat to-addresses=192.168.88.40 to-ports=55056 protocol=udp in-interface=ether1 dst-port=55056
3 chain=srcnat action=masquerade out-interface=ether1
4 D ;;; upnp 192.168.88.51: Plex Media Server
chain=dstnat action=dst-nat to-addresses=192.168.88.51 to-ports=32400 protocol=tcp dst-address=10.93.151.244 in-interface=ether1 dst-port=17070
5 D ;;; upnp 192.168.88.107: 0002D13B942F:192.168.88.107:40926:TCP
chain=dstnat action=dst-nat to-addresses=192.168.88.107 to-ports=40926 protocol=tcp dst-address=10.93.151.244 in-interface=ether1 dst-port=40926
6 D ;;; upnp 192.168.88.107: 0002D13B942F:192.168.88.107:554:TCP
chain=dstnat action=dst-nat to-addresses=192.168.88.107 to-ports=554 protocol=tcp dst-address=10.93.151.244 in-interface=ether1 dst-port=554
7 D ;;; upnp 192.168.88.107: 0002D13B942F:192.168.88.107:41926:TCP
chain=dstnat action=dst-nat to-addresses=192.168.88.107 to-ports=41926 protocol=tcp dst-address=10.93.151.244 in-interface=ether1 dst-port=41926
8 D ;;; upnp 192.168.88.107: 0002D13B942F:192.168.88.107:5060:UDP
chain=dstnat action=dst-nat to-addresses=192.168.88.107 to-ports=5060 protocol=udp dst-address=10.93.151.244 in-interface=ether1 dst-port=5060
9 D ;;; upnp 192.168.88.107: 0002D13B942F:192.168.88.107:5558:UDP
chain=dstnat action=dst-nat to-addresses=192.168.88.107 to-ports=5558 protocol=udp dst-address=10.93.151.244 in-interface=ether1 dst-port=5558
10 D ;;; upnp 192.168.88.107: 0002D13B942F:192.168.88.107:5559:UDP
chain=dstnat action=dst-nat to-addresses=192.168.88.107 to-ports=5559 protocol=udp dst-address=10.93.151.244 in-interface=ether1 dst-port=5559
11 D ;;; upnp 192.168.88.107: 0002D13B942F:192.168.88.107:5556:UDP
chain=dstnat action=dst-nat to-addresses=192.168.88.107 to-ports=5556 protocol=udp dst-address=10.93.151.244 in-interface=ether1 dst-port=5556
12 D ;;; upnp 192.168.88.107: 0002D13B942F:192.168.88.107:5557:UDP
chain=dstnat action=dst-nat to-addresses=192.168.88.107 to-ports=5557 protocol=udp dst-address=10.93.151.244 in-interface=ether1 dst-port=5557
13 D ;;; upnp 192.168.88.42: DemonwarePortMapping
chain=dstnat action=dst-nat to-addresses=192.168.88.42 to-ports=3074 protocol=udp dst-address=10.93.151.244 in-interface=ether1 dst-port=3074
14 D ;;; upnp 192.168.88.43: 0002D1363093:192.168.88.43:40925:TCP
chain=dstnat action=dst-nat to-addresses=192.168.88.43 to-ports=40925 protocol=tcp dst-address=10.93.151.244 in-interface=ether1 dst-port=40925
15 D ;;; upnp 192.168.88.43: 0002D1363093:192.168.88.43:1026:TCP
chain=dstnat action=dst-nat to-addresses=192.168.88.43 to-ports=1026 protocol=tcp dst-address=10.93.151.244 in-interface=ether1 dst-port=1026
16 D ;;; upnp 192.168.88.43: 0002D1363093:192.168.88.43:41925:TCP
chain=dstnat action=dst-nat to-addresses=192.168.88.43 to-ports=41925 protocol=tcp dst-address=10.93.151.244 in-interface=ether1 dst-port=41925
17 D ;;; upnp 192.168.88.43: 0002D1363093:192.168.88.43:5066:UDP
chain=dstnat action=dst-nat to-addresses=192.168.88.43 to-ports=5066 protocol=udp dst-address=10.93.151.244 in-interface=ether1 dst-port=5066
18 D ;;; upnp 192.168.88.43: 0002D1363093:192.168.88.43:5570:UDP
chain=dstnat action=dst-nat to-addresses=192.168.88.43 to-ports=5570 protocol=udp dst-address=10.93.151.244 in-interface=ether1 dst-port=5570
19 D ;;; upnp 192.168.88.43: 0002D1363093:192.168.88.43:5571:UDP
chain=dstnat action=dst-nat to-addresses=192.168.88.43 to-ports=5571 protocol=udp dst-address=10.93.151.244 in-interface=ether1 dst-port=5571
20 D ;;; upnp 192.168.88.43: 0002D1363093:192.168.88.43:5568:UDP
chain=dstnat action=dst-nat to-addresses=192.168.88.43 to-ports=5568 protocol=udp dst-address=10.93.151.244 in-interface=ether1 dst-port=5568
21 D ;;; upnp 192.168.88.43: 0002D1363093:192.168.88.43:5569:UDP
chain=dstnat action=dst-nat to-addresses=192.168.88.43 to-ports=5569 protocol=udp dst-address=10.93.151.244 in-interface=ether1 dst-port=5569
22 D ;;; upnp 192.168.88.91: 60518 UDP
chain=dstnat action=dst-nat to-addresses=192.168.88.91 to-ports=60518 protocol=udp dst-address=10.93.151.244 in-interface=ether1 dst-port=60518