Вернуться   Биткоин Форум > - Помощь начинающим
2 апреля 2013, 10:59:55 PM   # 1
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Не удается получить bitcoind принимать RPC соединения от других машин

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я бегу bitcoind на 6.0 машинах обезглавленного Debian со следующим bitcoin.conf, а опция «-daemon»
Код:
rpcuser = bitcoinrpc
rpcpassword = randompassword
Он успешно обменивается данными с другими узлами (в настоящее время 8 соединений, и она имеет 229376 блоки). Он прослушивает порты 8332 и 8333:
Код:
пользователь @ сервер: ~ $ NetStat -LP | Grep bitcoind
ТСР 0 0 локальный: 8332 *: * СЛУШАТЬ 32153 / bitcoind
ТСР 0 0 *: 8333 *: * СЛУШАТЬ 32153 / bitcoind
tcp6 0 0 локальный: 8332 [::]: * СЛУШАТЬ 32153 / bitcoind
tcp6 0 0 [::]: 8333 [::]: * СЛУШАТЬ 32153 / bitcoind
Как вы можете видеть, RPC порт (8332) слушает только для локальных соединений, как и ожидалось. Я хочу, чтобы изменить это, чтобы позволить другим машинам подключаться. Сервер находится за брандмауэром, поэтому подстановочные является приемлемым. Я попытался изменения bitcoin.conf следующим образом:
Код:
rpcuser = bitcoinrpc
rpcpassword = randompassword
rpcallowip = *
но с этой конфигурацией bitcoind больше не прослушивает 8332 ipv4 вообще:
Код:
пользователь @ сервер: ~ $ NetStat -LP | Grep bitcoind
ТСР 0 0 *: 8333 *: * LISTEN 6981 / bitcoind
tcp6 0 0 [::]: 8332 [::]: * СЛУШАТЬ 6981 / bitcoind
tcp6 0 0 [::]: 8333 [::]: * СЛУШАТЬ 6981 / bitcoind
Я также пробовал различные комбинации линий:
Код:
rpcallowip = *. *. *. *
rpcallowip = 192.168.1.3
rpcport = 8332
с тем же результатом.

Журнал не показывает какой-либо очевидной причины. Она включает в себя следующие строки:
Код:
Связанные с [::]: 8333
Связанные с 0.0.0.0:8333
ThreadRPCServer начал

Любые идеи, почему bitcoind не прослушивает порт 8332, когда я указываю rpcallowip?
Я видел этот вопрос на форуме пару раз, но она либо остается нерешенной (), Или проблема была что-то простое, как брандмауэр или опечатка (http://stackoverflow.com/questions/6018304).
Я хотел бы, чтобы другие машины в своей сети для подключения как шахтеры (с использованием poclbm).
tim_s_uk сейчас офлайн Пожаловаться на tim_s_uk   Ответить с цитированием Мультицитирование сообщения от tim_s_uk Быстрый ответ на сообщение tim_s_uk


Как заработать Биткоины?
Без вложений. Не майнинг.


5 июня 2013, 8:21:39 AM   # 2
 
 
Сообщения: 155
Цитировать по имени
цитировать ответ
по умолчанию Re: Не удается получить bitcoind принимать RPC соединения от других машин

Получил 1806 Биткоинов
Реальная история.





У меня этот же вопрос.
ampbuster сейчас офлайн Пожаловаться на ampbuster   Ответить с цитированием Мультицитирование сообщения от ampbuster Быстрый ответ на сообщение ampbuster

6 июня 2013, 2:56:25 PM   # 3
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Не удается получить bitcoind принимать RPC соединения от других машин

Я имел взглянуть на код в bitcoinrpc.cpp, в частности, функции StartRPCThreads ().

Код пытается открыть сокет IPv6, а затем установить опцию «v6_only» ложь, если используется опция «rpcallowip». Это должно привести сокет для прослушивания соединений IPv4, но на моей системе NetStat не показывает сокет прослушивания IPv4 (см мой оригинальный пост).

Если сокет не удалось открыть, или вариант «rpcallowip» не используется, код открывает отдельный сокет IPv4. Это означает, что, когда «rpcallowip» не используется, отдельные IPv4 и IPv6 сокеты всегда используются.

Когда я изменить код (путем установки fListening ложь), так что он пытается открыть сокет IPv4 после открытия сокета IPv4 / IPv6, я получаю ошибку:
Ошибка: Произошла ошибка при настройке RPC порт 8332 для прослушивания на IPv4: Адрес уже используется
который указывает на то, что комбинированный разъем IPv4 / IPv6 слушает, хотя NetStat не показывает это.

Когда я изменить код (заставляя set_option (v6_only (правда)) и удаление если (! fListening ...) линия), так что он всегда открывает отдельные IPv4 и IPv6 сокеты, все работает, как я ожидать, что они:
Код:
пользователь @ сервер: ~ $ NetStat -LP | Grep bitcoind
ТСР 0 0 *: 8332 *: * LISTEN 3063 / bitcoind
ТСР 0 0 *: 8333 *: * LISTEN 3063 / bitcoind
tcp6 0 0 [::]: 8332 [::]: * СЛУШАТЬ 3063 / bitcoind
tcp6 0 0 [::]: 8333 [::]: * СЛУШАТЬ 3063 / bitcoind

Я предполагаю, что сокет IPv4 / IPv6 просто работает на большинстве систем. К сожалению, я не могу увидеть работы вокруг систем, как у меня без перекомпиляции bitcoind.

Вот изменения, которые я сделал:
Код:
Diff --git а / SRC / bitcoinrpc.cpp б / SRC / bitcoinrpc.cpp
Индекс c99b74f..ba7f462 100644
--- а / SRC / bitcoinrpc.cpp
+++ б / SRC / bitcoinrpc.cpp
@@ -791,8 +791,8 @@ StartRPCThreads недействительными ()
         acceptor->открытый (endpoint.protocol ());
         acceptor->set_option (повышение :: ASIO :: IP :: Tcp :: акцепторный :: reuse_address (истина));

-        // Попробуйте сделать сокет двойной IPv6 / IPv4 (при прослушивании на "Любые" адрес)
-        acceptor->set_option (повышение :: ASIO :: IP :: v6_only (замыкания на себя), v6_only_error);
+        // Это только IPv6 сокет
+        acceptor->set_option (повышение :: ASIO :: IP :: v6_only (истина), v6_only_error);

         acceptor->связывания (конечная точка);
         acceptor->слушать (socket_base :: max_connections);
@@ -807,8 +807,7 @@ StartRPCThreads недействительными ()
     }

     пытаться {
-        // Если двойной IPv6 / IPv4 не удалось (или мы открываем петлевые интерфейсы только), открытый IPv4 отдельно
-        если (! fListening || петлевой || v6_only_error)
+        // Это сокет IPv4
         {
             BindAddress = шлейф? ASIO :: IP :: address_v4 :: петлевой (): ASIO :: IP :: address_v4 :: любой ();
             endpoint.address (BindAddress);
tim_s_uk сейчас офлайн Пожаловаться на tim_s_uk   Ответить с цитированием Мультицитирование сообщения от tim_s_uk Быстрый ответ на сообщение tim_s_uk

6 июня 2013, 2:58:10 PM   # 4
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Не удается получить bitcoind принимать RPC соединения от других машин

Im возникают проблемы понимания любого из этого кода ..
Александр Великий сейчас офлайн Пожаловаться на Александр Македонский   Ответить с цитированием Мультицитирование сообщения от Alexander The Great Быстрый ответ на сообщение Александр Великий

6 июня 2013, 3:21:44 PM   # 5
 
 
Сообщений: 14
Цитировать по имени
цитировать ответ
по умолчанию Re: Не удается получить bitcoind принимать RPC соединения от других машин

я не уверен
rolloffacliffpleaseanddie сейчас офлайн Пожаловаться на rolloffacliffpleaseanddie   Ответить с цитированием Мультицитирование сообщения от rolloffacliffpleaseanddie Быстрый ответ на сообщение rolloffacliffpleaseanddie

6 июня 2013, 3:57:12 PM   # 6
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Не удается получить bitcoind принимать RPC соединения от других машин

Гудлак решения вашей проблемы
Eva Braun сейчас офлайн Пожаловаться на Eva Braun   Ответить с цитированием Мультицитирование сообщения от Eva Braun Быстрый ответ на сообщение Eva Braun

7 июня 2013, 6:52:08 AM   # 7
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Не удается получить bitcoind принимать RPC соединения от других машин

Оказывается, я был смущен NETSTAT выхода. Он отмечает совместные IPv4 / 6 гнезд, как tcp6
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=453272

bitcoind прослушивала IPv4 сокет 8332 все вместе, но мой клиент не в состоянии подключения по другим причинам.

С клиентом IPv4 удалось подключиться к порту 8332, мой NetStat выход:
Код:
пользователь @ сервер: ~ $ NetStat -LP | Grep bitcoind
ТСР 0 0 *: 8333 *: * LISTEN 7574 / bitcoind
tcp6 0 0 [::]: 8332 [::]: * СЛУШАТЬ 7574 / bitcoind
tcp6 0 0 [::]: 8333 [::]: * СЛУШАТЬ 7574 / bitcoind
tim_s_uk сейчас офлайн Пожаловаться на tim_s_uk   Ответить с цитированием Мультицитирование сообщения от tim_s_uk Быстрый ответ на сообщение tim_s_uk

7 июня 2013, 4:14:46 PM   # 8
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Не удается получить bitcoind принимать RPC соединения от других машин

Я не понимаю, этот код ..
Александр Великий сейчас офлайн Пожаловаться на Александр Македонский   Ответить с цитированием Мультицитирование сообщения от Alexander The Great Быстрый ответ на сообщение Александр Великий

7 июня 2013, 4:22:23 PM   # 9
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: Не удается получить bitcoind принимать RPC соединения от других машин

Код:
пользователь @ сервер: ~ $ NetStat -LP | Grep bitcoind
ТСР 0 0 локальный: 8332 *: * СЛУШАТЬ 32153 / bitcoind
ТСР 0 0 *: 8333 *: * СЛУШАТЬ 32153 / bitcoind
tcp6 0 0 локальный: 8332 [::]: * СЛУШАТЬ 32153 / bitcoind
tcp6 0 0 [::]: 8333 [::]: * СЛУШАТЬ 32153 / bitcoind
Как вы можете видеть, RPC порт (8332) слушает только для локальных соединений, как и ожидалось.
Я не вижу в этом вообще (локальный только источник в целом). Похоже, он слушает только штраф.

Какой брандмауэр вы используете? у вас есть IPTables включены (я предполагаю, что не так как вы говорите другие соединения в порядке)? Это больше походит на ваш шлюз не пересылает портов с внешнего IP.
Nacsiar сейчас офлайн Пожаловаться на Nacsiar   Ответить с цитированием Мультицитирование сообщения от Nacsiar Быстрый ответ на сообщение Nacsiar

7 июня 2013, 6:11:08 PM   # 10
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Не удается получить bitcoind принимать RPC соединения от других машин

Nacsiar - спасибо за Ваш ответ.

Мой клиент был не в состоянии подключиться из-за проблем брандмауэра, и я думал, что проблема была с bitcoind потому NetStat не показывал его listenting на IPv4 порт 8332.
Оказывается, что bitcoind был прослушивает совместную IPv4 / 6 гнезда на порт 8332, это было только что NetStat показывает это совместное гнездо, как tcp6.

Если вы не установили rpcallowip тогда открываются отдельные порты IPv4 и IPv6 (как было показано).

Если вы установите rpcallowip (например rpcallowip = *), то открывается один совместный IPv4 / 6 портов. Это прекрасно работает, но NetStat показывает, как только tcp6, и разница в поведении меня смутило.

Я получил мой клиент / сервер, работающий в настоящее время без каких-либо изменений в bitcoind.
tim_s_uk сейчас офлайн Пожаловаться на tim_s_uk   Ответить с цитированием Мультицитирование сообщения от tim_s_uk Быстрый ответ на сообщение tim_s_uk

7 июня 2013, 6:29:19 PM   # 11
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: Не удается получить bitcoind принимать RPC соединения от других машин

Рад слышать это, счастливый добыча!
Nacsiar сейчас офлайн Пожаловаться на Nacsiar   Ответить с цитированием Мультицитирование сообщения от Nacsiar Быстрый ответ на сообщение Nacsiar

7 июня 2013, 6:52:12 PM   # 12
 
 
Сообщений: 14
Цитировать по имени
цитировать ответ
по умолчанию Re: Не удается получить bitcoind принимать RPC соединения от других машин

классная идея
rolloffacliffpleaseanddie сейчас офлайн Пожаловаться на rolloffacliffpleaseanddie   Ответить с цитированием Мультицитирование сообщения от rolloffacliffpleaseanddie Быстрый ответ на сообщение rolloffacliffpleaseanddie



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW