企业微信之通过代理发送应用消息案例
I'd be happy to help you with that! ??As you mentioned, in the previous article, we discussed how to send messages to an enterprise WeChat app through a server. However, if the server A is located within a private network and cannot access the external network (where the enterprise WeChat app resides), we need to use a proxy server (also known as a jump server) that can access the external network.
In this scenario, we will still use the `curl` command to send the messages. Here's a step-by-step guide on how to achieve this:
Step1: Set up the proxy server
First, you need to set up a proxy server that can access the external network. This can be done by configuring the proxy server's IP address and port number.
For example, let's assume our proxy server is located at `192.168.1.100` with port number `8080`. We will use this information later in our `curl` command.
Step2: Configure the curl command
Next, we need to modify the `curl` command to send the messages through the proxy server. We can do this by adding the `-x` option followed by the proxy server's IP address and port number.
For example:
```bashcurl -X POST
-H 'Content-Type: application/x-www-form-urlencoded'
-d 'msg=Hello%20World!&appid=YOUR_APP_ID×tamp=1643723400'
```
In this example, we are sending a POST request to the WeChat API with the message content, app ID, and timestamp.
Step3: Add the proxy server information
To send the messages through the proxy server, we need to add the `-x` option followed by the proxy server's IP address and port number. For example:
```bashcurl -X POST
-x192.168.1.100:8080
-H 'Content-Type: application/x-www-form-urlencoded'
-d 'msg=Hello%20World!&appid=YOUR_APP_ID×tamp=1643723400'
```
In this example, we are telling `curl` to use the proxy server located at `192.168.1.100` with port number `8080` to send the request.
Step4: Verify the message sending
Finally, you can verify that the messages are being sent successfully by checking the WeChat app's message log or by using a tool like Wireshark to capture the network traffic.
That's it! With these steps, you should be able to send messages to an enterprise WeChat app through a proxy server.