I have two computers, let’s name them A and B, and a device C that provides a web interface to control it.
Device C has to be connected directly to a NIC on computer B. Device C’s web-interface can be accessible over
https://126.96.36.199 (IP can be changed) and
https://device-c/ on computer B. It also runs a DHCP server, so computer B is assigned IP 188.8.131.52.
Computer B is additionally connected the same network as computer A via a separate NIC. Computers A and B get IP addresses 10.22.0.1 and 10.22.0.2. Both computers run Ubuntu Linux (18.04).
Note that, device C should not be attached to this network.
My current solution to access device C’s web-interface on computer A is to open a reverse tunnel with SOCKS proxy, e.g.
ssh -D 9999 -f -C -q -N user@computer-B and configure my browser of choice to connect to 184.108.40.206 over
localhost:9999 using a dedicated plug-in.
Instead of this browser-specific solution, I would like to configure computer B to also serve as a router to device-c. Only HTTP traffic should be routed.
I’m also fine if device C’s web-interface will be accessed over other address and port, e.g.
However, it is important that other traffic between Computer A and B is not router to device C.
How to achieve this kind of configuration?