V2ray自建代理遇到的一些問題及解決
【美博翻牆2019.12.10】V2ray自建代理仍然是目前最好最強的代理之一。因其可以實實在在以網頁網站形式掩護翻牆,沒有明顯的特徵信號,使得翻牆更加隱蔽和安全。網友在製作v2ray代理時,有時會來信說明遇到的一些問題,本文整理出來,與大家分享,並請網友補充完善。
------------- 美博翻牆(allinfa.com)發布的幾個目前最好的自建代理,可自行選擇使用: 自建最強科學上網3+:trojan + Caddy(SSL證書自動續期) 自建最強科學上網2+:V2Ray + Caddy + Tls + WebSocket 自建最強科學上網5+:V2ray + Caddy + Tls + HTTP/2 自建最強科學上網4:NaiveProxy + Caddy 美博點評:V2Ray、trojan、NaiveProxy代理的異同及相關問題 美博認為這幾個組合都是目前翻牆思路最好、最強的翻牆方法,可等同使用。 -------------
一、VPS伺服器的系統要求
註:此段是針對早期文章(自建1)所寫,僅對該文有用。後來方法有更新(如上),已在相關文章中有說明。
美博介紹的v2ray方法之一【自建最強科學上網1:v2ray + websocket + web + nginx (EasyEngine)】,採用的是EasyEngine作為前端管理nginx的Web伺服器程序,EasyEngine現在支持的作業系統只有:Ubuntu 12.04、14.04、16.04、18.04和 Debian 7、8,其他系統不支持,所以,在用這種方法製作代理時,你在VPS伺服器上安裝的系統必須是這幾個系統之一。
我們建議:採用 Ubuntu 18.04 或 Debian 8 這兩個系統比較好和穩定。
Ubuntu 18.04 或 Debian 8 這兩個系統自建v2ray代理的異同 1)按照美博的教程二者的安裝命令和步驟可說是完全相同,僅最後一步的防火牆設置有差異,請見教程【自建最強科學上網:v2ray + websocket + web + nginx (EasyEngine)】 2)若要安裝BBR加速,Ubuntu 18.04比較簡單,Debian 8 卻要升級內核比較麻煩,但是這個加速並非一定要安裝,請見教程如何開啟Google TCP BBR 加速
當然v2ray代理可以用各種系統製作,只是美博介紹的方法選擇了EasyEngine,所以,選擇的系統受限於這幾種,但是,做代理這已經是最好的,不用去比較更多系統問題。
之所以採用Easyengine,是因為EasyEngine是國外一間專門幫人優化網站的公司rtcamp寫出來的網頁伺服器管理程序,它內置了 NGINX 和 Let's Encrypt,不用再繁瑣設定,而且優化了管理系統,很適用於我們翻牆的要求,更方便新手操作,也會自動續約Let's Encrypt證書。
用美博介紹的方法製作成功v2ray代理,幾乎不用再去管它,一直可以穩定運行,美博自己的多個代理已經穩定運行很長時間了。當然,這種翻牆方式以後會怎麼樣未知,至少目前是最好的翻牆方式之一,它將翻牆實實在在隱身於加密瀏覽網站之中,至少目前魔鬼還未能破解v2加密協議。
這裡也順便說明,v2ray代理有可用的好方法就行,網友不用花時間去比較多個系統,因Linux伺服器系統有三大塊,版本眾多,各有所長,輸入命令並不一定相同,甚至差異很大,沒有v2ray代理的建立方法通用於全部系統及全部版本。
二、輸入命令錯誤
這是新手和不熟悉Linux系統命令操作的網友常常發生的問題。主要在這幾個方面:
1)電腦輸入法處於「中文輸入」狀態,輸入命令時是中文的全形符號,自然會出錯。所以,在輸入命令時,電腦輸入法必須處於英文狀態;
2)複製命令時出錯
直接複製命令,這是最常用的方式,一般建議採用。
但是,複製時也有時會偶爾出錯,如自動出現空格,符號自動被改變等,所以,複製命令這筆手工輸入命令更好,但複製後粘貼出來的命令還是要先檢查,若命令出錯,當然執行就會錯,有的命令出錯,會不能執行,馬上顯示出來,但有的命令出錯,會導致表面上代理安裝成功,卻不能使用代理。
3)在輸入命令時,寫錯字母、增減空格、不小心增加符號等
正如在建立v2ray代理教程【自建最強科學上網:v2ray + websocket + web + nginx (EasyEngine)】中寫道的:
※ 請務必不要動代碼中的任何標點符號、包括不要增減空格等等;
再次提示:這個伺服器端的代碼中,最容易出錯的是自己填入的幾個數據如連線埠、ID、路徑等,在『複製』時無意中『增加了空格』,如ID那一行:
本來是 "id": "ewer735c-e888-40cc-8ded-1fe74d715c75", 即:雙引號中的字元間全部沒有空格;
但在複製時系統可能會在引號前、後或ID那串字元前增加半形空格,不易發現,變成這樣,如:
"id": "_ 這裡多一個空格ewer735c-e888-40cc-8ded-1fe74d715c75", 這就會出錯。
再次提示:這個路徑 "/vv22" 的引號前、引號後、斜杠前、斜杠後,都沒有空格,即:
"/vv22" 這是對的,字元間全部沒有空格;
這些有空格的都會出錯:" /vv22" "/ vv22" "/vv22 " " / vv22" 等
三、建議全新伺服器安裝代理
如果你已經安裝有網站或伺服器用作其他用途,現在要再安裝代理(如v2ray)到這個伺服器上,那麼在現有站點的現有伺服器上安裝EE,也可能會出錯,出現Let's Encrypt SSL 證書不能安裝,或者連線埠被佔用等問題。
解決辦法:建議在全新伺服器上安裝代理,其實買一個最便宜的伺服器來新建v2ray代理也足夠自己或少數幾人使用。
若多次安裝出現問題,建立重裝(reinstall)系統,不是銷毀系統,只是重新安裝系統,一般VPS很快就會重新安裝好,然後,再從頭開始安裝v2ray。
四、v2ray程序的客戶端版本要等於或高於伺服器端版本
在電腦端使用v2ray客戶端程序時,請見【v2ray客戶端代理上網 - Windows、Android、Mac、ios】,這些客戶端程序基本上是外加了一個圖形可視化界面和一些方便設置的功能等,但是核心程序仍然是v2ray官方提供的。
一個基本原則是:在客戶端的v2ray核心程序必須等於或高於伺服器上的v2ray程序的版本。
出現這個問題的現象是,安裝v2ray代理已經成功,但是卻無法使用v2ray代理。
這種情況常常出現在,自己以前的客戶端是舊版,已經長時間沒有更新,而後來有新建v2ray代理,這樣就可能出現客戶端版本低於伺服器端版本。
那麼,解決這個問題也很簡單,建立v2ray代理時,同時下載最新版客戶端版本,都是最新的就可避免這個問題。
不過這個問題,究竟嚴格到那些版本之間的落差就會出現,美博換沒有發現規律,不一定版本不同就一定會出現這個問題。
五、時間問題
據v2ray官方介紹:對於 V2Ray,它的驗証方式包含時間,就算是配置沒有任何問題,如果時間不正確,也無法連接 V2Ray 伺服器的,伺服器會認為你這是不合法的請求。所以系統時間一定要正確,只要保證時間誤差在90秒之內就沒問題。
一般來說,這種情況比較少見,如果你的電腦、VPS伺服器本身是自動調準時間的,時間一般是準確的,這一步並非需要調整。
時間校準方法請參考教程【自建最強科學上網:v2ray + websocket + web + nginx (EasyEngine)】05、時間校準。
六、連線埠問題
如果安裝有成功,但瀏覽器仍然不能代理上網,這可能與連線埠有關,這主要有二種情況:
一是,伺服器前端v2ray連線埠,如教程中的 12345連線埠,這個一定要讓其通過防火牆,請參考教程【自建最強科學上網:v2ray + websocket + web + nginx (EasyEngine)】19、開啟防火牆及連線埠設置。
二是,客戶端程序連線埠設置與瀏覽器代理連線埠設置一定要一致
比如,客戶端v2rayN程序,現在默認的本地監聽連線埠設置為 10809,那麼你的瀏覽器v2ray代理也要設置為 Socks 127.0.0.1:10809,如果是使用其它連線埠,二者不一,也不能上網,只要二者一直就行,可以自行設置任意連線埠號,一般大一些的數字比較好。
請參考:v2ray客戶端代理上網 - Windows、Android、Mac、ios - 美博園
七、客戶端設置問題
v2ray客戶端設置有多項,包括其中的標點符號,請一定按照教程設置,如果增減符號、或寫錯UUID、連線埠號等等,都不能代理聯網成功
請參考教程:v2ray客戶端代理上網 - Windows、Android、Mac、ios - 美博園
八、Let's Encrypt SSL 證書安裝不了的若干問題解決
請參考:Let's Encrypt SSL 證書安裝不了的若干問題解決 - 美博園
Let』s Encrypt 證書頒發的速率及次數限制 - 美博園
---------
總之,建議按照教程的每一步,嚴格的比對,杜絕可能出現的人為疏失。
---------
九、其它一些可能遇到的問題
1)打開客戶端閃退
可能是客戶端的配置文件不正確,仔細檢查配置文件並修改正確。
2)客戶端提示 Socks: unknown Socks version
可能是客戶端配置的 inboud 設置成了 socks 而瀏覽器的代理協議設置為 http,即:客戶端配置文件中inboud 的 protocol(協議)和瀏覽器代理設置的協議保持一致。
3)客戶端提示 Proxy|HTTP: failed to read http request > malformed HTTP request "\x05\x01\x00"
可能是客戶端配置的 inboud 設置成了 https 而瀏覽器的代理協議設置為 socks4 或者 socks5,同上,客戶端配置文件中inboud 的 protocol(協議)和瀏覽器代理設置的協議保持一致。
4)伺服器執行 systemctl status v2ray 輸出提示 Main: failed to read config file...
可能是伺服器的配置文件不正確。請仔細比對教程,檢查配置文件並修改正確。
5)執行 cat /var/log/v2ray/error.log 或者 systemctl status v2ray 出現 rejected Proxy|VMess|Encoding: invalid user
可能是伺服器與客戶端的系統時間或者 id 不一致或者 alterId 不一致。請校準系統時間或將 id 以及 alterId 修改一致。
***
=== 自建最強代理 v2ray、trojan、NaiveProxy 系列文章參考 ===
自建最強科學上網3+:trojan + Caddy(SSL證書自動續期) - 美博園 關於v2fly(V2Ray)更新版本的提醒 - 美博園 自建最強科學上網5+:V2ray + Caddy + Tls + HTTP/2 自建最強科學上網2+:V2Ray + Caddy + Tls + WebSocket 自建最強科學上網4:NaiveProxy + Caddy 「trojan+Caddy」SSL證書自動續期的Caddyfile配置解決方案 - 美博園 美博點評:V2Ray、trojan、NaiveProxy代理的異同及相關問題 - 美博園 自己搭建代理伺服器:VPS的選擇 - 美博園 自己搭建代理伺服器:Vultr VPS 購買圖文教程 - 美博園 自己搭建代理伺服器:Vultr VPS 系統安裝圖文教程 - 美博園 自己搭建代理伺服器:檢測ip是否被牆及更換ip - 美博園 自己搭建代理伺服器:網域購買及設置與ip伺服器關聯 - 美博園 SSH連接軟體-Xshell下載及使用教程 - 美博園 WinSCP:連接遠端伺服器的管理傳輸工具的使用教程 - 美博園 其它參考: v2ray客戶端代理上網 - Windows、Android、Mac、ios - 美博園 Let』s Encrypt 證書頒發的速率及次數限制 - 美博園 Let's Encrypt SSL 證書安裝不了的若干問題解決 - 美博園 如何開啟Google TCP BBR 加速 - 美博園 V2ray自建代理遇到的一些問題及解決 - 美博園
原文標題:V2ray自建代理遇到的一些問題及解決 - 美博園
美博園文章均為「原創 - 首發」,請尊重辛勞撰寫,轉載請以上面完整鏈接註明來源!
軟體著作權歸原作者!個別轉載文,本站會註明為轉載。
網 友 留 言
2條評論 in “V2ray自建代理遇到的一些問題及解決”這裡是你留言評論的地方
我還是不會,你有聯繫方式嗎
我都是直接購買別人搭建好的代理工具,每個月20元,也簡單省事兒