> For the complete documentation index, see [llms.txt](https://docs.apica.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apica.io/flow/list-of-forwarders/splunk-forwarding/apica-uf-proxy-app-extension.md).

# Apica Forwarder Proxy Source Extension

Apica's plugins include creating one or more Splunk Output configurations that can then be used to send data to Splunk. We support all the enterprise modes for forwarding, including sending data to a Standalone Server, a list of indexers, and sending data to indexers using Peer discovery.

## Architecture

<figure><img src="/files/l3xjJhH8BqZdiVhAJjRn" alt=""><figcaption><p>Splunk S2F Forwarding architecture</p></figcaption></figure>

### Required components <a href="#required-components" id="required-components"></a>

Follow the steps below to create an S2F forwarder to a Splunk indexer:

1. Create a `Splunk Forwarding Proxy` `Source Extension`.
2. Create a `forwarder` to use the Splunk Forwarding Proxy `source extension` created in step 1 above:
   * One or more forwarders can be created to use the same Splunk Forwarding Proxy Source Extension
     * Forwarders can be of type *`_json` or `_metric`*
     * *`_metric`* type can forward to a Splunk metric index.
     * `_json` can forward to a Splunk standard index.

### Creating Splunk UF proxy source extension (Forwarding Proxy) <a href="#creating-uf-proxy-app-extension" id="creating-uf-proxy-app-extension"></a>

The Splunk plugin for output configurations can be launched from the `Source Extensions` section under `Integrations`.

<figure><img src="/files/DfxPGLjScPhp599RwfkB" alt=""><figcaption></figcaption></figure>

Selecting the `Forwarding Proxy` source extension gives you the configured proxies as well as the ability to create a new one.<br>

<figure><img src="/files/iubH3VXb5o6KjOdLSELr" alt=""><figcaption><p>List of configured Splunk Forwarding Proxies</p></figcaption></figure>

You can expand on the proxy to see its settings. The `hec_token` can be used to setup the `forwarder`.<br>

<figure><img src="/files/4WYLmPt8HgYfIV379Qj5" alt=""><figcaption><p>Proxy Settings upon expanding</p></figcaption></figure>

Note that a HEC forwarder is automatically created alongside the source extension. This forwarder is set up to send logs to the source extension. To use this source extension for forwarding, users need to manually map this forwarder to the required data flow.

The UF Proxy app extension allows connectivity to a Splunk indexer using a variety of supported options, such as a standalone indexer, a list of indexers, or using indexer cluster auto discovery.

Please refer to the guides below on how to configure each of these options

1. [Standalone Indexer](/flow/list-of-forwarders/splunk-forwarding/apica-uf-proxy-app-extension/standalone-instance.md)
2. [List of Indexer Instances](/flow/list-of-forwarders/splunk-forwarding/apica-uf-proxy-app-extension/list-of-indexer-instances.md)
3. [Indexer Cluster Auto-discovery](/flow/list-of-forwarders/splunk-forwarding/apica-uf-proxy-app-extension/indexer-discovery.md)

Note: The Splunk Forwarder Proxy Source Extension also provides an option to upload the `outputs.conf` and the `server.conf`  with the [Upload Confs](/flow/list-of-forwarders/splunk-forwarding/apica-uf-proxy-app-extension/upload-confs.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.apica.io/flow/list-of-forwarders/splunk-forwarding/apica-uf-proxy-app-extension.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
