內(nèi)網(wǎng)穿透:使得局域網(wǎng)中的電腦暴露到公網(wǎng)當做,從未使得他人可以訪問你的電腦中的文件。(口語化)
內(nèi)網(wǎng)穿透條件(自建)
- 本機
- 公網(wǎng)ip:例如一臺
vps服務(wù)器,這里假設(shè)為111.168.111.1
服務(wù)端
- 下載
frp
frp下載地址
我的服務(wù)器是Centos系統(tǒng),選擇的是linux的包

包
-
解壓
frp文件 - 配置
frps.ini文件,frps.ini文件是在服務(wù)端運行的。這里監(jiān)聽的端口號設(shè)8000(隨意,不與nginx 矛盾就行)
[common]
bind_port = 7000 // frps綁定端口,默認7000
vhost_http_port = 8000 // frps 的監(jiān)聽端口號
- 運行
frp
nohup ./frps -c frps.ini &
- 查看運行信息 ,看是否運行成功
tail -f nohup.out
客戶端 -- 本機
- 下載,我的是
mac,下載第一個包
下載地址

包
- 解壓,并配置
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
- 在本地9000端口上運行你的服務(wù)器,通過
localhost:9000查看是否運行成功 - 訪問 公網(wǎng)ip 加監(jiān)聽的端口號,如
111.168.111.1:8000,即可訪問4步中相同的網(wǎng)站了
域名解析 + nginx 配置
- 如果你有自己的域名,可以添加域名解析,如
www.silence.com指向你的公網(wǎng)ip111.168.111.1 - 這時訪問時域名需加上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
