科學上網 V2Ray Server

21,068次閱讀
2 則留言

共计 2289 个字符,预计需要花费 6 分钟才能阅读完成。

最近計畫著想去大陸工作的想法,有很多細節需要注意,對於一個熱衷寫程式的我來說,被限制的網路無疑是我成長最大的阻礙,從很早以前就不斷關注跟「翻牆」有關的資訊,大約是 2018 年 3 月份開始大陸當局針對私人 VPN 進行大規模封殺,因此陸陸續出現 shadowsocks, shadowsocks-R, V2Ray 工具,本篇大概紀錄下怎麼架設 V2Ray。

本次架設以自己家中的 Nas 作為主機架設,如果經濟許可下還是買台 VPS 進行架設比較好,在開始之前得先確認兩件事情

  1. 家中網路是否為 Public IP (公網 IP)
  2. 是否將路由器端口映射到 Nas 上面

設定 DMZ 通訊轉發

是否為 Public IP 可以直接致電訊問 ISP 業者 (網路供應商),而如何映射每個路由器設定不同,這裡以 AUSU N12HP 刷 Tomato 後的設定大概講解,打開管理界面 → 通訊埠轉送 → DMZ 設定 → 輸入 Nas 上面的 IP 如附圖

科學上網 V2Ray Server

這樣就可以開始進行 Nas 上架設 V2Ray 設定囉

安裝 Docker 套件

這邊我打算透過 Docker 進行安裝,因此我們必須先安裝好 Docker 套件,如附圖所示,我已經安裝好所以顯示開啟

科學上網 V2Ray Server

打開 Docker 操作界面 → 倉庫伺服器 → 搜尋 V2ray → 選擇 official 版本 如下圖

科學上網 V2Ray Server

這時候就會將 Image 映像檔拉回本地,一會我們要進行容器部署

部署 V2Ray 映像

接著選擇 映像擋 → 選擇剛下載的映像 → 部署

科學上網 V2Ray Server

點選部署後會接著填寫名稱 → 進階設定

科學上網 V2Ray Server

選擇儲存空間 → 新增資料夾 → 選擇預設安裝好 docker 套件建立的資料夾 → 建立資料夾 → 輸入名稱 → 確定

科學上網 V2Ray Server

新增完成後點選 選擇 如附圖

科學上網 V2Ray Server

接著在掛載路徑 輸入 /etc/v2ray

科學上網 V2Ray Server

這裡一定要輸入 /etc/v2ray 因為後面我們會透過這個掛載的方式將設定檔放入容器中

換設定連接埠設定 → 新增 → 本機端口隨便輸入 → 容器端口隨便設定 → 確定

科學上網 V2Ray Server

本機連接埠和容器端口雖然說隨便設定,但是要記好,後面進行系統參數配置會用到

如果 Nas 本身配置不是很好可以在這裡進行容器執行的限制,沒問題就直接下一步

科學上網 V2Ray Server

這裡是先前設定好的總覽,沒問題就直接套用囉

科學上網 V2Ray Server

這時候選擇容器 → 查看剛剛建立的容器,會發現他停止 → 右上角還顯示錯誤 這是因為我們尚未配置 config.json 造成,接著配置好再起動就沒問題了,記得本機連接埠和容器端口吧!一會要用上囉

科學上網 V2Ray Server

配置 Config.json

這裡推薦使用 Visual Studio Code 文字編輯器,當然使用 Sublime TextNotepad++ 在不然記事本也可以,新增檔案並將檔案名稱設定成「config.json」如附圖

科學上網 V2Ray Server

其中 port 為先前容器端口隨便設定的值,id 為 GUID 型可以透過 產生器 來產生後使用,alterdId 為整數型,自定義完後,一會設定 client 會用上!下面為完整的檔案,記得修改 port、id 和 alterdId 即可

{
	"log": {
		"access": "/var/log/v2ray/access.log",
		"error": "/var/log/v2ray/error.log",
		"loglevel": "warning"
	},
	"inbound": {
		"port": 容器端口隨便設定,
		"protocol": "vmess",
		"settings": {
			"clients": [{
				"id": "GUID 型",
				"level": 1,
				"alterId": 整數型
			}]
		}
	},
	"outbound": {
		"protocol": "freedom",
		"settings": {}},
	"outboundDetour": [{
		"protocol": "blackhole",
		"settings": {},
		"tag": "blocked"
	}],
	"routing": {
		"strategy": "rules",
		"settings": {
			"rules": [{
				"type": "field",
				"ip": [
					"0.0.0.0/8",
					"10.0.0.0/8",
					"100.64.0.0/10",
					"127.0.0.0/8",
					"169.254.0.0/16",
					"172.16.0.0/12",
					"192.0.0.0/24",
					"192.0.2.0/24",
					"192.168.0.0/16",
					"198.18.0.0/15",
					"198.51.100.0/24",
					"203.0.113.0/24",
					"::1/128",
					"fc00::/7",
					"fe80::/10",
					"geoip:cn"
				],
				"outboundTag": "blocked"
			}]
		}
	}
}
假如同一個 id 多人使用的話,將 level 由 1 改為 0。

接著將設定好的 config.json 檔案放到先前建立好的資料夾底下,點選 File Station → 先前建立的資料夾 → 右鍵 上傳 - 複寫,如附圖

科學上網 V2Ray Server

上傳成功後右上角會出現通知

科學上網 V2Ray Server

這時候再回到 Docker 選擇剛剛建立好的容器 啟用如附圖所示

科學上網 V2Ray Server

已經可以正常執行,那 V2Ray 的服務器就算架設完成了,下一篇我們介紹怎麼透過不同裝置連上服務器進行科學上網!

正文完
 0
評論(2 則留言)
simon huang
2019-09-25 21:53:53 回复

不好意思想問一下我已經確定步驟及DOCKER內容都已開啟
不過在iphone用SHADOWROCKET設定用遠都是超時
想問有可能哪個環節出錯了~

 Windows  Chrome  中国台湾省中华电信
    2019-10-09 08:48:24 回复

    這個方法我已經沒再用了 我目前是直接買搬瓦工VPS 上面跑 V2ray+WS+TLS 方式去混淆
    不過我建議你可以從 桌面版先測試是否可以連線

     Windows  Chrome  中国香港电讯盈科

夜升筆談

夜升筆談
夜升筆談
視寫代碼為信仰,奉高效能為執著,成為大牛不是一蹴可幾,但只要秉持信念終究能成,我依舊在這條路上不斷前進。
最新评论
Yosheng Yosheng 我是买梯子了 只是理解一下原理而已
虚拟信用卡 虚拟信用卡 还是直接买梯子吧,太浪费时间了
spring spring 学习了
cskepper cskepper 非常有用,已经顺利解决
cskepper cskepper 非常有用,已经顺利解决
Yosheng Yosheng 這可能是代理服務器的問題了...
淑淑 淑淑 我在大陸使用了VPN 照著你說的操作 但是出現無法透過代理伺服器連線 我的電腦是W7 也下載了兼容版 用了大概一個星期後今天LINE就無法使用VPN了 這種要怎樣解決
Yosheng Yosheng 如果不能直接撥放建議直接下載回來播放,後面我就沒去折騰為什麼不能線上播放了
SADFISH SADFISH 我无法播放语音是为什么呀楼主
Yosheng Yosheng 微信号 yosheng0323