port forwarding

I have installed a DVR on a wireless network. The DVR is looking for port 80 and 6036 to be forwarded.
From inside the network I can get to the DVR using the internal IP address of 10.0.0.222 but no matter how I try and do port forwarding using Winbox I can't seem to get it to work.
I have tried to set up both a dsnnat firewall rule to point the static external address of 173.14.161.229 to the internal address and a srcnat rule to point the 10.0.0.222 address back out to the 173.14.161.229 address with no luck

The network just has two interfaces ether1 and wlan1. If I try and use the interface on the port forwarding rules it still doesn't work - If I pick wlan1 as the in interface then all the web traffic gets routed to the DVR from the inside network. If I pick ether1 as the in interface then it just doesn't do anything
Both the DVR and the router support Upnp - but I can't get that to work either
There is a masquerade rule set up but I've tried moving the port forwarding rules before and after it.
The masquerade rule has the src address of 10.0.0.0/24 and the out interface of ether1.
I must be missing something basic but I can't figure it out - anyone got any ideas?

One last thought - there is already a web camera set up on port 3385 connected to the ether1 interface with an internal address of 192.168.1.199:3385 and an external address of 173.14.161.299:3385 and I can find NO PORT forwarding rules at all for this setup and it is working just fine.

From the 10.0 network I can ping 192.168.1.1 and .254 and the external addresss of 173.14.161.229 but I can not ping and computers connected directly to the Ether1 interface - from the computers on the ether1 interface I can not ping any computers on the 10.0 network.

Here is the results of an export
(sorry it is so long)

jan/11/1970 17:17:49 by RouterOS 5.21

software id = FEHM-WHTH

/interface ethernet
set 0 arp=enabled auto-negotiation=yes disabled=no full-duplex=yes l2mtu=1526 mac-address=
00:0C:42:0B:69:B6 mtu=1500 name=ether1 speed=100Mbps
set 1 arp=enabled auto-negotiation=yes bandwidth=unlimited/unlimited disabled=no full-duplex=yes
l2mtu=1522 mac-address=00:0C:42:0B:69:B7 master-port=none mtu=1500 name=ether2 speed=100Mbps
set 2 arp=enabled auto-negotiation=yes bandwidth=unlimited/unlimited disabled=no full-duplex=yes
l2mtu=1522 mac-address=00:0C:42:0B:69:B8 master-port=none mtu=1500 name=ether3 speed=100Mbps
/interface ethernet switch
set 0 mirror-source=none mirror-target=none name=switch1
/interface wireless security-profiles
set [ find default=yes ] authentication-types="" eap-methods=passthrough group-ciphers=""
group-key-update=5m interim-update=0s management-protection=disabled management-protection-key=
"" mode=none name=default radius-eap-accounting=no radius-mac-accounting=no
radius-mac-authentication=no radius-mac-caching=disabled radius-mac-format=XX:XX:XX:XX:XX:XX
radius-mac-mode=as-username static-algo-0=none static-algo-1=none static-algo-2=none
static-algo-3=none static-key-0="" static-key-1="" static-key-2="" static-key-3=""
static-sta-private-algo=none static-sta-private-key="" static-transmit-key=key-0
supplicant-identity=MikroTik tls-certificate=none tls-mode=no-certificates unicast-ciphers=""
wpa-pre-shared-key="" wpa2-pre-shared-key=""
add authentication-types=wpa-psk,wpa2-psk eap-methods="" group-ciphers=tkip group-key-update=5m
interim-update=0s management-protection=disabled management-protection-key="" mode=dynamic-keys
name=profile1 radius-eap-accounting=no radius-mac-accounting=no radius-mac-authentication=no
radius-mac-caching=disabled radius-mac-format=XX:XX:XX:XX:XX:XX radius-mac-mode=as-username
static-algo-0=none static-algo-1=none static-algo-2=none static-algo-3=none static-key-0=""
static-key-1="" static-key-2="" static-key-3="" static-sta-private-algo=none
static-sta-private-key="" static-transmit-key=key-0 supplicant-identity="" tls-certificate=none
tls-mode=no-certificates unicast-ciphers=tkip wpa-pre-shared-key=vtdocks332 wpa2-pre-shared-key=
vtdocks332
/interface wireless
set 0 adaptive-noise-immunity=ap-and-client-mode allow-sharedkey=no
antenna-gain=0 antenna-mode=ant-a area="" arp=enabled band=2ghz-b
basic-rates-a/g=6Mbps basic-rates-b=1Mbps bridge-mode=enabled burst-time=
disabled channel-width=20mhz compression=no country=no_country_set
default-ap-tx-limit=0 default-authentication=yes default-client-tx-limit=
0 default-forwarding=yes dfs-mode=none disable-running-check=no disabled=
no disconnect-timeout=3s distance=dynamic frame-lifetime=0 frequency=2412
frequency-mode=manual-txpower frequency-offset=0 hide-ssid=no
hw-fragmentation-threshold=disabled hw-protection-mode=none
hw-protection-threshold=0 hw-retries=4 l2mtu=2290 mac-address=
00:15:6D:64:78:D7 max-station-count=2007 mode=ap-bridge mtu=1500
multicast-helper=default name=wlan1 noise-floor-threshold=default
nv2-cell-radius=30 nv2-noise-floor-offset=default nv2-preshared-key=""
nv2-qos=default nv2-queue-count=2 nv2-security=disabled
on-fail-retry-time=100ms periodic-calibration=default
periodic-calibration-interval=60 preamble-mode=both
proprietary-extensions=post-2.9.25 radio-name=00156D6478D7
rate-selection=advanced rate-set=default scan-list=default
security-profile=profile1 ssid="The Moorings" station-bridge-clone-mac=
00:00:00:00:00:00 supported-rates-a/g=
6Mbps,9Mbps,12Mbps,18Mbps,24Mbps,36Mbps,48Mbps,54Mbps supported-rates-b=
1Mbps,2Mbps,5.5Mbps,11Mbps tdma-period-size=2 tx-power-mode=default
update-stats-interval=disabled wds-cost-range=50-150 wds-default-bridge=
none wds-default-cost=100 wds-ignore-ssid=no wds-mode=disabled
wireless-protocol=any wmm-support=disabled
/interface wireless manual-tx-power-table
set wlan1 manual-tx-powers="1Mbps:17,2Mbps:17,5.5Mbps:17,11Mbps:17,6Mbps:17,9M
bps:17,12Mbps:17,18Mbps:17,24Mbps:17,36Mbps:17,48Mbps:17,54Mbps:17,HT20-0:
0,HT20-1:0,HT20-2:0,HT20-3:0,HT20-4:0,HT20-5:0,HT20-6:0,HT20-7:0,HT40-0:0,
HT40-1:0,HT40-2:0,HT40-3:0,HT40-4:0,HT40-5:0,HT40-6:0,HT40-7:0"
/interface wireless nstreme
set wlan1 disable-csma=no enable-nstreme=no enable-polling=yes framer-limit=
3200 framer-policy=none
/ip hotspot profile
set [ find default=yes ] dns-name="" hotspot-address=0.0.0.0 html-directory=
hotspot http-cookie-lifetime=3d http-proxy=0.0.0.0:0 login-by=
cookie,http-chap name=default rate-limit="" smtp-server=0.0.0.0
split-user-domain=no use-radius=no
/ip hotspot profile
set [ find default=yes ] dns-name="" hotspot-address=0.0.0.0 html-directory=
hotspot http-cookie-lifetime=3d http-proxy=0.0.0.0:0 login-by=
cookie,http-chap name=default rate-limit="" smtp-server=0.0.0.0
split-user-domain=no use-radius=no
/ip hotspot user profile
set [ find default=yes ] idle-timeout=none keepalive-timeout=2m name=default
shared-users=1 status-autorefresh=1m transparent-proxy=no
/ip ipsec proposal
set [ find default=yes ] auth-algorithms=sha1 disabled=no enc-algorithms=3des
lifetime=30m name=default pfs-group=modp1024
/ip pool
add name=dhcp_pool1 ranges=10.0.0.2-10.0.0.254
/ip dhcp-server
add address-pool=dhcp_pool1 authoritative=after-2sec-delay bootp-support=
static disabled=no interface=wlan1 lease-time=3d name=dhcp1
/port
set 0 baud-rate=auto data-bits=8 flow-control=none name=serial0 parity=none
stop-bits=1
/ppp profile
set 0 change-tcp-mss=yes name=default only-one=default use-compression=
default use-encryption=default use-mpls=default use-vj-compression=
default
set 1 change-tcp-mss=yes name=default-encryption only-one=default
use-compression=default use-encryption=yes use-mpls=default
use-vj-compression=default
/queue type
set 0 kind=pfifo name=default pfifo-limit=50
set 1 kind=pfifo name=ethernet-default pfifo-limit=50
set 2 kind=sfq name=wireless-default sfq-allot=1514 sfq-perturb=5
set 3 kind=red name=synchronous-default red-avg-packet=1000 red-burst=20
red-limit=60 red-max-threshold=50 red-min-threshold=10
set 4 kind=sfq name=hotspot-default sfq-allot=1514 sfq-perturb=5
add kind=pcq name=pcq-upload-default pcq-burst-rate=0 pcq-burst-threshold=0
pcq-burst-time=10s pcq-classifier=src-address pcq-dst-address-mask=32
pcq-dst-address6-mask=128 pcq-limit=50 pcq-rate=0 pcq-src-address-mask=32
pcq-src-address6-mask=128 pcq-total-limit=2000
add kind=pcq name=pcq-download-default pcq-burst-rate=0 pcq-burst-threshold=0
pcq-burst-time=10s pcq-classifier=dst-address pcq-dst-address-mask=32
pcq-dst-address6-mask=128 pcq-limit=50 pcq-rate=0 pcq-src-address-mask=32
pcq-src-address6-mask=128 pcq-total-limit=2000
set 7 kind=none name=only-hardware-queue
set 8 kind=mq-pfifo mq-pfifo-limit=50 name=multi-queue-ethernet-default
set 9 kind=pfifo name=default-small pfifo-limit=10
/routing bgp instance
set default as=65530 client-to-client-reflection=yes disabled=no
ignore-as-path-len=no name=default out-filter="" redistribute-connected=
no redistribute-ospf=no redistribute-other-bgp=no redistribute-rip=no
redistribute-static=no router-id=0.0.0.0 routing-table=""
/routing ospf instance
set [ find default=yes ] disabled=no distribute-default=never in-filter=
ospf-in metric-bgp=auto metric-connected=20 metric-default=1
metric-other-ospf=auto metric-rip=20 metric-static=20 name=default
out-filter=ospf-out redistribute-bgp=no redistribute-connected=no
redistribute-other-ospf=no redistribute-rip=no redistribute-static=no
router-id=0.0.0.0
/routing ospf area
set [ find default=yes ] area-id=0.0.0.0 disabled=no instance=default name=
backbone type=default
/snmp community
set [ find default=yes ] addresses=0.0.0.0/0 authentication-password=""
authentication-protocol=MD5 encryption-password="" encryption-protocol=
DES name=public read-access=yes security=none write-access=no
/system logging action
set 0 memory-lines=100 memory-stop-on-full=no name=memory target=memory
set 1 disk-file-count=2 disk-file-name=log disk-lines-per-file=100
disk-stop-on-full=no name=disk target=disk
set 2 name=echo remember=yes target=echo
set 3 bsd-syslog=no name=remote remote=0.0.0.0 remote-port=514 src-address=
0.0.0.0 syslog-facility=daemon syslog-severity=auto target=remote
/user group
set read name=read policy="local,telnet,ssh,reboot,read,test,winbox,password,w
eb,sniff,sensitive,api,!ftp,!write,!policy" skin=default
set write name=write policy="local,telnet,ssh,reboot,read,write,test,winbox,pa
ssword,web,sniff,sensitive,api,!ftp,!policy" skin=default
set full name=full policy="local,telnet,ssh,ftp,reboot,read,write,policy,test,
winbox,password,web,sniff,sensitive,api" skin=default
/interface bridge settings
set use-ip-firewall=no use-ip-firewall-for-pppoe=no use-ip-firewall-for-vlan=
no
/interface l2tp-server server
set authentication=pap,chap,mschap1,mschap2 default-profile=
default-encryption enabled=no max-mru=1460 max-mtu=1460 mrru=disabled
/interface ovpn-server server
set auth=sha1,md5 certificate=none cipher=blowfish128,aes128 default-profile=
default enabled=no keepalive-timeout=60 mac-address=FE:80:82:F4:05:DC
max-mtu=1500 mode=ip netmask=24 port=1194 require-client-certificate=no
/interface pptp-server server
set authentication=mschap1,mschap2 default-profile=default-encryption
enabled=no keepalive-timeout=30 max-mru=1460 max-mtu=1460 mrru=disabled
/interface sstp-server server
set authentication=pap,chap,mschap1,mschap2 certificate=none default-profile=
default enabled=no keepalive-timeout=60 max-mru=1500 max-mtu=1500 mrru=
disabled port=443 verify-client-certificate=no
/interface wireless align
set active-mode=yes audio-max=-20 audio-min=-100 audio-monitor=
00:00:00:00:00:00 filter-mac=00:00:00:00:00:00 frame-size=300
frames-per-second=25 receive-all=no ssid-all=no
/interface wireless sniffer
set channel-time=200ms file-limit=10 file-name="" memory-limit=10
multiple-channels=no only-headers=no receive-errors=no streaming-enabled=
no streaming-max-rate=0 streaming-server=0.0.0.0
/interface wireless snooper
set channel-time=200ms multiple-channels=yes receive-errors=no
/ip accounting
set account-local-traffic=no enabled=no threshold=256
/ip accounting web-access
set accessible-via-web=no address=0.0.0.0/0
/ip address
add address=10.0.0.1/24 disabled=no interface=wlan1 network=10.0.0.0
/ip dhcp-client
add add-default-route=yes default-route-distance=0 disabled=no interface=
ether1 use-peer-dns=yes use-peer-ntp=yes
/ip dhcp-server config
set store-leases-disk=5m
/ip dhcp-server network
add address=10.0.0.0/24 dhcp-option="" dns-server="" gateway=10.0.0.1
ntp-server="" wins-server=""
/ip dns
set allow-remote-requests=yes cache-max-ttl=1w cache-size=2048KiB
max-udp-packet-size=512 servers=192.168.1.1,68.87.71.226
/ip firewall connection tracking
set enabled=yes generic-timeout=10m icmp-timeout=10s tcp-close-timeout=10s
set enabled=yes generic-timeout=10m icmp-timeout=10s tcp-close-timeout=10s
tcp-close-wait-timeout=10s tcp-established-timeout=1d
tcp-fin-wait-timeout=10s tcp-last-ack-timeout=10s
tcp-syn-received-timeout=5s tcp-syn-sent-timeout=5s tcp-syncookie=no
tcp-time-wait-timeout=10s udp-stream-timeout=3m udp-timeout=10s
/ip firewall filter
add action=passthrough chain=unused-hs-chain comment=
"place hotspot rules here" disabled=yes
/ip firewall nat
add action=passthrough chain=unused-hs-chain comment=
"place hotspot rules here" disabled=no to-addresses=0.0.0.0
add action=masquerade chain=srcnat disabled=no out-interface=ether1
src-address=10.0.0.0/24
add action=masquerade chain=srcnat comment="masquerade hotspot network"
disabled=no src-address=10.0.0.0/24 to-addresses=0.0.0.0
/ip firewall service-port
set ftp disabled=no ports=21
set tftp disabled=no ports=69
set irc disabled=no ports=6667
set h323 disabled=no
set sip disabled=no ports=5060,5061 sip-direct-media=yes
set pptp disabled=no
/ip hotspot service-port
set ftp disabled=no ports=21
/ip neighbor discovery
set ether1 disabled=no
set ether2 disabled=no
set ether3 disabled=no
set wlan1 disabled=no
/ip proxy
set always-from-cache=no cache-administrator=webmaster cache-hit-dscp=4
cache-on-disk=no enabled=no max-cache-size=none max-client-connections=
600 max-fresh-time=3d max-server-connections=600 parent-proxy=0.0.0.0
parent-proxy-port=0 port=8080 serialize-connections=no src-address=
0.0.0.0
/ip service
set telnet address="" disabled=no port=23
set ftp address="" disabled=no port=21
set www address="" disabled=no port=80
set ssh address="" disabled=no port=22
set www-ssl address="" certificate=none disabled=yes port=443
set api address="" disabled=yes port=8728
set winbox address="" disabled=no port=8291
/ip smb
set allow-guests=yes comment=MikrotikSMB domain=MSHOME enabled=no interfaces=
all
/ip smb shares
set [ find default=yes ] comment="default share" directory=/pub disabled=no
max-sessions=10 name=pub
/ip smb users
set [ find default=yes ] disabled=no name=guest password="" read-only=yes
/ip socks
set connection-idle-timeout=2m enabled=no max-connections=200 port=1080
/ip traffic-flow
set active-flow-timeout=30m cache-entries=4k enabled=no
inactive-flow-timeout=15s interfaces=all
/ip upnp
set allow-disable-external-interface=yes enabled=yes show-dummy-rule=yes
/ip upnp interfaces
add disabled=no interface=ether1 type=external
/mpls
set dynamic-label-range=16-1048575 propagate-ttl=yes
/mpls interface
set [ find default=yes ] disabled=no interface=all mpls-mtu=1508
/mpls ldp
set distribute-for-default-route=no enabled=no hop-limit=255 loop-detect=no
lsr-id=0.0.0.0 path-vector-limit=255 transport-address=0.0.0.0
use-explicit-null=no
/port firmware
set directory=firmware ignore-directip-modem=no
/ppp aaa
set accounting=yes interim-update=0s use-radius=no
/queue interface
set ether1 queue=ethernet-default
set ether2 queue=ethernet-default
set ether3 queue=ethernet-default
set wlan1 queue=wireless-default
/radius incoming
set accept=no port=3799
/routing bfd interface
set [ find default=yes ] disabled=no interface=all interval=0.2s min-rx=0.2s
multiplier=5
/routing mme
set bidirectional-timeout=2 gateway-class=none gateway-keepalive=1m
gateway-selection=no-gateway origination-interval=5s preferred-gateway=
0.0.0.0 timeout=1m ttl=50
/routing rip
set distribute-default=never garbage-timer=2m metric-bgp=1 metric-connected=1
metric-default=1 metric-ospf=1 metric-static=1 redistribute-bgp=no
redistribute-connected=no redistribute-ospf=no redistribute-static=no
routing-table=main timeout-timer=3m update-timer=30s
/snmp
set contact="" enabled=no engine-id="" location="" trap-generators=""
trap-target="" trap-version=1
/system clock
set time-zone-name=manual
/system clock manual
set dst-delta=+00:00 dst-end="jan/01/1970 00:00:00" dst-start=
"jan/01/1970 00:00:00" time-zone=+00:00
/system console
set [ find port=serial0 ] channel=0 disabled=no port=serial0 term=vt102
/system health
set fan-mode=auto use-fan=main
/system identity
set name="Moorings Wireless"
/system logging
set 0 action=memory disabled=no prefix="" topics=info
set 1 action=memory disabled=no prefix="" topics=error
set 2 action=memory disabled=no prefix="" topics=warning
set 3 action=echo disabled=no prefix="" topics=critical
/system note
set note="" show-at-login=yes
/system ntp client
set enabled=no mode=broadcast primary-ntp=0.0.0.0 secondary-ntp=0.0.0.0
/system resource irq
set 0 cpu=auto
set 1 cpu=auto
set 2 cpu=auto
set 3 cpu=auto
set 4 cpu=auto
set 5 cpu=auto
/system routerboard settings
set baud-rate=115200 boot-delay=2s boot-device=nand-if-fail-the
boot-protocol=bootp cpu-frequency=680MHz enable-jumper-rese
enter-setup-on=any-key force-backup-booter=no silent-boot=n
/system upgrade mirror
set check-interval=1d enabled=no primary-server=0.0.0.0 seconda
0.0.0.0 user=""
/system watchdog
set auto-send-supout=no automatic-supout=yes no-ping-delay=5m w
none watchdog-timer=yes
/tool bandwidth-server
set allocate-udp-ports-from=2000 authenticate=yes enabled=yes m
/tool e-mail
set address=0.0.0.0 from=<> password="" port=25 starttls=no use
/tool graphing
set page-refresh=300 store-every=5min
/tool mac-server
set [ find default=yes ] disabled=no interface=all
/tool mac-server mac-winbox
set [ find default=yes ] disabled=no interface=all
/tool mac-server ping
set enabled=yes
/tool sms
set allowed-number="" channel=0 keep-max-sms=0 receive-enabled=
/tool sniffer
set file-limit=10KiB file-name="" filter-ip-address="" filter-i
filter-mac-address="" filter-mac-protocol=!ip filter-port="
filter-stream=yes interface=all memory-limit=10KiB memory-s
only-headers=no streaming-enabled=no streaming-server=0.0.0
/tool traffic-generator
set latency-distribution-scale=10 test-id=0
/user aaa
set accounting=yes default-group=read exclude-groups="" interim
use-radius=no

This is the rule I just tested and port 80 connects perfectly through my routers WAN to my LAN device at 10.0.0.2. I put my WAN address in the browser to test it from my smartphone.

add action=dst-nat chain=dstnat dst-port=80 in-interface=Ether1-Gateway-TW protocol=tcp to-addresses=10.0.0.2 to-ports=80

I would ask you if the router as the port 80 service active or disabled. Mine was disabled in this test.

Under the IP Service List I had “www” port 80 enabled - so I turned it off and put in the above rule and I turned it on and also tried the above rule and I still cannot get it to work - If I use a port checking tool like http://www.canyouseeme.org - it says port 80 is not open and the reason - Connection refused - anyone else have any ideas??? If I put in port 8291 (the winbox port) it comes back and says it can see that as opened!!

Lots of ISPs block port 80 unless you have a static or commercial account.

This is a commercial account with a static ip - and I have tried port 81,82,83,84, and 85 - any suggestions - I’m sure it is a setting in the router configuration that I am missing that is causing the router to refuse the connection

From the GUI or web tool

. IP / firewall / NAT
General tab
Chain = srcnat
Action tab = masquerade

. IP / firewall / NAT
General tab
Chain = dstnat
Src Address = blank (anyone)
Dst Address = ether1 WAN static IP
Protocol = tcp
dst port = 80
Action tab = netmap
To Address = 192.168.0.x = your web server
To Port = 80

I changed things around - I put the camera DVR on the wired network so it now has an IP of 192.168.1.222 - I set up a rule pointing the external address to the new internal address. When I activate the rule I can access the DVR from the Wireless interface on the external address of 173.14.161.229 and I can even see the counters increase when I do that - if I disable the rule then I can’t access the DVR from the wireless adapter - BUT I still can’t access the DVR from an external network - I can Ping the external address successfully from an external network but I can’t connect to the DVR
remotely - ANYBODY have any IDEAS please!!

For testing purposes

I would enable port 80 service on the Mikrotik… Test it internally

Disable the firewall.. Test it externally.

My guess is the external test will fail because an ISP issue is blocking that port…



*****Have you Considered redirecting another port to port 80 from the outside? Example port 443

add action=dst-nat chain=dstnat dst-port=443 in-interface=Ether1-Gateway-TW protocol=tcp to-addresses=10.0.0.2 to-ports=80

I have tried to configure the camera and firewall rules to use port 8080 or 5222 in case the isp was blocking port 80 but it is always the same results - I can get to the dvr on the local lan and I can even get to the dvr from the wireless lan on the external address and see the counters for the firwall rule count up BUT it STILL will not let me connect from outside the network. If I use “www.canyouseeme.org” the only port that it can see as open is 8291 which is the winbox service.

Well if you can’t get to port 80 with mikrotik firewall off and port 80 service on in the router. Meaning if the routers port 80 page does not come up from the outside…

You need to look at your ISP.

Your Winbox port is working.

Since you made some changes, you should post “/ip firewall filter” and “/ip firewall nat”.

I also see some references to the hotspot. Do you have a hotspot running on wlan1?