精品軟體與實用教程
V2Ray for OpenWrt 軟體路由器的設定方法,V2ray 目前是比較安全的上網代理商工具,有時候對於V2ray 的應用場景已經不滿足於安裝在電腦中,將V2ray 內建到路由器中,特別是一些國際區的網路遊戲,單純的網路存取代理程式已經不能滿足遊戲需求。以下介紹如何從電腦網卡物理層使用代理IP上網。
AR300M刷機Openwrt系統安裝V2ray 自建遊戲加速器
本文測試所使用的路由器為GL.iNet 的AR300M路由器,路由器刷OpenWrt系統的方法大同小異,只要你的路由器支援OpenWrt系統,且路由器的記憶體大於64MB,就可以安裝V2ray服務。
V2ray 自建海外遊戲加速器前的準備工作:
- 一台安裝openwrt系統的路由器,例如GL.iNet 的AR300M路由器,或是效能高一些的GL.iNet MT1300。
- 一台已經安裝V2ray服務端的海外伺服器或VPS雲主機。再或者是你有一個可以正常連接的VMess伺服器或Shadowsocks伺服器.詳情請見:V2ray服務端設定教學:使用Linux+Nginx+TLS+WS+CDN安裝V2ray
- 用於安裝調試的電腦,網路線,以及基礎的網路常識,操作過程中可能會有一點點小難度。
GL-AR300M路由器
請注意:這不是廣告,只是隨機介紹一款openwrt系統的路由器,當然你可以選擇任何一款支援openwrt系統的路由器。任一款支援openwrt系統的路由器硬體都可以進行下列操作。
GL-AR300M 是一款適用於IEEE802.11b /g /n 標準的無線寬頻路由器,提供高達300Mbps 的無線傳輸速率。 此路由器基於OpenWRT 開源平台,集路由器、無線存取點等功能於一身,並可靈活擴充。
- 介面:1 WAN, 1 LAN, 1 USB2.0, 1 micro USB (電源), 1 Reset 按鍵, Mini PCIe, UART
- CPU:QCA9531, @650MHz SoC
- 儲存:128MB Nand DDR2 /16MB Nor FLASH
- 協議:802.11 b/g/n
- Wi-Fi 速率:300Mbps (2.4GHz)
- 乙太網路埠:10/100M
- LED:Wi-Fi / 電源狀態指示
- 耗電量:<2W
- 工作溫度:0 ~ 40°C
- 儲存溫度:-20 ~ 70°C
- 尺寸/ 重量:58 x 58 x 25mm / 40g
GL-AR300M擁有雙內存,即128MB的DDR2快閃記憶體和16MB的FLASH快閃記憶體。雖然擁有雙內存,但是雙內存無法同時使用,兩種內存可以安裝兩個不同的openwrt系統。透過路由器側邊的切換按鈕切換不同的openwrt系統,16MB的FLASH閃存由於內存太小,無法安裝v2ray,可以安裝Shadowsocks,或者是ShadowsocksR Plus+,具體安裝方法可以參考:GL-AR150/GL-MT300N-V2/GL-AR300M路由器安裝ShadowsocksR的SSR plus+插件
128MB的Nand記憶體中預設整合了GL.iNet的路由器web管理後台,GL.iNet的路由器web管理後台是在OpenWrt的基礎上開發的,其核心依舊是OpenWrt。在GL.iNet的路由器web管理後台可以進入原版的openwrt系統!
下面來看看如何在GL-AR300M上安裝最新版本的V2ray。
路由器安裝OpenWrt
OpenWrt的穩定版本:OpenWrt 19.07,OpenWrt社群很榮幸能展示OpenWrt 19.07穩定版系列。它是先前的18.06穩定主要版本的繼承者。
OpenWrt 19.07系列致力於將所有支援的目標引入Linux核心版本4.14,並引入基於初始設備樹的ath79支援。
2021年11月,GL-AR300M的OpenWrt版本已經升級到21.02.1,如果你想將路由器的韌體版本升級,請下載最新的GL-AR300M韌體版本。下載地址請瀏覽:https://openwrt.org/toh/views/toh_fwdownload
如果您打算將最新且安全的OpenWrt 版本(18.06 或更高版本)閃存到其上,請勿購買具有4MB 快閃記憶體/ 32MB RAM 的裝置!有關詳細信息,請參閱4/32 警告。 4/32 裝置沒有足夠的資源(快閃記憶體和/或RAM)來提供安全可靠的操作。在4/32 裝置上查看您現在可以做什麼的OpenWrt。 OpenWrt 對4/32 設備的支援將在2019 年之後結束。 19.07之後,將不再為4/32 設備建構OpenWrt 鏡像。
路由器預設是NAND快閃記憶體啟動,之前的OpenWrt 19.07目前不支援NAND啟動。在19.07.x之後才支援NAND閃存,如果你想使用16MB的NOR快閃記憶體安裝Shadowsocks,必須設定強制其從NOR快閃記憶體啟動。透過路由器側面的開關切換不同的記憶體系統。
延伸閱讀:什麼是NOR Flash和NAND Flash?
NOR Flash和普通的記憶體比較像的一點是他們都可以支援隨機訪問,這使它也具有支援XIP(eXecute In Place)的特性,可以像普通ROM一樣執行程式。這一點讓它成為BIOS等開機就要執行的程式碼的絕佳載體。現在幾乎所有的BIOS和一些機上盒上都是使用NOR Flash,它的大小一般在1MB到32MB之間,價格昂貴。
NAND Flash廣泛應用在各種記憶卡,磁碟NAND Flash廣泛應用在各種記憶卡,U盤,SSD,eMMC等等大容量設備。它的顆粒根據每個儲存單元內儲存位元數的不同,可以分為SLC(Single-Level Cell)、MLC(Multi-Level Cell) 和TLC(Triple-Level Cell) 三類。其中,在一個儲存單元中,SLC 可以儲存1 個比特,MLC 可以儲存2 個比特,TLC 則可以儲存3 個比特。 NAND Flash 的單一儲存單元儲存的位元數越多,讀寫效能就會越差,壽命也越短,但是成本會更低。
1.如何在16MB的NOR記憶體上安裝OpenWrt
設定NOR快閃記憶體啟動
準備一台PC電腦,將電腦的網路卡透過網路線連接到路由器的LAN埠,然後將PC端的網路卡設定為192.168.8.2,遮罩255.255.255.0,確認將網路卡連接到路由器的LAN埠後。在瀏覽器內輸入192.168.8.1,登入路由器後台,設定6位數的管理密碼。然後使用SSH工具,登入路由器。SSH工具,登入路由器。
輸入下列命令:
fw_printenv fw_setenv boot_dev on reboot
命令輸入完成後使用reboot重新啟動路由器。
將路由器斷電拔掉電源,然後撥動路由器側邊reset旁的開關。切換到另一側,然後按住reset鍵,不要放開,接通電源等待紅燈閃爍5次後,放開reset鍵。
現在已經進入到16MB的NOR快閃記憶體啟動模式。這時將電腦上的網路卡修改成192.168.1.2
下載GL-AR300M路由器韌體OpenWrt
韌體下載地址:glinet_gl-ar300m-nand-squashfs-sysupgrade.bin
原廠韌體:openwrt-ar300m-3.203-0701.img
注意:如果刷回原廠固件,請將本機內網的IP位址改成192.168.8.2,存取路由器位址是192.168.8.1
開啟瀏覽器,輸入192.168.1.1,選擇先前下載好的openwrt系統版本韌體。將韌體上傳到路由器,開始刷機!
等待幾分鐘後,刷機成功,在瀏覽器輸入192.168.1.1後,進入OpenWrt 19.07.2的luci介面。
Powered by LuCI openwrt-19.07 branch (git-20.057.55219-13dd17f) / OpenWrt 19.07.2 r10947-65030d81f3
到這裡刷機已經完成,下面進行安裝ShadowsocksR Plus+,具體安裝方法可以參考:GL-AR150/GL-MT300N-V2/GL-AR300M路由器安裝ShadowsocksR的SSR plus+插件
上面講的是在16MB的記憶體上安裝ShadowsocksR的SSR plus+外掛,接下來回歸主題,講如何在128MB的NAND快閃記憶體上,安裝V2RAY。
2.如何在128MB的NAND快閃記憶體上升級Openwrt
首先需要升級GL-AR300M系統的Openwrt版本,目前系統預設的版本是18.06,將網路卡設定成192.168.8.2,然後進入到路由器管理後台,設定密碼後,登入後台。
進入到後台是這個樣子的。這是GL-iNet的AR300M的預設管理後台。在這個後台裡只有常規的路由器操作。首先我們要升級一下路由器後台系統版本。
點擊升級,在線上升級中,將版本升級到最新。目前版本最新的是3.201,編譯時間是2021-04-02.
升級好最新的路由器系統版本後,點更多設定下面的進階功能。
然後點選192.168.8.1/cgi-bin/luci,進入OpenWrt 的預設Web 介面。
如果你不要GL_AR300M路由器本身帶的管理後台,可以將系統清空,重新刷入新的openwrt系統!
GL_AR300M升級原版OpenWrt 系統操作方法如下:
將路由器電源拔掉,之後按住側邊的Reset按鈕,注意,是在斷掉電源後按住Reset按鈕,然後接通電源,在接通電源後,右側紅色指示燈閃爍5次之後,立即鬆開Reset按鈕,然後中間的綠色指示燈會爆閃,這時候進入到刷機界面中。接通網路線,設定好網路卡IP後,開始進行刷機!
Openwrt 21.02.0韌體位址:glinet_gl-ar300m-nand-squashfs-sysupgrade.bin
注意:此時刷機的IP位址已變成192.168.1.1
如果你不想刷openwrt的最新版本,可以按照之前的後台設置,輸入之前GL_AR300M路由器設定好的後台管理員密碼,登入openwrt後台。
openwrt系統更新成功,目前也登入後台裡,下面開始安裝v2ray。
OpenWrt中V2ray 安裝與配置
登入openwrt 19.07.7系統後台之後,使用ssh連接到路由器上,查看一下路由器的CPU架構。
輸入下面命令查看:
opkg print-architecture
透過指令得知路由器的CPU架構是mips_24kc,接下來需要到V2ray 的專案頁面下載mips_24kc版本的v2ray。
在下載v2ray之前,先安裝一些必備的軟體包。首先將外網的網路線插在路由器的WAN埠上,確保路由器可以正常連接網路。網路連線正常後先安裝LUCI的中文介面。
opkg update opkg install luci-i18n-base-zh-cn
安裝wget軟體包和。
opkg update opkg install wget
在OpenWrt 21.02.1中wget更改為wget-ssl,安裝方法與安裝wget相同。注意不要安裝wget-nossl。
安裝ca-certificates軟體套件
opkg update opkg install ca-certificates
卸載dnsmasq,安裝dnsmasq-full和一些必要的軟體包。
刪除dnsmasq軟體包,安裝dnsmasq-full時,在安裝前需要先移除/etc/config/目錄內的dhcp檔。再進行安裝。
opkg update opkg remove dnsmasq rm -rf /etc/config/dhcp
這一步驟也可以使用SFTP工具連接路由器再進行刪除操作。不過需要安裝SFTP服務端openssh-sftp-server。
opkg update opkg install openssh-sftp-server
刪除dnsmasq之後,進行安裝dnsmasq-full軟體套件。
opkg update opkg install dnsmasq-full
最後安裝一些運行V2ray的依賴套件:
opkg update opkg install ipset iptables-mod-nat-extra iptables-mod-tproxy kmod-ipt-tproxy coreutils coreutils-base64 coreutils-nohup
上面這些軟體套件的安裝,也可以在OpenWrt 21.02.1後台系統的Software中進行安裝和移除。
在安裝v2ray之前,在系統內先設定路由器的時區,時區選擇Asia/shanghai,然後同步本地時間。
完成以上操作後,重新啟動路由器,啟動後開始下載安裝v2ray客戶端。
在OpenWrt 21.02.1中安裝V2ray 用戶端
在安裝v2ray之前,先了解v2ray和xray有什麼不同。
Xray:與V2Ray完全類別同,Xray 是Project X 專案的核心模組。 因為Xray和XTLS黑科技的作者rprx曾經是V2fly社群的重要成員,所以Xray直接Fork全部V2Ray的功能,然後進行效能最佳化,並增加了新功能,讓Xray在功能上成為了V2Ray的超集,且完全相容V2Ray。
下面開始進行安裝V2ray客戶端
在OpenWrt 21.02.1中V2ray分為三個部分,v2ray的核心軟體包v2ray-core,v2ray的luci介面軟體包luci-app-v2ray和v2ray的luci中文語言軟體包。
截止2021年11月14日v2ray的最新版本是v4.43.0-2。但與其對應的LUCI版本遲遲沒有更新,目前LUCI版本支援的V2ray版本是v2ray-core_4.41.1-1_mips_24kc.ipk或者v2ray-core_4.40.1-1_mips_24kc.ipk
接下來先下載v2ray的核心軟體包,v2ray-core_4.41.1-1_mips_24kc.ipk或者v2ray-core_4.40.1-1_mips_24kc.ipk,Github下載地址:https://github.com/kuoruan/openwrt-v2ray/releases
上面已經知道路由器的CPU架構是mips_24kc,在下載頁面找到mips_24kc版本的v2ray軟體包。注意要下載mips_24kc完整軟體包,不要下載mini版本。
將v2ray-core_4.40.1-1_mips_24kc.ipk下載到本機的硬碟上,然後進行安裝,在路由器上安裝軟體包有兩種方式,一種方式是在路由器的後台直接上傳軟體包進行安裝,另一種是透過SFTP將軟體包上傳到路由器的系統裡面,透過命令安裝。
路由器後台安裝v2ray-core:
開啟路由器後台頁面,點選系統下方的Software,進入軟體套件安裝頁面。
點選Upload Package後,會跳出上傳視窗。
點擊瀏覽後,選擇你下載好的軟體包,然後點擊上傳,之後點擊install後,等待自動安裝就可以了。
安裝完畢後,在安裝清單中搜尋v2ray是否安裝成功。
SFTP上傳路由器安裝v2ray-core
使用sftp上傳時,請確保你安裝好了sftp的服務端軟體,如果沒有安裝請先安裝。
opkg update opkg install openssh-sftp-server
在Xftp中新建SFTP連接,選擇需要上傳的軟體包。
上傳完畢後,使用ssh登入路由器,手動安裝ipk檔案。
opkg install v2ray-core_4.40.1-1_mips_24kc.ipk
安裝完畢後,刪除v2ray-core_4.40.1-1_mips_24kc.ipk檔。 v2ray的核心檔案安裝在/usr/bin目錄下。
如果想卸載v2ray安裝,可以運行下面命令。
opkg remove v2ray-core
安裝V2ray 的luci介面
接下來安裝v2ray的luci介面軟體包luci-app-v2ray和v2ray的luci中文語言軟體包。
luci-app-v2ray計畫地址:https://github.com/kuoruan/luci-app-v2ray/releases
下載好luci-app-v2ray和luci中文語言軟體包
V2 及更高版本僅適用於OpenWrt 19.07 及更高版本,V1 適用於OpenWrt 18.06 及之前。下載完畢後進行安裝。
安裝V2ray 的中文介面
安裝完luci-app-v2ray_2.0.0-1_all.ipk後,以相同方式安裝luci-i18n-package-zh-cn_2.0.0-1_all.ipk。
安裝完畢後,重新啟動路由器,然後再輸入密碼登入路由器,登入進來後就看到上面導覽列裡多出一個服務的導覽選單,點擊服務後,下面會彈出v2ray選單,點選v2ray進入。
未點選啟用前,v2ray的服務是預設停用的,這裡需要在啟用的後面勾選,選擇啟用v2ray服務。
v2ray服務已經成功的安裝在您的路由器上了,如果你想使用SFTP方式安裝,將下載好的文件,上傳到路由器裡,然後透過下面指令安裝!
opkg install luci-app-v2ray_2.0.0-1_all.ipk opkg install luci-i18n-package-zh-cn_2.0.0-1_all.ipk
安裝完畢後,更新一下luci,否則v2ray頁面會報錯!
opkg install luci luci-base luci-compat
配置V2ray 服務
V2Ray-全域設定介面,這裡相當於總控制台,裡面有一些預設的項目,我們不用管,主要是選擇入站連接和出站連接。
設定入站連接
全域設定裡面,基本上不需要改動,只需要更改入站和出站這兩個選項,在入站這裡,選擇“dokodemo_door”,出站裡是你自訂的v2ray伺服器名稱。下面我們先看入站設定這裡。
點選入站連線(inbound)後,在dokodemo_door後面點選編輯。
將監聽位址改成“0.0.0.0”,在dokodemo_door網路這裡將UDP勾選,然後點選儲存。入站連線的dokodemo_door就設定完了,接下來設定出站連線。
設定出站連接
進入「出站連線」選項,可以點選匯入(Import)直接匯入一個vmess://xxxxx格式的v2ray連接,或是新增一個vmess協定的用戶端連線。
導入vmess連線後,有幾處需要手動修改的地方。在匯入的名稱後面點選編輯,進入編輯頁面。
在vmess-位址後面填入偽裝網域(host),預設導入進來的是IP位址。在VMess - Security加密方式選項中,選擇Auto。
如果你的v2ray伺服器上沒有設定TLS網域憑證的話,在TLS - Allow insecure後面勾選。跳過證書驗證!
很多v2ray跑不起的原因基本上都出在出站連線設定這裡。
之後在全域設定介面中,將出站連接選擇成剛剛設定好的連接就可以了。
V2ray 設定透明代理
設定好出站和入站連線後,還有一處需要設置,點選透明代理(Transparent Proxy),進入透明代理設定頁面。
將轉送連接埠(Redirect port )選擇透明代理“dokodemo_door-1081”,下面LAN介面(interfaces) 後方選擇lan。
在代理模式(Proxy mode)中選擇預設(default)的話,就是全域模式,無論訪問什麼網站都從代理伺服器轉轉,如果選擇GFWList的話,會將轉送流量區分開,國內網站走國內線。
設定完成後,返回全域設置,點選重載服務,然後儲存設定。 v2ray的設定到這裡就告一段落了!
V2ray 防火牆設定
在設定好v2ray裡的內容後,還需要設定一下路由器的防火牆連接埠規則,並開放之前使用的1081連接埠。
點選網路中的防火牆,找到通訊規則(Traffic Rules)選項,新增一條放行1081埠的規則。
V2ray 負載平衡
如果你有多個v2ray服務端,可以在路由器上做負載平衡。
首先為每個出站連線設定標識TAG
例如,目前有三個出站連接,標識tag分別設定成A/B/C。
然後進入路由設定頁面,將Balancers勾選balancers。
勾選好Balancers之後,在路由規則裡面新增一條規則“proxy”
最下面的標識填寫balancer,注意大小寫。填寫完畢後點選儲存。
填寫負載平衡的識別名稱,填寫完畢後,儲存並套用。在路由選項中,將剛才新新增的「proxy」勾選新增進去,然後儲存應用程式。
之後回到全域設定中,將出站伺服器全部勾選上就可以了。
V2Ray for OpenWrt 軟體路由器的設定方法已經介紹完畢了,V2ray 目前是比較安全保護個人隱私的上網代理工具,將V2ray 內建到路由器中,在家中隨時都可以暢遊互聯網。
AR300M路由器,NAND Flash,NOR Flash,openwrt,OpenWrt 21.02,openwrt安裝V2ray, V2ray安裝及設定,刷機openwrt,升級Openwrt,安裝OpenWrt,自建遊戲加速
寫的好啊