家里闲置电脑,树莓派的初学者,让家里的闲置设备不在闲置~
DDNS
需要的硬件设备和使用环境
- 支持ddns的路由器,具体看产品详细参数。
- 必须是公网动态ip,如果路由器的wan ip是100开头的可以联系运营商更换成公网动态ip
- 闲置可上网的设备
操作步骤
- 先把你的闲置电脑随便起一个服务,nginx,node 随便的。我在这边用的anywhere
-
电脑最好用超五类千兆网卡连接路由器吧,这样会更快。没有这些的话用wifi连接也都行
-
开始进入无线路由器的管理界面,如果你不知道你路由器的默认ip,可以在命令行输入ifconfig(mac)/ipconfig(win)查看当前的路由器DHCP分配的ip。有了这个ip我想你应该知道如何访问路由器管理界面了!下面我是用的tp-link 路由器去演示的,其他路由器同理
- 路由器配置转发规则,根据你的服务协议,服务的端口配置就可以了
- 用ddns服务商的提供的二级域名地址访问看下o不ok。
frp 内网穿透 frp-github
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
- 云服务器一台,公网静态ip要有的
- 闲置可上网的设备
- 云服务器上安装frp v0.31.1
# 请根据云服务系统选择下载哦
# 如果遇到下载很慢的情况,自己找翻墙的方法吧,或者多等等吧
wget https://github.com/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_linux_386.tar.gz
# 解压文件
tar -zxvf frp_0.31.1_linux_386.tar.gz
# 进入项目目录并配置
cd frp_0.31.1_linux_386
vim frps.ini # 云服务端配置frps.ini 这个文件
# frps.ini 文件配置实例与说明
[common]
bind_port = 7005
server_addr = 0.0.0.0
dashboard_user = admin #管理面板的账户
dashboard_pwd = admin #管理面板的密码
dashboard_port = 7006 #管理面板的端口
auth_token = 2019 #frp客户端连接时需要提供的密码
# 保存并退出
按 esc 键 并输入:wq
# 调试期间先前台启动,方便调试
./frps -c ./frps.ini
# 最小化这个服务器会话窗口,不要直接关闭了
- 客户端下载并配置 (下载与服务端下载一致,只需要选择对应的系统和内核下载就可以)
# 客户端配置 frpc.ini 这个配置文件
[common]
server_addr = 101.xxx.xxx.123 # 服务器外网ip地址
server_port = 7005
admin_addr = 127.0.0.1 #客户端控制面板的ip
admin_port = 7400 #客户端控制面板的端口
auth_token = 2019 #需要与上面的frps.ini配置文件一致
admin_user = admin #客户端控制面板的账户
admin_pwd = admin #客户端控制面板的密码
[web]
type = http
local_ip = 127.0.0.1
local_port = 8001 #你自己服务的端口,比如12345
custom_domains = localhost
#use_encryption = true
use_compression = true #使用压缩
#http_user = httpAdmin #访问时需要输入的账户
#http_pwd = httpAdmin #访问时需要输入的密码
# 启动
./frpc -c ./frpc.ini
- 访问云服务器公网ip并验证是否可以,如果没问题的话可以参考下面步骤,服务器后台运行该程序
# 启动
nohup ./frps -c frps.ini >/dev/null 2>&1 &
# 查看进程号
ps -aux|grep frp| grep -v grep
# 杀进程
kill -9 12345
使用场景
比如说,公司内网一个内部服务需要给外部环境人去测试,就可以用frp,微信公众号的接口调试啊,等等。家里闲置设备可以搭建文件服务器,某某视频收费制会员网站等等。