Hi,
The VS port and address translation act only on network layer, while html content is at application layer.
So you may need to rewrite the html content to proxy the explicit internal links.
One option is by using a stream profile to rewrite that content.
e.g.
when HTTP_REQUEST {
STREAM::disable
HTTP::header remove "Accept-Encoding"
}
when HTTP_RESPONSE {
if { [HTTP::header Content-Type] contains "text" } {
STREAM::expression {@https://10.10.10.10:8443@@}
STREAM::enable
}
}
On server side:
<a href="https://10.10.10.10:8443/DRNClient/DrNClient.jnlp">start DRN Client</a>
On client side:
<a href="/DRNClient/DrNClient.jnlp">start DRN Client</a>
See:
https://clouddocs.f5.com/api/irules/STREAM__expression.html
Regards.