必备条件

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


本地设备部署了frpc(frp客户端)

效果展示

frp设置

配置frpc.ini文件

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


请注意,此配置仅供参考,根据自己实际情况进行更改

# 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不在同一台服务器则可以参考下图

最后修改:2023 年 11 月 10 日
如果觉得我的文章对你有用,请随意赞赏