NPM+frp实现内网穿透

🤖 由 星火认知大模型 生成的文章摘要
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结

必备条件

服务器部署了NPM(Nginx Proxy Manager)和frps(frp服务端)

[postcard type=”list”]258,405[/postcard]

本地设备部署了frpc(frp客户端)
[postcard type=”list”]406[/postcard]

效果展示

NPM+frp实现内网穿透

frp设置

配置frpc.ini文件

在配置fprc客户端中,我们创建了一个frpc.ini文件,但里面并没有内容

[post cid=”406″ /] 请注意,此配置仅供参考,根据自己实际情况进行更改
# frpc.ini
[common]
server_addr = 100.100.100.100  #frps服务器ip
server_port = 6666  #frps监听端口,填写自己frps.ini中设置的
token = sdafdfsgf34453 #填写frps.ini中自己设置的

[iStoreOS] #取个好听的名字
type = tcp #默认即可
local_ip = 192.168.0.2 #本地设备的内网ip
local_port = 80 #本地设备的内网端口,如果是不需要加端口就能访问的这里填80
remote_port = 1001 #映射到frps中的端口,唯一值,NPM需要用到

[Portainer] #取个好听的名字
type = tcp #默认即可
local_ip = 172.17.0.1 #本地设备的内网ip,这里之所以是172开头,是因为这是个docker容器,它和frpc在同一台Debian中
local_port = 9000 #本地设备的内网端口,如果是需要加端口才能访问的这里填该服务的端口,反之填80
remote_port = 1002 #映射到frps中的端口,唯一值,NPM需要用到

[HomeAssistant] #取个好听的名字
type = tcp #默认即可
local_ip = 192.168.0.5 #本地设备的内网ip
local_port = 8123 #本地设备的内网端口,如果是需要加端口才能访问的这里填该服务的端口,反之填80
remote_port = 1003 #映射到frps中的端口,唯一值,NPM需要用到
use_encryption = true #默认即可
use_compression = true #默认即可

 

测试内网穿透

配置成后查看内网穿透有没有成功,登录frps后台查看
NPM+frp实现内网穿透
如过没有你所添加的内容,可以重启下frps服务端和frpc客户端
使用ip+映射的端口,如100.100.100.100:1001查看
NPM+frp实现内网穿透

NPM设置

如过你没有域名或者不需要通过域名访问,那么到上一步就可以结束了。
配置域名访问的好处:一是相对于ip+端口更好记,二是可以给域名添加CDN隐藏源ip,三是可以随时更改访问域名
配置域名访问的坏处:一是购买域名需要花钱,二是使用国内服务器域名需要备案

添加域名解析

每家不一样,这里不过多描述。可以百度搜索,比如:阿里云域名如何解析,腾讯云密码如何解析。

NPM反向代理设置

关于NPM如何部署,添加域名,配置SSL,可以参考本站文章
这里分两种情况,一是frps服务端和NPM在同一台服务器,那么可以参照下图
NPM+frp实现内网穿透
二是frps服务端和NPM不在同一台服务器则可以参考下图
NPM+frp实现内网穿透

给TA打赏
共{{data.count}}人
人已打赏
软件

使用StarWind V2V Converter将iStoreOS固件IMG镜像转化为VMDK

2023-9-5 16:46:08

软件

iKuai多播实战

2023-9-7 16:13:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧