Circumventing Censorship

Simple Page is designed to stay usable even when parts of the network — such as RPC providers or indexers — are blocked or unavailable.
This guide shows how you can manually override those services through URL parameters to regain access or continue publishing.


🛰 When to use these overrides

You may need to override default services if:

  • The default RPC provider is censored, unavailable, or serving outdated data.
  • The default DServices (indexers) of Simple Page are offline or blocked.
  • The Simple Page frontend warns that it can’t connect to Ethereum or can’t fetch site data.

In these cases, you can instruct Simple Page to use your own endpoints directly via URL parameters — no configuration files or reinstallation needed.


1. Overriding the RPC Provider

The RPC (Remote Procedure Call) endpoint is how Simple Page reads and writes data to Ethereum.
By default, it tries these in order:

  1. window.ethereum (your connected wallet)
  2. A built-in public RPC
  3. Any user-provided overrides

If both 1 and 2 fail, you can supply your own RPC directly in the URL.

🧩 Example

https://simplepage.eth.link/?ds-rpc-1=eth.drpc.org

The value must be URL encoded (e.g. if you include, https:// it becomes https%3A%2F%2F).

When you open this link, Simple Page will:

  • Display a banner:
    Custom RPC endpoint override
    showing which endpoint is being used.
  • Route all blockchain requests through your provided RPC.

⚙️ Tips

  • You can use any valid Ethereum RPC URL (public or private).
  • Make sure it matches the correct chain (Ethereum mainnet).
  • For privacy or censorship resistance, consider using a self-hosted ethereum node

2. Overriding the DService (Indexer)

Simple Page uses something called a DService (Decentralized Service) to find indexers — servers that help list and resolve sites.
Normally, these are discovered onchain via ENS test record (dservice on the domain new.simplepage.eth), but if that record has been removed or the url(s) are being censored, you can specify one manually.

🧩 Example

https://simplepage.eth.limo/?ds-new.simplepage.eth=simplepg.org

This tells Simple Page to skip the onchain lookup and directly use the DService at simplepg.org.

When used:

  • You’ll see a banner:
    Custom DService URL in use
    indicating which endpoint is active.
  • The app will fetch all site data and updates from your provided DService.

⚙️ Tips

  • To run your own DService instance see the Run a Node guide.
  • Any valid DService endpoint can be used.
  • This is most useful if the main indexers are offline, or your region blocks them.
  • You can combine this with the RPC override (see below).

< Prev (Using the Editor)Next (Custom Websites) >