それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

sslhでudpをリッスン(できなかった)

sslh-53.conf を作ってUDP53をリッスンしようとした。

UDPで53でリッスンしてWireguardに流そうとした。

listen: (
  {
      host: "192.168.1.1";
      is_udp: true;
      port: "53";
  }
);
protocols:
(
   wireguard
  {
    name: "regex";
    host: "192.168.1.2";
    log_level: 2;
    is_udp: true;
    fork: true;
    port: "51822";
    regex_patterns: [ "\x01\x00\x00\x00" ];
  }
     { name: "openvpn"; host: "localhost"; port: "1194"; },
);

起動しない。

/usr/sbin/sslh -f -F sslh-53.conf
sslh-fork v1.22c started
UDP not (yet?) supported in sslh-fork

バージョン番号的には問題なはずだが、ssl-select ではないので、コマンドが存在しなかった。

opkg を確認

cat /usr/lib/opkg/info/sslh.list
/usr/sbin/sslh
/etc/sslh.conf
/etc/init.d/sslh
/etc/config/sslh

sslh-selectはまだコンパイルされてなかった。

UDP53で WireguardやOpenVPNやiodineを複数のリッスンしたら面白そうと思ったけど、無理そうだ。

パッケージを自分でビルドするしか無い。