
Torネットワーク内で隠しサービスを簡単にセットアップ
このコンテナを使ってTorネットワーク上で隠しサービスを簡単に実行できます。
隠しサービスのスケルトン設定を生成します。を隠しサービスのパターン名に置き換えてください。例えば、隠しサービスに'boss'という単語を含めたい場合は、この単語を引数として使用します。正規表現も使用できます。例えば^bossと入力すると、'boss'で始まるアドレスが生成されます。パターンが大きいほど、生成に時間がかかることに注意してください。
docker run -it --rm -v $(pwd)/web:/web \
strm/tor-hiddenservice-nginx generate <pattern>
生成した隠しサービスを提供するために、'hiddensite'という名前のコンテナを作成します。
docker run -d --restart=always --name hiddensite -v $(pwd)/web:/web \
strm/tor-hiddenservice-nginx
名前がstrmで始まる隠しサービスを作成しましょう。
docker pull strm/tor-hiddenservice-nginx
コンテナイメージのダウンロードを待ちます。そして、サイトのスケルトンを生成できます。
$docker run -it --rm -v $(pwd)/web:/web strm/tor-hiddenservice-nginx generate ^strm
[+] Generating the address with mask: ^strm
[+] Found matching domain after 137072 tries: strmfyygjp5st54g.onion
[+] Generating nginx configuration for site strmfyygjp5st54g.onion
[+] Creating www folder
[+] Generating index.html template
スケルトンが生成されたので、次のコマンドでコンテナを実行できます。
docker run -d --restart=always --name hiddensite \
-v $(pwd)/web:/web strm/tor-hiddenservice-nginx
これでサービスが実行されます! :)
すべてを1つのコンテナで実行するのは良いことではありませんが、Dockerや隠しサービスの経験が少ない方には、簡単に始められる方法です。より洗練されたものを使用したい場合は、このリポジトリをチェックしてください。
以下は、この別のイメージを使用したデプロイの例です。
version: '3'
services:
tor:
image: strm/tor
restart: always
depends_on:
- backend
environment:
LISTEN_PORT: "80"
REDIRECT: "backend:80"
PRIVATE_KEY: |
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDSqBzjGxL+UFdrFJSdc+LJn3RrXiaZ7k6kgSw8KqOCSRgIr2qO
XZrCa3YHE+PqsfbDVF0GO0Xy3A9fsIxRFMUo3K++3BaVJslUbqK2TH9fJt5Ji1b6
N5UzXsEzf73atXwMF63hgVFZFLhfSWH8jGE1svwDXn0YQWP88PVX34SrWQIDASsd
AoGAUWdd+/m9TrTQyqK0IbzIr0fYQ5gDq4mv1GLEYjR4SWF8pSCxL1yOBsmQ02sj
BSS2Vw4dpFfloCrRw2ipM8ac4kdLGCoYefQHwW2Kfdf9raVfPDP7vcxrs37sOgOh
2rSXCOOrmcoMrEka2/OTGW15jaNUEEoWacS3YL1Fj0Bi6g0CQQD4ZmBiF6qu2XnT
8lMr1Asdz3K8fYiyfl6CzHItUubAbQ8ipv12q8CerJqk3dO98V+w8llAsQ7BT5wq
8AZOPQR3AkEA2RobnACDvb2Jw+dYSFsqrHyIDojKsrNiDEFedkiFijRFqme+nrif
kJ4yTnSiphC+rSSBbvYMawsqiWBA7UPSrwJBAKXSVQClxNUpJ2PZt91HZAtuipRt
t8suGIY4mot1iDRN0XdiNN8TNZ3qLag7wUU4or+Yn/3Xae1euHpyftTxmYsCQQCd
oJxsGotYx62ULxPqz0um7yEWOU6hUAy8MB3X3FcTCjGO0PPKpfJ2ntXo0Ajcp5ci
msi81/e9DTnF9mPjtsY9AkAUG6heBlETMFzyka9FHPgu9aN2kRwvJ3QZDHuPxYG4
VZwljLxstlx57+N74D0aj6wrJw+iBH2BI+b+ZpnLXyy7
-----END RSA PRIVATE KEY-----
動作させるには、backendという名前のウェブサーバーを追加し、そこにコンテンツを配置する必要があります。このようなデプロイでは動く部分が増えるため、このリポジトリは、ディープウェブに何も置いたことがない人がインフラストラクチャのデバッグに四苦八苦することなく楽しめるようにするための正当な理由です。
docker build -t strm/tor-hiddenservice-nginx .
docker run -d --restart=always --name hiddensite \
-v $(pwd)/web:/web strm/tor-hiddenservice-nginx
docker run -it --rm -v $(pwd)/web:/web \
--entrypoint /bin/bash strm/tor-hiddenservice-nginx