6

私は自分のシードボックスを Docker コンテナーに移動することを実験してきましたが、ニワトリ/卵の問題に直面していると思います:

現在のシードボックスのセットアップでは、privateinternetaccess.com を介して OpenVPN が実行されています (すべてのインターネットは VPN を経由します)。割り当てられた転送ポートをPIAでチェックし、それに応じてポートとバインドアドレスで送信デーモンを更新するスクリプト( https://github.com/firecat53/pia_transmission_monitor )があります。

問題は、割り当てられた転送ポートが 1 時間ごとにチェックされ、いつでも変更される可能性があることです...そして、Docker コンテナーを実行する前にポートを知る必要があるため、コンテナーとの間でどのポートを通過するかがわかります。コンテナー内でも OpenVPN を実行するつもりでしたが、コンテナーに割り当てるポートを事前に知らなければ、これが機能するかどうかわかりません。

非常にハックな解決策、OpenVPN と別の Docker デーモンを 1 つのコンテナー内で実行し、次に OpenVPN コンテナー内で伝送コンテナーを実行することです。これは複雑に思えますが、実際にはまだ試していません。

ここで本当に明らかな何かが欠けていますか?他のアイデアはありますか?

ありがとう!

スコット

4

4 に答える 4

0

動的に割り当てられたポートとの間ですべてのトラフィックを静的に使用するポートにコピーできる汎用ソケット プロキシを探します。例えば

$ docker run -p 1000 your_container /bin/bash
# PORT=$(pia_setup_script)
# proxy_command 1000 $PORT

もちろん、これをよりエレガントにすることもできますが、それが一般的なコンセプトです

于 2014-02-20T05:54:58.257 に答える
0
于 2014-01-13T18:04:58.700 に答える