frp内网穿透
文档:https://gofrp.org/docs/reference/
1.需要有公网vps作为中转!!!
windows : https://cloud.tencent.com/developer/article/1710141
首先内网起一个用于测试的web服务,穿透服务正常之后就可以用其他的服务作为替换
这里就直接用docker拉一个 wcjiang/reference
拉取运行命令:docker run --name reference -itd -p 9999:3000 wcjiang/reference:latest
拉取成功之后用命令:docker ps
看一下容器是否正常工作:
可以看到容器已经处于UP状态了,就可以浏览器看一下本机的9999端口是否工作正常
服务正常启动之后就可以开始做内网穿透的工作了
2.首先需要在本机创建目录及配置文件 /etc/frp/frpc.ini
,默认肯定没有对应的目录或文件,所以需要手动创建
frpc.ini文件中的内容为【内容需要自己手敲进去】:
简要标注一下字段含义:
server_addr:意思是你的VPS的IP
server_port:指frps的服务端口号【默认7000】
token:相当于口令,加上吧,更安全些 😮💨
local_ip:就是本地IP,上图中的172.17.0.1指的是docker的IP,毕竟用docker起的服务嘛,可以用hostname -I
或ifconfig
命令查看你的IP是多少,如果不是直接搭建在本地的服务的话最好不要用127.0.0.1
local_port:就是本地服务的端口号,就是本文第一步拉取的docker镜像是把容器内3000端口的服务映射在了9999端口,所以这里也是9999
remote_port:就是要在服务器那里用哪个端口号作为你远程访问的端口,这里要在服务器端范围内才可以
各字段具体内容解释可以参照:详解 frpc.ini 文件
文件准备好之后就可以拉取frpc服务了
拉取运行命令:docker run --restart=always --network host -d -v /etc/frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc
2.现在设置服务器端的服务
还是先在服务器创建目录及配置文件 /etc/frp/frps.ini
,默认同样没有对应的目录或文件,所以依旧需要手动创建,这时候的文件的名称是frps.ini,注意后缀是s不要搞错了
文件内容如下:
字段含义如下:
bind_port:监听端口,就是服务端口,要和客户端的保持一致,默认是7000
bind_addr:监听的IP,0.0.0.0就是所有
allow_ports:指允许客户端使用的端口号范围
token:口令,必须同客户端一致
文件准备好之后就可以拉取frpc服务了
拉取运行命令:docker run --restart=always --network host -d -v /etc/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps
4.现在基本完成了,浏览器输入VPS的IP加指定的端口号就可以了,这里我指定的端口号指的是81
效果如图【打码的就是我的VPS地址】:
如果出现服务不正常,先检查VPS的防火墙是否开放了7000端口和81端口【对应实际情况端口号大概率不一样,按照实际情况来就可以】
最后最后,appnode自带frps
本文作者:漫天残星,若转载请注明原文链接:https://www.cnblogs.com/juzi2333/p/17127246.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!