梅林固件(ASUS AC86U)通過frp做內網穿透


梅林固件(ASUS AC86U)通過frp做內網穿透

最近為了給域名備案買了台阿里雲服務器(在上海沒居住證還不能備案,還要再等等...)。想着服務器能干點啥,銀子花了不能浪費呀!雖然按照經濟學理論來說,沉沒成本不是成本,但是不能浪費就對了。

這里要提一下,現在的ipv4太難搞了。家里之前安裝的電信寬帶,用的SDN隨選網關,橋連都不能改,更別說公網ip了。現在家里的移動寬帶也是一樣。自己改了橋連。用新買的AC86U撥號。不得不說這個路由器還是很棒的。

扯遠了。下面記錄下具體操作。

frp

先簡單介紹一下frp。Github上有詳細介紹。

這個軟件很簡單。主要就4個文件

  1. frps

  2. frps.ini

  3. frpc

  4. frpc.ini

從名字就可以看出來,前面2個是服務端使用的軟件和配置文件(s->server),后面2個是客戶端使用的軟件和配置文件(c->client)。

順便說一下,因為存在服務端和客戶端,就存在版本對應問題。就是服務端和客戶端的版本要匹配。部分版本可以跨版本兼容(具體沒有測試,網上看到有人提到)。我為了省事,都采用同一版本。一開始沒注意這個問題。先在服務器一通操作,安裝了frps-0.30.0。而梅林軟件中心安裝的frpc插件對應的版本是0.20.0,客戶端一直無法正常連接到服務端。

准備材料

  1. 一台服務器(有公網ip)(網上也有別人搭建的免費服務器,自己看着辦吧)
  2. 一台梅林路由器(其實華碩官改也行,主要要能安裝插件)(推薦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插件

插件我們使用自定義配置:

frpc-1.png

配置內容

[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 #域名

點擊提交就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM