Zatím jsem to zkusil takto, ale fakt nevím jestli to vůbec pomaká.
MANGLE
Flags: X - disabled, I - invalid, D - dynamic
0 chain=prerouting action=mark-routing new-routing-mark=downlink
passthrough=yes dst-address=77.77.77.18
NAT
Flags: X - disabled, I - invalid, D - dynamic
0 chain=dstnat action=dst-nat to-addresses=192.168.0.10 to-ports=8088
protocol=tcp dst-address=77.77.77.18 dst-port=8088
1 chain=srcnat action=src-nat to-addresses=77.77.77.18
routing-mark=downlink out-interface=ether2
ADDRESS
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK INTERFACE
0 77.77.77.18/29 77.77.77.16 ether2
1 192.168.0.1/24 192.168.0.0 ether3
ROUTE
4
Flags: X - disabled, A - active, D - dynamic,
C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,
B - blackhole, U - unreachable, P - prohibit
0 S dst-address=0.0.0.0/0 gateway=77.77.77.17
gateway-status=77.77.77.17 on downlink unreachable distance=1
scope=30 target-scope=10 routing-mark=downlink
1 DC dst-address=192.168.0.0/24 pref-src=192.168.0.1 gateway=ether3
gateway-status=ether3 unreachable distance=255 scope=10
routing-mark=downlink
2 S dst-address=0.0.0.0/0 gateway=77.77.77.17
gateway-status=77.77.77.17 unreachable distance=1 scope=30
target-scope=10
3 DC dst-address=77.77.77.16/29 pref-src=77.77.77.18 gateway=ether2
gateway-status=ether2 unreachable distance=255 scope=10
POOLS
# NAME RANGES
0 dhcp_pool3 192.168.0.20-192.168.0.200
DHCP-SERVER
Flags: X - disabled, I - invalid
# NAME INTERFACE RELAY ADDRESS-POOL LEASE-TIME ADD-ARP
0 dhcp3 ether3 dhcp_pool3 3d