frp 實現(xiàn)內(nèi)網(wǎng)穿透(以網(wǎng)頁形式訪問)

內(nèi)網(wǎng)穿透:使得局域網(wǎng)中的電腦暴露到公網(wǎng)當做,從未使得他人可以訪問你的電腦中的文件。(口語化)

內(nèi)網(wǎng)穿透條件(自建)

  1. 本機
  2. 公網(wǎng)ip:例如一臺vps服務(wù)器,這里假設(shè)為111.168.111.1

服務(wù)端

  1. 下載frp
    frp下載地址

我的服務(wù)器是Centos系統(tǒng),選擇的是linux的包


  1. 解壓


    frp文件
  2. 配置frps.ini文件,frps.ini文件是在服務(wù)端運行的。這里監(jiān)聽的端口號設(shè)8000(隨意,不與nginx 矛盾就行)
[common]
bind_port = 7000      // frps綁定端口,默認7000
vhost_http_port = 8000 // frps 的監(jiān)聽端口號
  1. 運行frp
nohup ./frps -c frps.ini &
  1. 查看運行信息 ,看是否運行成功
tail -f nohup.out

客戶端 -- 本機

  1. 下載,我的是mac,下載第一個包
    下載地址
  1. 解壓,并配置frpc.ini, frpc.ini是在客戶端運行的。
// frpc.ini 配置
[common]
server_addr = 111.168.111.1  // 你的公網(wǎng)ip地址
server_port = 7000  // 與服務(wù)器監(jiān)聽端口一致

[ssh]  
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[web]
type = http
local_port = 9000      // 本地運行端口
custom_domains = 你的域名名稱(需要設(shè)置解析路徑,后面會提到)

3,運行

./frpc -c frpc.ini
  1. 在本地9000端口上運行你的服務(wù)器,通過localhost:9000查看是否運行成功
  2. 訪問 公網(wǎng)ip 加監(jiān)聽的端口號,如 111.168.111.1:8000,即可訪問4步中相同的網(wǎng)站了

域名解析 + nginx 配置

  1. 如果你有自己的域名,可以添加域名解析,如www.silence.com 指向你的公網(wǎng)ip 111.168.111.1
  2. 這時訪問時域名需加上8000的端口號才能訪問,需要在nginx 上配置一下去除這個端口號
server {
        listen 80;
        server_name www.silence.com; // 你的域名

        location / {
                proxy_pass http://localhost:8000;  // 你配置的8000端口
                proxy_set_header    Host            $host:80;  // 默認的80端口
                 proxy_set_header    X-Real-IP       $remote_addr;
                proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
                 proxy_hide_header   X-Powered-By;
        }
}

這時就可以通過 www.silence.com直接訪問你的電腦中的localhost:9000里的文件了。

最后,可以看看這里,還可以實現(xiàn)很多其他的功能。。。

參考:
https://github.com/fatedier/frp/blob/master/README_zh.md#%E7%AB%AF%E5%8F%A3%E5%A4%8D%E7%94%A8

https://www.youtube.com/watch?v=VKSKZ0-3oT8

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容