• 5

無線分享器刷Merlin(梅林)後,安裝V2Ray+TLS Server及使用 Proxifier 代理流量過程分享

寫錯的話,麻煩指正。 謝謝! 

感謝 风月 朋友的指導

前言:
網路上大部分為客戶端 (client) 教學。架設翻牆伺服器端 (VPN server) 文章少而且有些許不同,所以我成功後順便寫過程給有需要的人參考。(另一篇文章為 無線分享器刷Merlin(梅林)後,安裝 Entware、SSR、Softether VPN server 過程分享

無線分享器是使用淘寶來的 華碩 (Asus) RT-AC88UNetgear R6900 刷 Merlin 。

以下有 3 部份:
一、安裝簡易的 V2Ray

二、安裝並設定 V2Ray+TLS server。其中TLS是使用 Merlin 內建產生 DDNS 的 Let’s Encrypt 證書。登入 RT-AC88U 分享器網頁控制界面 → 外部網路(WAN) → DDNS 可看到



三、設定 Proxifier 代理 V2Ray 流量

====================================

一、安裝簡易的 V2Ray
(以下是安裝在 JFFS 的步驟)

1. 刷 Merlin 並在『系統設定』開啟 SSH 連接埠 22。

2. 『Enable JFFS custom scripts and configs』打勾。(開啟並使用 JFFS 空間)

3. 路由器 (分享器) 建立 DDNS。(固定IP可不用 DDNS)

4. RT-AC88U 是 arm 版本,所以到 V2ray core 網站下載 v2ray-linux-arm.zip 到電腦中並解壓縮。

使用 WinSCP 連 [router內部IP] port 22、file protocol 選 SCP 連入 router。

在 /jffs/ 建立 v2ray 資料夾後,解壓縮的 geoip.dat、geosite.dat、v2ctl、v2ray(從左邊)傳到(右邊) /jffs/v2ray 內。
右邊視窗 v2ctl、v2ray 滑鼠右鍵 → 屬性 → (八進位) 改為 777。(具有執行權限)

5. 使用 putty 連 [router內部IP] port 22 進入分享器

vi /jffs/v2ray/config.json

其內容請參考 VMess新白話文 VMess 中『服务器配置』。



6. 設定自動啟動 v2ray server

vi /jffs/scripts/init-start
其內容為

#!/bin/sh
sleep 240
nohup /jffs/v2ray/v2ray --config=/jffs/v2ray/config.json > /dev/null 2>&1 &

7. 接 6,繼續輸入

chmod 777 /jffs/scripts/init-start   # 使init-start具有執行權限

註:
 若開啟分享器防火牆,則須開啟防火牆的port對應VPN server port。
 如果 JFFS 空間太小,可用 upx-3.95-win64 在 windows 下壓縮 v2ctl、v2ray 後再上傳。

====================================

二、安裝並設定 V2Ray server(這種SSL加密 V2Ray 比較不會被檔)
(以下是將V2Ray安裝在USB隨身碟。)

插入USB隨身碟(U盘),用putty連 port 22 登入 分享器。

mount # 查看USB隨身碟路徑、容量及格式,或用fdisk -l指令。

umount /mnt/sda1 # 若usb掛在sda1,umount卸載後才能格式化

mkfs.ext3 /dev/sda1 # 格式化usb成ext3格式。(EXT2或EXT4也可以)

Proceed anyway? (y,n) 按 y 後 Enter

mount /dev/sda1 /mnt/sda1 # 重新掛載usb隨身碟。Mount指令可看到type ext3。

RT-AC88U是arm版本,所以到 V2ray core 網站下載 v2ray-linux-arm.zip 到電腦中並解壓縮。

使用 WinSCP 連 port 22、file protocol 選 SCP 連入 router。

在 /mnt/sda1 建立 v2ray 資料夾

v2ray-linux-arm.zip解壓縮的檔案(從左邊)傳到(右邊) /mnt/sda1/v2ray 內。(主要是 geoip.dat、geosite.dat、v2ctl、v2ray)

使用 putty 連 port 22 進入分享器

chmod 777 /mnt/sda1/v2ray/v2ray # 使v2ray具有執行權限
chmod 777 /mnt/sda1/v2ray/v2ctl # 使v2ctl具有執行權限

vi /mnt/sda1/v2ray/config.json (要設定紅字部份。v2ray允許使用//添加註釋。此段config.json 請參考 TLS服務器配置
{
"inbounds": [
{
"port": 443, // 建议使用 443 端口
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "填入UUID", // 於Online UUID Generator Tool產生或在 Linux 使用命令 cat /proc/sys/kernel/random/uuid
"alterId": 36 // 越大越好,但越大就约服务器占内存。
}
]
},
"streamSettings": {
"network": "tcp",
"security": "tls", // security 要设置为 tls 才会启用 TLS
"tlsSettings": {
"certificates": [
{
"certificateFile": "/tmp/etc/cert.pem", // 证书文件。此路徑為merlin Let’s Encrypt產生的證書
"keyFile": "/tmp/etc/key.pem" // 密钥文件。此路徑為merlin Let’s Encrypt產生的證書
}
]
}
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
}
]
}

vi /jffs/scripts/services-start #將以下內容加services-start最後
# Start V2Ray Server
sleep 300 # 延遲300秒確定網路啟動後再執行啟動V2Ray。(啟動後約150秒才會取得TLS證書)
nohup /mnt/sda1/v2ray/v2ray --config=/mnt/sda1/v2ray/config.json > /dev/null 2>&1 &
# 啟動 V2Ray server

註:
 若開啟分享器防火牆,則須開啟防火牆的port對應VPN server port。
 kill $(pidof v2ray | awk '{print $1}') # 停止V2Ray指令
 ps | grep v2ray 命令,V2Ray server啟動會出現 (略.) /mnt/sda1/v2ray/v2ray --config=/mnt/sda1/v2ray/config.json
 v2ray 目錄總容量為 51.9M。如果只安裝 V2Ray,可考慮放在 JFFS。
 曾同時使用一個ID讓電腦及手機同時翻牆,但不知道一個ID可供多少設備同時使用。

下圖透過V2Ray翻牆時還需要輸入防火牆的帳號、密碼,所以速度還會受到防火牆的限制。另,家中是 100/40M 光世代。



參考文章:
 SS/SSR + TPROXY 路由器透明代理 - 如风之岁月
 VMess 协议 · V2Ray 配置指南|V2Ray 白话文教程
 gygy/asus_factory_image: 华硕原厂官方固件-AC68U设置教程
 【教學文】V2Ray + 華碩 router – 新一代翻牆教學完全免費版 | 連線並安裝 V2ray

====================================

三、設定 Proxifier 代理 V2Ray 流量

如果電腦需要設置proxy、帳號及密碼才能上網,而且想用 V2Ray 翻牆加全局代理(所有軟體都可以翻牆)。則可使用 Proxifier 作為中間代理。

其 Proxifier 程式設定如下。
Profile

Proxy Servers
add → Adress: 127.0.0.1、Port: 1080、Protocol: SOCKS Verson 5 → 按 OK
add → Adress: 代理伺服器IP、Port: 代理伺服器port、Protocol: 代理伺服器協定、Authentication: (依照個別狀況是否打勾、設定) → 按 OK

Proxification Rules
add → Name: (自填,如V2Ray)、Applications: (Browse選v2ray.exe)、Action: 選剛設定的Proxy代理伺服器 → Enabled打勾 → 按 OK (Target hosts及Target ports不用填寫。)
將V2Ray的Rule Name按視窗右側往上的箭頭,移到最上方(第一個規則)。
註:也適用於Shadowsocks。

如果要讓line翻牆,則
Proxification Rules
add → Name: LINE、Applications: (Browse選line.exe)、Action: 選Proxy SOCKS5 127.0.0.1 → Enabled打勾 → 按 OK (Target hosts及Target ports不用填寫。)
將LINE的Rule Name按視窗右側往上的箭頭,移到上方(第二個規則)。

chrome、skype等軟體翻牆,請按line方式設定。

====================================
關鍵字 asus 夜鷹 無線基地台 翻牆 AP路由器 router V2Ray 加上 TLS 證書加密
2019-01-31 21:59 發佈
感謝樓主分享好文

想當初我的AC68U+R6300V2 為了搞自建SSR-SERVER

也是爬文爬了半天,網路上相關的教學真的很少

後來總算是試出來了,不過我目前是安裝在隨身碟上的方式

您的網速應該是跑滿上傳40M,不知AC88的限在那您有試過嗎?

我的R6300V2 做SERVER上傳極限大約是25-30M (100/40 網路)

另外SSR運氣不好的話,大約6-12個月間IP會被QOS

不過用中華線路架SERVER的話就固I換一個就好,很方便

----------------------------------------------------

若有想先試試路由建SSR-server的,也可以用一個叫老毛子固件的路由

大都是支援MTK晶片的機器,像小米路由mini , Newifi 等等

路由固件內建server和client,優點是設備便宜,缺點就是效能差一點




seabox wrote:
您的網速應該是跑滿上傳40M,不知AC88的限在那您有試過嗎?

上面貼圖是AC88U裝V2Ray測試的速度。

由於我能連接的免費wifi,上傳速度很慢,所以不知道極限在哪裡。 

V2Ray對我來說只是備用VPN,所以沒特別留意最高速度。

抱歉! 
樓主你好!
又來請教你了
我是用win10連我的ASUS RT-AC56U刷過梅林韌體384.6版
按照步驟


****USB部分(如果只看結果最後type ext3,以下USB過程應該可以略過)
前面USB 路徑我一開始不知道cd tmp先換路徑吧(?
一開始開啟PuTTY使用指令無法卸載USB
(說是裝置或來源忙碌,所以我使用網頁進入asuswrt介面卸載的)
接著格式化指令沒問題
要掛載回USB的指令又有狀況
索性重啟讓路由器自己抓
mount指令有看到type ext3

****v2ray檔案與設定部分
1.到v2ray core網站下載壓縮檔
下載的檔案:v2ray-windows-64.zip
將下載檔解壓縮後使用WinSCP

2.在mnt/sda1下建立v2ray資料夾
並把先前解壓縮的檔案傳到資料夾內

3.使用 putty 連 port 22 進入分享器
chmod 777 /mnt/sda1/v2ray/v2ray
chmod 777 /mnt/sda1/v2ray/v2ctl
可是顯示路徑錯誤,用WinSCP看到v2ray裡面有exe檔,所以修改成
chmod 777 /mnt/sda1/v2ray/v2ray.exe
chmod 777 /mnt/sda1/v2ray/v2ctl.exe

4.vi /mnt/sda1/v2ray/config.json
使用指令後
將config.json原本的內容全刪除
把樓主的內容全換上
紅色字部分只有UUID修改成Online UUID Generator Tool產生的UUID

5.vi /jffs/scripts/services-start
使用指令後
在最後面加上
sleep 300
nohup /mnt/sda1/v2ray/v2ray --config=/mnt/sda1/v2ray/config.json > /dev/null 2>&1 &

下面的註解不太了解
暫時沒動作
看到二、設定 Proxifier 代理 V2Ray 流量
好像與PC相關
暫時也沒繼續設定

想用安著手機安裝v2ray測試,暫時連不上
感覺前面步驟應該有啥問題吧?
手機client端的設定也讓我很困惑
一個小怒博 worte:
1.到v2ray core網站下載壓縮檔,下載的檔案:v2ray-windows-64.zip
2.在mnt/sda1下建立v2ray資料夾,並把先前解壓縮的檔案傳到資料夾內
3.可是顯示路徑錯誤,用WinSCP看到v2ray裡面有exe檔,所以修改成
4.vi /mnt/sda1/v2ray/config.json,把樓主的內容全換上
5.vi /jffs/scripts/services-start,sleep 300
想用安著手機安裝v2ray測試

對1:你下載的檔案錯誤。RT-AC56U系統是linux、cpu是arm,所以要下載 v2ray-linux-arm.zip。

對2、3:解壓縮有分直接或含目錄,路徑你自己最清楚。也可以用WinSCP改成777權限,不一定用chmod。

對4:config.json可複製 VMess新白話文 VMess 中『服务器配置』的內容。mobile01格式會跑掉,所以看起來不同。

對5:因為你設定300秒,所以分享器重開後10分鐘。putty連進 RT-AC56U 後,輸入 ps | grep v2ray 查看 V2Ray 有沒有啟動? 如果沒啟動,或許要寫在 init-start ,而非 services-start。

一般人用不到電腦的Proxifier。所以先用 android 手機安裝 v2rayNG 這個客戶端去連 RT-AC56U 的 server 即可。

成功後再進階使用 TLS 證書模式。
linshengchih worte:
對1:你下載的檔案錯誤。
對2、3:解壓縮有分直接或含目錄,路徑你自己最清楚。也可以用WinSCP改成777權限,不一定用chmod。
對4:config.json可複製 VMess 或 新白話文 VMess 中『服务器配置』的內容。mobile01格式會跑掉,所以看起來不同。
對5:因為你設定300秒,所以分享器重開後10分鐘。putty連進 RT-AC56U 後,輸入 ps | grep v2ray 查看 V2Ray 有沒有啟動? 如果沒啟動,或許要寫在 init-start ,而非 services-start。


以上1~4步驟已經完成
第5也是
但查看V2Ray有無啟動看不太懂


接著測試v2rayNG連線


下面這張是有特別關路由器的防火牆(若沒關防火牆會連線超時)
一個小怒博 worte:
以上1~4步驟已經完成

你有改下載 v2ray-linux-arm.zip,解壓縮後上傳 RT-AC56U 嗎?

這是我目前放在 /JFFS/V2Ray 目錄的檔案


這是重開機後,執行 ps | grep v2ray 查看 V2Ray 狀態。(你少了第一行,表示 V2Ray 沒有成功啟動)


你可以先 putty 直接輸入指令啟動 V2Ray,再用 ps | grep v2ray 查看 V2Ray 有沒有啟動?!(不要自動啟動,才容易找問題。)
linshengchih worte:
你有改下載 v2ray...(恕刪)

我有改下載v2ray-linux-arm.zip解壓縮進解壓資料夾,用WinSCP從左邊拖曳到右邊USB刪掉後重新建立的v2ray資料夾內(/tmp/mnt/sda1/v2ray)


一個小怒博 worte:
用WinSCP從左邊拖曳到右邊USB刪掉後重新建立的v2ray資料夾內

你的 config.json 內容是?

可把UUID隨便改一個字,貼出來看一下吧。
linshengchih worte:
你的 config.json...(恕刪)

經樓主提醒發現config.json開頭要補些複製貼上遺漏的
下圖是經由vi /mnt/sda1/v2ray/config.json編輯前的內容


我這個伸手牌(掩面
手動啟用v2ray終於成功了!?


接著用v2rayNG測試還是一樣
說大話閃了舌頭
口水差點嗆死自己
  • 5
限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結