RDP を直接接続するのではなく、色んな方法で間接的に繋げる方法を調べてみました

環境情報

調査した環境はこんな感じ

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"

トンネル

socat を使用した トンネル掘り

socat -d tcp4-listen:3389,reuseaddr,fork TCP:<Windowsホスト>:3389

HTTP Proxy

squid を使って HTTP Proxy 経由でRDPする方法。

squid インストール+設定

$ sudo apt install squid
$ squid -v
Squid Cache: Version 3.5.12
Service Name: squid

$ sudo vi /etc/squid/squid.conf

  acl Safe_ports port 3389
  http_access allow Safe_ports
  http_access allow localhost manager
  http_access deny manager
  http_access allow localhost
  http_access deny all
  http_port 3128


$ sudo systemctl restart squid
$ sudo tail -f /var/log/squid/access.log