解決 Linux 系統下 electron-ssr [error] http proxy server connect error: Error: Socket Closed


問題描述

在Linux下使用electron-ssr,客戶端可以正常啟動,節點能正常更新,但是瀏覽器訪問相關站點時無法連接到代理服務器,無法打開頁面;終端設置http proxy后,curl時會產生Connection Error

解決辦法

檢查日志文件,可以看到產生的報錯記錄,定位問題

可以看到,在執行python 腳本文件local.py的時候出問題了,腳本文件沒有修改過,那么問題有可能就出現在前面的python命令上。在終端輸入 Python命令,檢查是否可用,不可用的原因有可能是:

  1. 系統沒有安裝python運行環境,那么按照提示進行安裝再嘗試啟動即可

  2. 系統安裝了python運行環境,但是啟動命令是 python + 版本號,如 python3,那么這個時候輸入python是啟動不了對應的python運行環境的,這種情況可嘗試以下方法解決:

    • 方法一:
      從bash轉換命令,python轉化成python3,重啟可能失效
    1. 將數據寫入.bashrc文件
      echo alias python=python3 >> ~/.bashrc
    2. 使環境變量生效
    • 方法二:
      從源頭更改python的鏈接文件,推薦這種方法
    1. 查看已安裝的python版本和鏈接情況:

      ll /usr/bin/python*

    2. 刪除原有的Python連接文件

      sudo rm /usr/bin/python

    3. 建立指向Python3.X的連接

      ln -s /usr/bin/python3 /user/bin/python

    4. 把路徑/usr/bin/加入環境變量PATH中(一般情況下不需要這一步!)

      PATH=/usr/bin:$PATH

解決結果

在終端設置http代理 + curl www.google.com,能正常返回內容即代表成功

chrome瀏覽器設置系統代理后,能正常訪問相關站點即代表成功




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM