Всё, что нужно знать для работы с Phantom Protocol
Запустите Phantom Protocol за 60 секунд.
# Запуск ноды
# Docker image not yet published, build from source
# Проверка статуса
docker logs phantom
# Build from source (instructions below)
# CLI not yet available via npm
Ваша нода запущена. SOCKS5 proxy доступен на localhost:9050
# Docker image not yet published
# Build from source (instructions below)
# Клонирование репозитория
git clone https://github.com/phantom-protocol/phantom.git
cd phantom
# Установка зависимостей
npm install
# Сборка
npm run build
# Запуск
npm start
Создайте phantom.config.json в рабочей директории:
{
"node": {
"port": 4000,
"bootstrap": [
"bootstrap1.phantom.network:4000",
"bootstrap2.phantom.network:4000"
],
"maxPeers": 50,
"dataDir": "./data"
},
"socks": {
"enabled": true,
"port": 9050,
"host": "127.0.0.1"
},
"crypto": {
"algorithm": "kyber1024",
"keyRotation": 86400
},
"logging": {
"level": "info",
"file": "./logs/phantom.log"
}
}
# Порт SOCKS5
PHANTOM_SOCKS_PORT=9050
# Порт ноды
PHANTOM_NODE_PORT=4000
# Максимум пиров
PHANTOM_MAX_PEERS=50
# Уровень логирования
PHANTOM_LOG_LEVEL=info
# Директория данных
PHANTOM_DATA_DIR=/data
Phantom Protocol предоставляет REST API на порту 4001
Получить статус ноды
curl http://localhost:4001/api/status
Response:
{
"version": "2.0.0",
"uptime": 3600,
"peers": {
"connected": 45,
"max": 50
},
"dht": {
"nodes": 15230,
"buckets": 160
},
"traffic": {
"sent": 1048576,
"received": 2097152
}
}
Подключиться к ноде
curl -X POST http://localhost:4001/api/node/connect \
-H "Content-Type: application/json" \
-d '{"address": "node.phantom.network:4000"}'
Список подключенных пиров
curl http://localhost:4001/api/peers
| Команда | Описание |
|---|---|
phantom start |
Запустить ноду |
phantom stop |
Остановить ноду |
phantom status |
Показать статус |
phantom peers |
Список пиров |
phantom logs |
Показать логи |
phantom config |
Показать конфигурацию |
phantom keygen |
Сгенерировать ключи |
phantom version |
Версия Phantom |
Firefox (рекомендуется):
127.0.0.1, Port: 9050# HTTP запрос через Phantom
curl --socks5 127.0.0.1:9050 https://check.torproject.org
# С DNS через SOCKS
curl --socks5-hostname 127.0.0.1:9050 https://example.com
import requests
proxies = {
'http': 'socks5://127.0.0.1:9050',
'https': 'socks5://127.0.0.1:9050'
}
response = requests.get('https://httpbin.org/ip', proxies=proxies)
print(response.json())
Error: Address already in use
No peers connected
maxPeers в конфигурации до 100. Подключитесь к bootstrap нодам вручную.
"exitNode": true в конфигурацию. Учтите юридические последствия в вашей юрисдикции. Используйте exitPolicy для ограничения портов.