基本知识 frpc已经更新到0.52.3 下面教程修正 :
内网穿透,就是无论你的盒子所处网络是否有公网IP,无论是否在复杂内部网络下,只要你的盒子能联通上网,就可以做好穿透,让你在异地随时访问和管理海纳思系统。
海纳思系统(hinas)内置了一个frpc的穿透客户端软件,
但是并没有开启,也没有运行。
终端输入 frpc -v
可以看到它的版本号
终端输入 systemctl enable frpc
可以设置为开机自启动
终端输入 systemctl start frpc
可以运行它
终端输入 systemctl status frpc
可以查看它运行后的状态是否正确
如果你不喜欢,可以完全删除它,只有3个文件
rm -rf /etc/frp
rm /usr/bin/frpc
rm /etc/systemd/system/frpc.service
开始配置
自动配置
- 专业版用户直接输入
kaitong-frp
命令即可全自动开启
- 单独购买的用户,直接输入
kaitong-frp
命令即可(加站长微信号 teasiu
)
手动配置
配置文件位置
/etc/frp/frpc.toml
使用 vi 进行手动编辑,或者使用其它开发工具进行编辑
模板说明
这个基本连接配置标签
serverAddr = "any168.net"
serverPort = 7000
auth.method = "token"
auth.token = "12345678"
[[proxies]]
name = "ssh-21625"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 21625
远程服务器 frps 穿透到客户端机端口 A 的对应端口
这样的话,你就可以通过访问服务器的 21625 相当于访问本机的 22
比如 ssh root@any168.net -p 21625 就相当于 ssh root@127.0.0.1 -p 22
也就是说,不管盒子在什么网络下,你只要访问any168.net的21625,就进去盒子后台了
[[proxies]]
name = "nas-59e51"
type = "https"
subdomain = "nas-59e51"
#如果你有自己的域名,可以同时加上这行,你的域名要cname解析到any168.net
customDomains = ["hinas.yourdomain.com"]
[proxies.plugin]
type = "https2http"
localAddr = "127.0.0.1:80"
#如果使用自己的域名,请自行制作你的SSL替换到下面文件位置
crtPath = "/etc/frp/frpc.crt"
keyPath = "/etc/frp/frpc.key"
hostHeaderRewrite = "127.0.0.1"
requestHeaders.set.x-from-where = "frp"
以子域名的方式告知服务器你需要进此机的穿透端口 B
这样,你就可以用nas-59e51.any168.net访问本机的 B 端口了
群主搭建提供服务的frps详情
- 1CPU 2G 5M带宽共享
- oidc 账号认证
- 开放10000-30000端口
- 送3级域名
- 默认穿透80/443端口和ssh的22端口
- 带SSL证书加密
使用案例
穿透盒子+相同局域网下的指定设备(如群晖)
[[proxies]]
name = "nas-59e52"
type = "https"
subdomain = "nas-59e52"
[proxies.plugin]
type = "https2http"
localAddr = "127.0.0.1:5000"
crtPath = "/etc/frp/frpc.crt"
keyPath = "/etc/frp/frpc.key"
hostHeaderRewrite = "127.0.0.1"
requestHeaders.set.x-from-where = "frp"
访问地址就是 59e52.any168.net 直达你的群晖管理面板
穿透盒子的rpc直链下载
[[proxies]]
name = "rpc-21626"
type = "tcp"
localIP = "127.0.0.1"
localPort = 6800
remotePort = 21626
这样,你在ariang直链下载里,就可以添加rpc地址为http://any168.net
端口21626
然后通过前面的地址 https://nas-59e51.any168.net/ariang/
访问即可
配置验证
你的 frpc.toml 配置是否正确,关系到是否成功穿透,因为多人使用,避免大家使用相同端口造成冲突,所以需要进行一次手动验证。海纳思系统自动分配是随机5位数,理论上很少冲突的,建议使用靠近分配给你的5位数比如+1
终端输入:
/usr/bin/frpc -c /etc/frp/frpc.toml
返回结果信息都是success ,则成功。否则请修正数值。
后语
为了推广海纳思系统的广泛使用,群主购买了海外服搭建的frps,别家每个月收费10-20元,群主一年才收费25,可遇不可求的方式,实属良心了。