🤖 由 星火认知大模型 生成的文章摘要
必备条件
服务器部署了NPM(Nginx Proxy Manager)和frps(frp服务端)
[postcard type=”list”]258,405[/postcard]本地设备部署了frpc(frp客户端)
[postcard type=”list”]406[/postcard]
效果展示
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后台查看
如过没有你所添加的内容,可以重启下frps服务端和frpc客户端
使用ip+映射的端口,如100.100.100.100:1001查看
NPM设置
如过你没有域名或者不需要通过域名访问,那么到上一步就可以结束了。
配置域名访问的好处:一是相对于ip+端口更好记,二是可以给域名添加CDN隐藏源ip,三是可以随时更改访问域名
配置域名访问的坏处:一是购买域名需要花钱,二是使用国内服务器域名需要备案
添加域名解析
每家不一样,这里不过多描述。可以百度搜索,比如:阿里云域名如何解析,腾讯云密码如何解析。
NPM反向代理设置
关于NPM如何部署,添加域名,配置SSL,可以参考本站文章
这里分两种情况,一是frps服务端和NPM在同一台服务器,那么可以参照下图
二是frps服务端和NPM不在同一台服务器则可以参考下图