梅林固件(ASUS AC86U)通過frp做內網穿透
最近為了給域名備案買了台阿里雲服務器(在上海沒居住證還不能備案,還要再等等...)。想着服務器能干點啥,銀子花了不能浪費呀!雖然按照經濟學理論來說,沉沒成本不是成本,但是不能浪費就對了。
這里要提一下,現在的ipv4太難搞了。家里之前安裝的電信寬帶,用的SDN隨選網關,橋連都不能改,更別說公網ip了。現在家里的移動寬帶也是一樣。自己改了橋連。用新買的AC86U撥號。不得不說這個路由器還是很棒的。
扯遠了。下面記錄下具體操作。
frp
先簡單介紹一下frp。Github上有詳細介紹。
這個軟件很簡單。主要就4個文件
-
frps
-
frps.ini
-
frpc
-
frpc.ini
從名字就可以看出來,前面2個是服務端使用的軟件和配置文件(s->server),后面2個是客戶端使用的軟件和配置文件(c->client)。
順便說一下,因為存在服務端和客戶端,就存在版本對應問題。就是服務端和客戶端的版本要匹配。部分版本可以跨版本兼容(具體沒有測試,網上看到有人提到)。我為了省事,都采用同一版本。一開始沒注意這個問題。先在服務器一通操作,安裝了frps-0.30.0。而梅林軟件中心安裝的frpc插件對應的版本是0.20.0,客戶端一直無法正常連接到服務端。
准備材料
- 一台服務器(有公網ip)(網上也有別人搭建的免費服務器,自己看着辦吧)
- 一台梅林路由器(其實華碩官改也行,主要要能安裝插件)(推薦koolshare網站,上面有很多介紹)
路由器安裝frpc插件
在路由器的軟件中心,選擇frpc安裝一下就好。
這里注意一下對應frpc的版本。因為我們最好是服務器的frps和客戶端的frpc版本要一致。不然可能出現連接不上的問題。
服務端frps安裝
到frp的github倉庫releases里面找到對應的frp版本(cpu型號和frp版本號)
因為我客戶端插件的frpc版本是0.20.0。我就直接找0.20.0的文件。(不得不說更新真快,要不就是路由器插件更新地太慢!)
直接通過wget命令下載到服務器。
wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz
下載完成后解壓
tar -xvf frp_0.20.0_linux_amd64.tar.gz
將文件夾移動到/usr/local
下,順便改個名字
mv frp_0.20.0_linux_amd64 /usr/local/frp
cd /usr/local/frp
通過ll
命令可以看到,主要就是前面介紹的幾個文件。
-rwxr-xr-x 1 root root 7434880 Jan 7 21:04 frpc
-rw-r--r-- 1 root root 5694 Jan 7 21:04 frpc_full.ini
-rw-r--r-- 1 root root 126 Jan 7 21:04 frpc.ini
-rwxr-xr-x 1 root root 8871488 Jan 7 21:04 frps
-rw-r--r-- 1 root root 2298 Jan 7 21:04 frps_full.ini
-rw-r--r-- 1 root root 389 Jan 7 21:05 frps.ini
-rw-r--r-- 1 root root 11358 Jan 7 21:04 LICENSE
這樣基本算安裝好了。
配置frps.ini
[common]
bind_addr = 0.0.0.0
bind_port = 7000 #給客戶端連接的端口
vhost_http_port = 80 #http協議服務端監聽接口
vhost_https_port = 443 #https協議服務端監聽接口
dashboard_addr = 0.0.0.0
dashboard_port = 7500 #控制台端口
dashboard_user = admin #控制台用戶名
dashboard_pwd = admin #控制台密碼
log_file = ./frps.log #日志文件
log_level = info #日志級別
log_max_days = 3 #日志保留幾天
token = admin #這里設置你的frp token
max_pool_count = 50
max_ports_per_client = 0
#subdomain_host = frps.com
tcp_mux = true
通過命令./frps -c frps.ini
就可以啟動服務。
后台啟動命令為nohup ./frps -c frps.ini &
配置frpc插件
插件我們使用自定義配置:
配置內容
[common]
server_addr = frps.frp.com #你的服務器地址,綁定域名更方便
server_port = 7000 #服務器端口
token = admin #服務器token
log_file = /tmp/frpc.log #服務器token
log_level = info
log_max_days = 3
[web]
type = http #訪問協議
privilege_mode = true
local_ip = 192.168.0.1 #本地地址
local_port = 80 #本地端口
custom_domains = asus.frp.com #域名
點擊提交就可以了。