比特币同步指定节点,做法就是打开 Bitcoin Core 的 bitcoin.conf,加入 addnode=节点IP:端口,保存后重启;临时连接就在控制台输入 addnode "节点IP:端口" "onetry" 或 "add"。只想连某一个节点,用 connect=节点IP:端口 或启动参数 -connect=节点IP:端口。节点要在线、端口开放、网络一致,主网默认8333。连上后客户端会主动从该节点拉区块,进度可在 getblockchaininfo 里看。连不上就查防火墙、IP、端口、节点是否被 ban。这样就能把同步源指定到你想要的节点。

比特币节点你可以理解成一个区块仓库,里面存着全网账本,也负责把新区块传给别的节点。钱包默认会随机找一堆节点连,速度看运气。你给它指定节点,就是告诉它别乱找,优先连你信得过的机器,比如自己家里的全节点、朋友搭的节点、VPS 上的节点。这样做的好处是同步来源稳定,排查问题方便,隐私也好一点。主网、测试网、signet、regtest 别混用,端口也不一样,主网常见8333,测试网18333,signet 38333,regtest 18444。拿测试网节点去同步主网,肯定连不上。节点本身最好已经同步完,不然你连上它也只能拿到它有的那部分数据。对方处于 NAT 后面又没做端口映射,你也连不进去。

配置文件位置看系统:Windows 一般在 %APPDATA%Bitcoinbitcoin.conf,macOS 在 ~/Library/Application Support/Bitcoin/bitcoin.conf,Linux 在 ~/.bitcoin/bitcoin.conf。没有这个文件就自己新建一个,写入 addnode=1.2.3.4:8333,多个节点写多行,每个前面都加 addnode=。存盘,重启 Bitcoin Core。临时测试不用改文件,打开软件里的窗口,点控制台,输入 addnode "1.2.3.4:8333" "onetry",想长期保持就换成 "add"。想看连上没,输 getpeerinfo,里面能看到对方 IP 和连接状态。只想让它连指定节点,就在配置里写 connect=1.2.3.4:8333,或者启动时加 -connect=1.2.3.4:8333。注意 connect 比较霸道,会放弃自动发现其他节点。

连不上多半是网络问题。先用 ping 和 telnet 测 IP 端口通不通,Windows 没 telnet 就用 Test-NetConnection,Linux/macOS 用 nc。对方防火墙没放行 8333,或者路由器没端口映射,你这边就连不上。确认你连的是主网节点,端口没写错,节点没掉线,也没把你 IP ban 掉。同步慢不代表坏了,全节点数据几百 GB,机械硬盘和慢宽带会很磨人。用 -connect 只连一个节点,那个节点一断或者没数据,进度就卡住,最好 addnode 多写几个靠谱节点。调试看 debug.log,别乱删 blocks、chainstate 和 peers.dat。系统时间不对也可能出怪问题,校准一下更稳。