Scenario: Configuring HTTP tunneling
In this scenario, we can test a simple connection between two instances of MQIPT over HTTP.
Before you begin
Before you start to use this scenario, make sure that we have completed the prerequisite tasks listed in Scenarios: Getting started with MQIPT.
About this task
This diagram shows the connection from the IBM MQ client (called client1.company1.com on port 1415) through two instances of MQIPT, tunnelling the connection over HTTP, and finally to the IBM MQ server (called server1.company2.com on port 1414).
Procedure
To configure an HTTP proxy, complete the following steps:
- On MQIPT1:
- Edit mqipt.conf and add a route definition:
[route] ListenerPort=1415 Destination=10.100.6.7 DestinationPort=8080 HTTP=true HTTPServer=10.100.6.7 HTTPServerPort=8080- Open a command prompt and start MQIPT:
C:\mqipt\bin\mqipt C:\mqiptHomewhere C:\mqiptHome indicates the location of the MQIPT configuration file, mqipt.conf. The following message indicates successful completion:5639-L92 (C) Copyright IBM Corp. 2000, 2017 All Rights Reserved MQCPI001 IBM MQ Internet Pass-Thru Version 2.1.0.4 starting MQCPI004 Reading configuration information from mqipt.conf MQCPI021 Password checking has been enabled on the command port MQCPI008 Listening for control commands on port 1881 MQCPI011 The path C:\mqiptHome\logs will be used to store the log files MQCPI006 Route 1415 is starting and will forward messages to : MQCPI034 ....10.100.6.7(8080) MQCPI035 ....using HTTP MQCPI066 ....and HTTP server at 10.100.6.7(8080) MQCPI078 Route 1415 ready for connection requests- On MQIPT2:
- Edit mqipt.conf and add a route definition:
[route] ListenerPort=8080 Destination=Server1.company2.com DestinationPort=1414- Open a command prompt and start MQIPT:
C:\mqipt\bin\mqipt C:\mqiptHomewhere C:\mqiptHome indicates the location of the MQIPT configuration file, mqipt.conf. The following message indicates successful completion:5639-L92 (C) Copyright IBM Corp. 2000, 2017 All Rights Reserved MQCPI001 IBM MQ Internet Pass-Thru Version 2.1.0.4 starting MQCPI004 Reading configuration information from mqipt.conf MQCPI021 Password checking has been enabled on the command port MQCPI008 Listening for control commands on port 1881 MQCPI011 The path C:\mqiptHome\logs will be used to store the log files MQCPI006 Route 8080 is starting and will forward messages to : MQCPI034 ....Server1.company2.com(1414) MQCPI035 ....using MQ protocols MQCPI078 Route 8080 ready for connection requests- At a command prompt on the IBM MQ client, enter the following commands:
- Set the MQSERVER environment variable:
SET MQSERVER=MQIPT.CONN.CHANNEL/tcp/10.9.1.2(1415)- Put a message:
amqsputc MQIPT.LOCAL.QUEUE MQIPT.QM1 Hello worldPress Enter twice after typing the message string.- Get the message:
amqsgetc MQIPT.LOCAL.QUEUE MQIPT.QM1The message, "Hello world" is returned.