Skip to content

Commit deb91ac

Browse files
committed
update browser rendering
1 parent 2382f12 commit deb91ac

File tree

4 files changed

+44
-31
lines changed

4 files changed

+44
-31
lines changed

src/content/docs/cloudflare-one/applications/non-http/browser-rendering.mdx

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5,34 +5,35 @@ sidebar:
55
order: 3
66
---
77

8-
Cloudflare can render certain non-web applications in your browser without the need for client software or end-user configuration changes. Cloudflare currently supports rendering a terminal for SSH and VNC connections in a user's browser.
8+
Cloudflare can render SSH, VNC, and RDP applications in a browser without the need for client software or end-user configuration changes. Browser rendering is only supported for [self-hosted public applications](/cloudflare-one/applications/configure-apps/self-hosted-public-app/), not private IPs or hostnames. Additionally, you can only render a browser-rendered terminal on domains and subdomains, not on specific paths.
99

10-
:::note
11-
You can only enable browser rendering on domains and subdomains, not for specific paths.
12-
:::
10+
## Turn on browser rendering
1311

14-
## Enable browser rendering
12+
### SSH and VNC
1513

16-
To enable browser rendering:
14+
To turn on browser rendering for an SSH or VNC application:
1715

18-
1. In [Zero Trust](https://one.dash.cloudflare.com), go to **Access** > **Applications**.
19-
2. Locate the SSH or VNC application you created when [connecting the server to Cloudflare](/cloudflare-one/connections/connect-networks/use-cases/ssh/). Select **Configure**.
20-
3. In the **Policies** tab, ensure that only **Allow** or **Block** policies are present. **Bypass** and **Service Auth** are not supported for browser-rendered applications.
21-
4. Go to **Advanced settings** > **Browser rendering settings**.
22-
5. For **Browser rendering**, choose _SSH_ or _VNC_.
16+
1. In [Zero Trust](https://one.dash.cloudflare.com), go to **Access** > **Applications**.
17+
2. Locate the SSH or VNC application you created when [connecting the server to Cloudflare](/cloudflare-one/connections/connect-networks/use-cases/ssh/). Select **Configure**.
18+
3. In the **Policies** tab, ensure that only **Allow** or **Block** policies are present. **Bypass** and **Service Auth** are not supported for browser-rendered applications.
19+
4. Go to **Advanced settings** > **Browser rendering settings**.
20+
5. For **Browser rendering**, choose _SSH_ or _VNC_.
21+
6. Select **Save application**.
2322

24-
:::note
23+
When users authenticate and visit the URL of the application, Cloudflare will render a terminal in their browser.
2524

26-
When connecting over SSH, Cloudflare supports following key exchange algorithms:
25+
### RDP
2726

28-
29-
- `curve25519-sha256`
30-
- `ecdh-sha2-nistp256`
31-
- `ecdh-sha2-nistp384`
32-
- `ecdh-sha2-nistp521`
27+
To set up browser-rendering for RDP, refer to our [browser-based RDP guide](/cloudflare-one/connections/connect-networks/use-cases/rdp/rdp-browser/).
3328

34-
:::
29+
## SSH key exchange algorithms
3530

36-
6. Select **Save application**.
31+
Cloudflare's browser-rendered SSH terminal supports the following Key Exchange (KEX) algorithms:
3732

38-
When users authenticate and visit the URL of the application, Cloudflare will render a terminal in their browser.
33+
34+
- `curve25519-sha256`
35+
- `ecdh-sha2-nistp256`
36+
- `ecdh-sha2-nistp384`
37+
- `ecdh-sha2-nistp521`
38+
39+
For browser-rendered SSH connections to work, you may need to update the `sshd_config` file on your server to accept these algorithms.

src/content/docs/cloudflare-one/connections/connect-networks/use-cases/rdp/rdp-browser.mdx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ Browser-based RDP can be used in conjunction with [routing over WARP](/cloudflar
4848

4949
7. <Render file="access/self-hosted-app/choose-domain" product="cloudflare-one" />
5050

51+
:::note
52+
You can only enable browser-based RDP on domains and subdomains, not for specific paths.
53+
:::
54+
5155
8. Expand **Browser rendering settings**. In the **Browser rendering** dropdown, select _RDP_.
5256

5357
9. In **Target criteria**, select the [target hostname(s)](#2-add-a-target) that define your RDP servers. The application definition will apply to all targets that share the selected target hostname, including any targets added in the future.
@@ -58,14 +62,18 @@ Browser-based RDP can be used in conjunction with [routing over WARP](/cloudflar
5862

5963
12. <Render file="access/add-access-policies" product="cloudflare-one" />
6064

65+
:::note
66+
Ensure that only **Allow** or **Block** policies are present. **Bypass** and **Service Auth** are not supported for browser-rendered applications.
67+
:::
68+
6169
13. <Render file="access/access-choose-idps" product="cloudflare-one" />
6270

6371
14. Select **Next**.
6472

6573
15. (Recommended) Turn on **Show application in App Launcher** and configure [App Launcher settings](/cloudflare-one/applications/app-launcher/) for the application. The App Launcher allows users to view the Windows servers that they can access using browser-based RDP. Without the App Launcher, users will need to know each target's direct URL.
6674

6775
:::note
68-
Ensure that users have a matching rule in your [App Launcher policies](/cloudflare-one/applications/app-launcher/#enable-the-app-launcher).
76+
Ensure that users match an Allow rule in your [App Launcher policies](/cloudflare-one/applications/app-launcher/#enable-the-app-launcher).
6977
:::
7078

7179
16. <Render file="access/access-block-page" product="cloudflare-one" />

src/content/partials/cloudflare-one/access/self-hosted-app/advanced-settings.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ import { Render } from "~/components"
1414

1515
{
1616
props.private && (
17-
<p> These settings only apply to private hostnames and require Gateway TLS decryption.</p> )
17+
<p> These settings only apply to private hostnames and require [Gateway TLS decryption](/cloudflare-one/policies/gateway/http-policies/tls-decryption/).</p> )
1818
}

src/content/partials/cloudflare-one/access/self-hosted-app/generic-public-app.mdx

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,23 @@ import { Render } from "~/components"
1111

1212
7. <Render file="access/self-hosted-app/choose-domain" product="cloudflare-one" />
1313

14-
8. <Render file="access/add-access-policies" product="cloudflare-one" />
14+
8. (Optional) Configure **Browser rendering settings**:
15+
- [Automatic `cloudflared` authentication](/cloudflare-one/applications/non-http/cloudflared-authentication/automatic-cloudflared-authentication/)
16+
- [Browser rendering for SSH, VNC, or RDP](/cloudflare-one/applications/non-http/browser-rendering/)
1517

16-
9. <Render file="access/access-choose-idps" product="cloudflare-one" />
18+
9. <Render file="access/add-access-policies" product="cloudflare-one" />
1719

18-
10. Select **Next**.
20+
10. <Render file="access/access-choose-idps" product="cloudflare-one" />
1921

20-
11. (Optional) Configure [App Launcher settings](/cloudflare-one/applications/app-launcher/) for the application.
22+
11. Select **Next**.
2123

22-
12. <Render file="access/access-block-page" product="cloudflare-one" />
24+
12. (Optional) Configure [App Launcher settings](/cloudflare-one/applications/app-launcher/) for the application.
2325

24-
13. Select **Next**.
26+
13. <Render file="access/access-block-page" product="cloudflare-one" />
2527

26-
14. <Render file="access/self-hosted-app/advanced-settings" product="cloudflare-one" />
28+
14. Select **Next**.
2729

28-
15. Select **Save**.
30+
15. <Render file="access/self-hosted-app/advanced-settings" product="cloudflare-one" />
31+
32+
16. Select **Save**.
2933

0 commit comments

Comments
 (0)