我只是在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