c-lightning 闪电网络配置洋葱服务(tor)

江承嗣
2023-12-01

我只是在5.2方式下做了验证
我的系统:Linux vbtc 4.15.0-45-generic #48~16.04.1-Ubuntu SMP Tue Jan 29 18:03:48 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

1、安装tor及配置参照 《tor隐藏服务配置(比特币).txt》
2、为持久的.onion地址创建隐藏服务(tor2)
    /etc/tor/torrc文件中添加以下行:
                      HiddenServiceDir /var/lib/tor/lightningd-service_v2/
          HiddenServicePort 1234 127.0.0.1:9735
                保存文件并重新启动Tor服务:/etc/init.d/tor restart
                可以在/var/lib/tor/var/lib/tor/lightningd-service_v2/hostname找到新创建的地址
               注意:
                       版本2洋葱地址在Tor服务重新启动时保持不变。它是在您创建Tor隐藏服务时创建的。
3、查看外部地址:
              curl ipinfo.io/ip
4、查看内部地址
               ip route get 1 | awk '{print $NF;exit}'
5、c-lightning参数配置(5.1或5.2):
               5.1 、(服务器上配置)c-lightning具有公共IP地址和固定的Tor隐藏服务地址,该地址是持久的,因此外部用户可以连接到该节点。参数
                       --bind-addr=yourInternalIPAddress:port --announce-addr=yourexternalIPAddress:port --announce-addr=your.onionAddress:port` 

              注意:
         your.onionAddress是使用Tor隐藏服务创建的(见上文)。端口是指示为隐藏服务端口的端口。如果隐藏的服务创建行是HiddenServicePort 1234 127.0.0.1:9735.onion地址,则可以在1234端口(全局端口)访问。
                                 通过以下方式连接到此节点:lightning-cli connect nodeID .onionAddress globalPort   或  lightning-cli connect nodeID yourexternalIPAddress Port


               5.2、 (本地个人开发环境)c-lightning没有公共IP地址,但有一个固定的Tor隐藏服务地址是持久的。参数:
        --bind-addr=yourInternalIPAddress:port --announce-addr=your.onionAddress:port
                验证:
                                 lightning-cli getinfo 可以看到 .onion地址
 
                5.3、 通过指定,节点可以通过IPV4 / 6 socks 5代理连接到任何V4 / 6 IP地址 :
        --proxy=127.0.0.1:9050 --always-use-proxy

参照:
               https://en.bitcoin.it/wiki/Setting_up_a_Tor_hidden_service
               https://github.com/ElementsProject/lightning/blob/master/doc/TOR.md
               lightning-cli  -help

 类似资料: