> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.qonversion.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom Proxy Server

> Qonversion SDKs support Proxy URL settings. For example, you can use this feature for the following tasks

1. Log SDK requests on your server
2. Proxy SDK requests in case there are some network restrictions

To leverage this feature, set your Proxy URL using the `setProxyURL` function. Once you implement it, all requests from our mobile SDK will be sent to your API, which should proxy that requests to our API and back.

<CodeGroup>
  ```swift Swift theme={null}
  let config = Qonversion.Configuration(projectKey: "projectKey", launchMode: select_needed_launch_mode)
  config.setProxyURL("your_server_proxy_URL")
  Qonversion.initWithConfig(config)
  ```

  ```objectivec Objective-C theme={null}
  QONConfiguration *configuration = [[QONConfiguration alloc] initWithProjectKey:@"projectKey" launchMode:select_needed_launch_mode];
  [config setProxyURL:@"your_server_proxy_URL"];
  [Qonversion initWithConfig:configuration];
  ```

  ```java Java theme={null}
  final QonversionConfig qonversionConfig = new QonversionConfig.Builder(
          this,
          "projectKey",
          select_needed_launch_mode
  )
          .setProxyURL("your_server_proxy_URL")
          .build();
  Qonversion.initialize(qonversionConfig);
  ```

  ```kotlin Kotlin theme={null}
  val qonversionConfig = QonversionConfig.Builder(
      this,
      "projectKey",
      select_needed_launch_mode
  )
      .setProxyURL("your_server_proxy_URL")
      .build()
  Qonversion.initialize(qonversionConfig)
  ```

  ```dart Flutter theme={null}
  final config = new QonversionConfigBuilder(
    'projectKey',
    select_needed_launch_mode
  ).setProxyURL('your_server_proxy_URL')
   .build();
  Qonversion.initialize(config);
  ```

  ```typescript React Native theme={null}
  const config = new QonversionConfigBuilder(
    'projectKey',
    select_needed_launch_mode
  ).setProxyURL('your_server_proxy_URL')
   .build();
  Qonversion.initialize(config);
  ```

  ```csharp Unity theme={null}
  QonversionConfig config = new QonversionConfigBuilder(
      "projectKey",
      select_needed_launch_mode
  ).SetProxyURL("your_server_proxy_URL")
   .Build();
  Qonversion.Initialize(config);
  ```

  ```typescript Cordova theme={null}
  const config = new Qonversion.ConfigBuilder(
    'projectKey',
    select_needed_launch_mode
  ).setProxyURL('your_server_proxy_URL')
   .build();
  Qonversion.initialize(config);
  ```

  ```typescript Capacitor theme={null}
  const config = new QonversionConfigBuilder(
    'projectKey',
    select_needed_launch_mode
  ).setProxyURL('your_server_proxy_URL')
   .build();
  Qonversion.initialize(config);
  ```
</CodeGroup>

***

[Scheduled Reports](scheduled-reports)

[Qonversion No-Code Builder](no-codes)
