リモートからopenvpnサーバーに接続する必要があり、openvpnサーバーがNATの背後にあるため、リバースUDPトンネルをセットアップしたいと考えています。これには、socat と ssh を使用します。tcp トンネル コマンド:
socat exec:"ssh removeserver \"socat tcp-listen:10000,fork -\"" tcp-connect:localhost:22
正しく動作し、remoteserver:10000 への ssh 接続を確立できます。
しかし、udp で同じことをしたい場合:
socat exec:"ssh removeserver \"socat udp-listen:10000,fork -\"" udp-connect:localhost:1194
次に、openvpn 接続を構築しようとすると、次のエラーが表示されます。
2011/12/23 13:27:43 socat[28241] E read(3, 0x80c3b08, 8192): Connection refused
両方のログファイル (サーバーとクライアント) に接続試行のエントリがあるため、最初はトンネルが機能しているように見えます。しかし、接続を確立できません。