1d4afb5ceSopenharmony_ci# lws minimal ws server raw proxy 2d4afb5ceSopenharmony_ci 3d4afb5ceSopenharmony_ciThis demonstrates how a vhost can be bound to a specific role and protocol, 4d4afb5ceSopenharmony_ciwith the example using a lws plugin that performs raw packet proxying. 5d4afb5ceSopenharmony_ci 6d4afb5ceSopenharmony_ciBy default the example will proxy 127.0.0.1:22, usually your ssh server 7d4afb5ceSopenharmony_cilisten port, on 127.0.0.1:7681. You should be able to ssh into port 7681 8d4afb5ceSopenharmony_cithe same as you can port 22. But your ssh server is only listening on port 22... 9d4afb5ceSopenharmony_ci 10d4afb5ceSopenharmony_ci## build 11d4afb5ceSopenharmony_ci 12d4afb5ceSopenharmony_ciTo build this standalone, you must tell cmake where the lws source tree 13d4afb5ceSopenharmony_ci./plugins directory can be found, since it relies on including the source 14d4afb5ceSopenharmony_ciof the raw-proxy plugin. 15d4afb5ceSopenharmony_ci 16d4afb5ceSopenharmony_ci``` 17d4afb5ceSopenharmony_ci $ cmake . -DLWS_PLUGINS_DIR=~/libwebsockets/plugins && make 18d4afb5ceSopenharmony_ci``` 19d4afb5ceSopenharmony_ci 20d4afb5ceSopenharmony_ci## usage 21d4afb5ceSopenharmony_ci 22d4afb5ceSopenharmony_ciCommandline option|Meaning 23d4afb5ceSopenharmony_ci---|--- 24d4afb5ceSopenharmony_ci-d <loglevel>|Debug verbosity in decimal, eg, -d15 25d4afb5ceSopenharmony_ci-r ipv4:address:port|Configure the remote IP and port that will be proxied, by default ipv4:127.0.0.1:22 26d4afb5ceSopenharmony_ci 27d4afb5ceSopenharmony_ci``` 28d4afb5ceSopenharmony_ci $ ./lws-minimal-raw-proxy 29d4afb5ceSopenharmony_ci[2018/11/30 19:22:35:7290] USER: LWS minimal raw proxy | nc localhost 7681 30d4afb5ceSopenharmony_ci[2018/11/30 19:22:35:7291] NOTICE: Creating Vhost 'default' port 7681, 1 protocols, IPv6 off 31d4afb5ceSopenharmony_ci[2018/11/30 19:22:35:7336] NOTICE: callback_raw_proxy: onward ipv4 127.0.0.1:22 32d4afb5ceSopenharmony_ci... 33d4afb5ceSopenharmony_ci``` 34d4afb5ceSopenharmony_ci 35d4afb5ceSopenharmony_ci``` 36d4afb5ceSopenharmony_ci $ ssh -p7681 me@127.0.0.1 37d4afb5ceSopenharmony_ciLast login: Fri Nov 30 19:29:23 2018 from 127.0.0.1 38d4afb5ceSopenharmony_ci[me@learn ~]$ 39d4afb5ceSopenharmony_ci``` 40d4afb5ceSopenharmony_ci 41d4afb5ceSopenharmony_ci 42