Designed item on Suzuri 👔

BTCPay ServerをTorに対応させた

BTCPayをTorに対応させたブロックチェーン / 暗号通貨
Photo by Tom Hermans on Unsplash
この記事は約8分で読めます。

*引用シェア歓迎です。リンクを記載し自由にご使用ください

クリブログ

 

僕がホスティングしているBTCPay Servrerを、Torに対応させました。

Torとは、TCP/IPにおける接続経路の匿名化を実現するための規格、及びそのリファレンス実装であるソフトウェアの名称である。通常、ユーザはローカルにSOCKSプロキシ を立て、そのプロキシ経由で通信を行うことになる。

ウィキペディア

簡単に言えば、世界中にある沢山のサーバーなどを経由させることで、オリジナルのIPアドレスを分からないようにするブラウザ(仕組み)です。

オリジナルのIPアドレスが不明なので、自身の情報は極めて秘匿化されるわけですね。

決済情報やどこからアクセスしたかなど、個人情報を守りたい人は利用した方が良いでしょう。

ノーマルドメイン

Onionドメイン(Torでのみアクセス可能)

実装方法

実装と言っても大したことではありません。

BTCPayをホスティングしているサーバーにSSH経由でアクセスし、以下のコマンドを入力すれば良いだけです。

コマンドラインに表示される文字はセットアップしている環境によるので、自分の設定と照らし合わせてください〜。

$ sudo su -
$ [email protected]:~# export BTCPAYGEN_ADDITIONAL_FRAGMENTS="$BTCPAYGEN_ADDITIONAL_FRAGMENTS;opt-add-tor"
$ [email protected]:~# . btcpay-setup.sh -i

上記のコマンドを入力し、以下の表示がなされれば成功です。

-------SETUP-----------
 Parameters passed:
 BTCPAY_PROTOCOL:https
 BTCPAY_HOST:btcpay.merklesig.com
 REVERSEPROXY_HTTP_PORT:80
 REVERSEPROXY_HTTPS_PORT:443
 REVERSEPROXY_DEFAULT_HOST:none
 LIBREPATRON_HOST:
 WOOCOMMERCE_HOST:
 BTCTRANSMUTER_HOST:
 BTCPAY_HOST_SSHKEYFILE:/root/.ssh/id_rsa_btcpay
 LETSENCRYPT_EMAIL:[email protected]
 NBITCOIN_NETWORK:mainnet
 LIGHTNING_ALIAS:
 BTCPAYGEN_CRYPTO1:btc
 BTCPAYGEN_CRYPTO2:
 BTCPAYGEN_CRYPTO3:
 BTCPAYGEN_CRYPTO4:
 BTCPAYGEN_CRYPTO5:
 BTCPAYGEN_CRYPTO6:
 BTCPAYGEN_CRYPTO7:
 BTCPAYGEN_CRYPTO8:
 BTCPAYGEN_CRYPTO9:
 BTCPAYGEN_REVERSEPROXY:nginx
 BTCPAYGEN_LIGHTNING:lnd
 BTCPAYGEN_ADDITIONAL_FRAGMENTS:opt-save-storage-s;opt-add-tor
 BTCPAYGEN_EXCLUDE_FRAGMENTS:
 BTCPAY_IMAGE:

ACME_CA_URI:https://acme-v01.api.letsencrypt.org/directory

Additional exported variables:
 BTCPAY_DOCKER_COMPOSE=/root/btcpayserver-docker/Generated/docker-compose.generated.yml
 BTCPAY_BASE_DIRECTORY=/root
 BTCPAY_ENV_FILE=/root/.env
 BTCPAYGEN_OLD_PREGEN=false
 BTCPAY_SSHKEYFILE=/datadir/id_rsa
 BTCPAY_SSHTRUSTEDFINGERPRINTS:SHA256:cGTW7I35zBrsJre〇〇Yg7FqTkZlCwSGqsrr/EV7cIYDfzA;SHA256:O5OeT63ZZOd4g5m〇〇K25IPnnJ0S2eDmt/kHOZGjCE;SHA256:vvZ9uMaTvxv/GKKNE〇〇r28uCXa4k4jbPFufMs9W9YwY;SHA256:9t0yjZWRPsy4SlTqUHASO9j〇〇ymvGyW9G7XpzOvCgo;
 BTCPAY_CRYPTOS:btc

BTCPAY_ANNOUNCEABLE_HOST:btcpay.merklesig.com

BTCPay Server environment variables successfully saved in /etc/profile.d/btcpay-env.sh

BTCPay Server docker-compose parameters saved in /root/.env

Using default tag: latest
 latest: Pulling from btcpayserver/docker-compose-generator
 Digest: sha256:59945a6a60d2651a7684a31a〇〇31484b3e13dbaf30ac9c09b62359cea889f2e9
 Status: Image is up to date for btcpayserver/docker-compose-generator:latest
 Crypto: btc
 Lightning: lnd
 ReverseProxy: nginx
 Generating /app/Generated/docker-compose.generated.yml
 With fragments:
     nginx-https
     nginx
     btcpayserver-nginx
     btcpayserver
     opt-add-tor
     nbxplorer
     postgres
     bitcoin
     bitcoin-lnd
     opt-save-storage-s
 Generated /app/Generated/docker-compose.generated.yml

Adding btcpayserver.service to systemd
 BTCPay Server systemd configured in /etc/systemd/system/btcpayserver.service

BTCPay Server starting… this can take 5 to 10 minutes…
 BTCPay Server started
 tor is up-to-date
 generated_nbxplorer_1 is up-to-date
 generated_postgres_1 is up-to-date
 generated_lnd_bitcoin_rtl_1 is up-to-date
 tor-gen is up-to-date
 btcpayserver_bitcoind is up-to-date
 btcpayserver_lnd_bitcoin is up-to-date
 nginx is up-to-date
 generated_btcpayserver_1 is up-to-date
 nginx-gen is up-to-date
 letsencrypt-nginx-proxy-companion is up-to-date
 Copying /datadir/id_rsa to BTCPayServer container
 Installed bitcoin-cli.sh to /usr/local/bin: Command line for your Bitcoin instance
 Installed bitcoin-lncli.sh to /usr/local/bin: Command line for your Bitcoin LND instance
 Installed btcpay-clean.sh to /usr/local/bin: Command line for deleting old unused docker images
 Installed btcpay-down.sh to /usr/local/bin: Command line for stopping all services related to BTCPay Server
 Installed btcpay-restart.sh to /usr/local/bin: Command line for restarting all services related to BTCPay Server
 Installed btcpay-setup.sh to /usr/local/bin: Command line for restarting all services related to BTCPay Server
 Installed btcpay-up.sh to /usr/local/bin: Command line for starting all services related to BTCPay Server
 Installed btcpay-update.sh to /usr/local/bin: Command line for updating your BTCPay Server to the latest commit of this repository
 Installed changedomain.sh to /usr/local/bin: Command line for changing the external domain of your BTCPay Server

以上。

非常に簡単ですね。

BTCPayのcontributor(コントリビューター)様様です笑。

見てもらえば分かりますが、現在僕はBTCしかアクティブにしていません。

オルトコインも追加してほしいなどの希望があれば、意見を貰えればと思います。

BTCPay Serverとは

BTCPayサーバーは、自己ホスト型のオープンソースの暗号通貨支払い処理者です。

安全で、プライベートで、検閲抵抗性があり、無料です。 

コメント