Bitcoind
是否必須打開出站埠才能進行 Json-RPC 呼叫
假設我正在使用以下連接進行 json-rpc 呼叫:
$connect = new jsonRPCClient('http://user:password@ipaddress:9332');
發件人的出站埠9332和接收機器的入站埠9332是否需要打開?
如果沒有,那麼需要打開哪些出站埠?
我問的原因是因為我通過 json-rpc 連接到一個 VPS,該 VPS 在我的 PC(usbwebserver)上使用模擬網路伺服器託管 bitcoind 並且它是成功的,但是當我嘗試從共享的網路伺服器上做同樣的事情時(由公司託管)我收到一個錯誤:無法連接,他們只打開了特定的出站埠。
謝謝您的幫助 :)
RPC 伺服器不關心請求來自哪個源埠,並且它不需要在該埠或任何其他埠上與客戶端建立任何額外的連接。
但是,給您帶來麻煩的一個可能原因是共享網路伺服器的防火牆阻止了目標埠不在其白名單上的傳出流量。(這可能是“打開特定的出站埠”的意思。)
解決方法是更改 RPC 伺服器配置以偵聽共享 Web 伺服器允許作為目標埠的其他埠。如果 RPC 伺服器機器沒有同時執行 HTTP 伺服器,那麼最明顯的選擇是埠 80。否則,您可以嘗試各種常用埠,以找到防火牆允許但尚未使用的埠。