C# 通过 controlport 创建 tor 隐藏服务
C# create tor hidden service trough controlport
所以我正在制作一个像 ricochet 这样的小型聊天应用程序,但随后在 C# 中我成功连接到 tor 控制端口并创建了一个隐藏的服务 ID 和私钥,但是在那之后我卡住了,我发送 ADD_ONION NEW:BEST Port=8946,127.0.0.1:8946\r\n
to the tor control port and it answers with hidden service id and private key and code 250. 但是我应该怎么做才能让它自动 运行 服务?我试着用谷歌搜索但找不到任何东西,所有的例子都是 python 或 c++,如果有人能指出我正确的方向,那就太好了。此外,我使用 Knapcode.TorSharp,因此 tor 安装不是持久的,用户有一个配置文件,其中保存了密钥等,它应该从那里开始。
提前致谢
当您调用 ADD_ONION
时,隐藏服务会立即启动 运行ning(一旦它可以发布隐藏服务描述符并建立电路 [通常在一两分钟内] 就可以访问)。
如果您希望这些服务在随后的 运行 中自动重新启动(对于非持久性 Tor 安装),那么您需要以编程方式对 ADD_ONION
进行类似的调用,当您应用程序重新启动并检测到私钥已保存到配置文件中。
您可以使用现有密钥重新创建隐藏服务,语法如下:
ADD_ONION RSA1024:*PKEY_GOES_HERE* Flags=DiscardPK Port=8946,8946
当您第一次调用 ADD_ONION
时,响应应该类似于:
250-ServiceID=abcdefg123456
250-PrivateKey=RSA1024:MIICXAIBAAKBgQC91z4mjpNF5ddRL6jm7rnmgwSiQ6dNXF1Fo8sz1wOsGqWKgE4C6Bd3KT+zgQgXJlioIJOCEP9D0b/qlPCvEiGG3/fPEn1+Zpf5N4oNRI+in7J2m3xihhgAinbscJ0vM+1vfnRLlMrtYdE9J5aKle+t+OC6ZoXTxzPZRZkmXtqVpp8QIDAQPXAoGBAK7oh8zChBJch5u3i6jpvsIRaM2QA68VMKKfHPOwYSPKkUcgm7+10xjpGlXqxmd93yVYjk/CFU6JDIe3nmHPFK82BtPgyEMRtmVmcunS262Ead/ffpzAErBSdihOF7zO/wGjGgIaMW9Bhy69aK5LcNUB30Iu9+MWG62xz8tTgcEhAkEA8QNKMyKdRUbgGc9Gv1n8JtMs0Af/a/OHozdn1ywvHxw7mzahF936gqHIdg67XLtIj5TaUSM/44OoEvvURnG7QJBAMmlVttRd8y+/FnA6dPkesQMpPw+ipHLNUrf7qPrX3py670vLbprWDNYCOn6oaxoRtl/iRXPI5CgjMXmnu356pUCQDnWD0VMJi+MvZSUACbZXwP2ApP1bHfla3I7Xaezh5oDxtoAd0PS4STh1+HQUPvQW4WfLUcSsz9UaMAg2NI+fFUCQc7D1PVW7sqSGBth3jXE+3+H6WY2iy8Z1Ji+l2KRdJ8IiIOWdfcgUpMNzZV8jc7Y9Cm5p5l2wy7kjfGADyYBCXkCQD9fnmVMlUO1xITfW8K+pAf6FPcvfo8J0rpWHEhG4CxjFw4s4s9Mzjme1e17YnfK21CNIOxd2bkqVI4j4o=
250 OK
您需要保存它在 PrivateKey
中返回的内容,并在您下次 运行 您的应用程序时使用此值重新启动隐藏服务。
所以我正在制作一个像 ricochet 这样的小型聊天应用程序,但随后在 C# 中我成功连接到 tor 控制端口并创建了一个隐藏的服务 ID 和私钥,但是在那之后我卡住了,我发送 ADD_ONION NEW:BEST Port=8946,127.0.0.1:8946\r\n
to the tor control port and it answers with hidden service id and private key and code 250. 但是我应该怎么做才能让它自动 运行 服务?我试着用谷歌搜索但找不到任何东西,所有的例子都是 python 或 c++,如果有人能指出我正确的方向,那就太好了。此外,我使用 Knapcode.TorSharp,因此 tor 安装不是持久的,用户有一个配置文件,其中保存了密钥等,它应该从那里开始。
提前致谢
当您调用 ADD_ONION
时,隐藏服务会立即启动 运行ning(一旦它可以发布隐藏服务描述符并建立电路 [通常在一两分钟内] 就可以访问)。
如果您希望这些服务在随后的 运行 中自动重新启动(对于非持久性 Tor 安装),那么您需要以编程方式对 ADD_ONION
进行类似的调用,当您应用程序重新启动并检测到私钥已保存到配置文件中。
您可以使用现有密钥重新创建隐藏服务,语法如下:
ADD_ONION RSA1024:*PKEY_GOES_HERE* Flags=DiscardPK Port=8946,8946
当您第一次调用 ADD_ONION
时,响应应该类似于:
250-ServiceID=abcdefg123456
250-PrivateKey=RSA1024:MIICXAIBAAKBgQC91z4mjpNF5ddRL6jm7rnmgwSiQ6dNXF1Fo8sz1wOsGqWKgE4C6Bd3KT+zgQgXJlioIJOCEP9D0b/qlPCvEiGG3/fPEn1+Zpf5N4oNRI+in7J2m3xihhgAinbscJ0vM+1vfnRLlMrtYdE9J5aKle+t+OC6ZoXTxzPZRZkmXtqVpp8QIDAQPXAoGBAK7oh8zChBJch5u3i6jpvsIRaM2QA68VMKKfHPOwYSPKkUcgm7+10xjpGlXqxmd93yVYjk/CFU6JDIe3nmHPFK82BtPgyEMRtmVmcunS262Ead/ffpzAErBSdihOF7zO/wGjGgIaMW9Bhy69aK5LcNUB30Iu9+MWG62xz8tTgcEhAkEA8QNKMyKdRUbgGc9Gv1n8JtMs0Af/a/OHozdn1ywvHxw7mzahF936gqHIdg67XLtIj5TaUSM/44OoEvvURnG7QJBAMmlVttRd8y+/FnA6dPkesQMpPw+ipHLNUrf7qPrX3py670vLbprWDNYCOn6oaxoRtl/iRXPI5CgjMXmnu356pUCQDnWD0VMJi+MvZSUACbZXwP2ApP1bHfla3I7Xaezh5oDxtoAd0PS4STh1+HQUPvQW4WfLUcSsz9UaMAg2NI+fFUCQc7D1PVW7sqSGBth3jXE+3+H6WY2iy8Z1Ji+l2KRdJ8IiIOWdfcgUpMNzZV8jc7Y9Cm5p5l2wy7kjfGADyYBCXkCQD9fnmVMlUO1xITfW8K+pAf6FPcvfo8J0rpWHEhG4CxjFw4s4s9Mzjme1e17YnfK21CNIOxd2bkqVI4j4o=
250 OK
您需要保存它在 PrivateKey
中返回的内容,并在您下次 运行 您的应用程序时使用此值重新启动隐藏服务。