# How to verify the validity of the agent(With Username/Password Authentication)

#### 1. **Using Command-Line Tools (With Username/Password Authentication)**

* **Socks5 Proxy:** You can use `curl` to authenticate and test a Socks5 proxy:

  ```bash
  curl --proxy socks5://username:password@Hostname:Port https://mayips.com
  ```

  If the proxy is valid and authentication is successful, you will see the response from the website. If authentication fails, you will likely receive a `403 Forbidden` or other authentication error.
* **HTTP Proxy:** Similarly, for HTTP proxies, use:

  ```bash
  curl --proxy http://username:password@Hostname:Port https://mayips.com
  ```

  If the proxy is valid and the password is correct, you will see the website content. If there's an error, it will typically indicate authentication failure (e.g., `407 Proxy Authentication Required`).

#### 2. **Using Browser Configuration (With Username/Password Authentication)**

To manually verify the proxy with username and password in a browser, you can follow these steps:

* **Chrome/Firefox:**
  1. Go to your browser's proxy settings (typically in network settings).
  2. Enter the proxy server address, port, username, and password.
  3. Visit a website to see if it loads successfully. If the proxy and authentication are correct, the website content should appear; if authentication fails, the browser will usually show `Proxy authentication failed` or `403 Forbidden`.

#### 3. **Using Proxy Testing Software (With Username/Password Authentication)**

Many proxy testing tools support username and password authentication, such as **Proxy Switcher** or **Proxifier**. In the software, you would configure the proxy by entering the proxy address, port, username, and password, then test to see if the proxy works correctly.

#### 4. **Using Postman for Testing**

You can also use Postman to test the proxy. Configure the proxy with username and password authentication in Postman, then send a request to see if the response is valid.

#### Common Errors When Proxy Authentication Fails:

* **`407 Proxy Authentication Required`**: The proxy server requires authentication.
* **`403 Forbidden`**: Proxy authentication failed, or the proxy server is rejecting the connection.
* **`Timeout`**: The proxy request timed out, which may indicate that the proxy server is unreachable or incorrectly configured.

These methods can help you verify the validity of a proxy that requires username and password authentication.


---

# Agent Instructions: 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:

```
GET https://help.cliproxy.com/faq/cliproxy-faq1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
