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 看一下容器是否正常工作:

image

可以看到容器已经处于UP状态了,就可以浏览器看一下本机的9999端口是否工作正常

image

服务正常启动之后就可以开始做内网穿透的工作了

2.首先需要在本机创建目录及配置文件 /etc/frp/frpc.ini,默认肯定没有对应的目录或文件,所以需要手动创建

frpc.ini文件中的内容为【内容需要自己手敲进去】:

image

简要标注一下字段含义:
server_addr:意思是你的VPS的IP
server_port:指frps的服务端口号【默认7000】
token:相当于口令,加上吧,更安全些 😮‍💨
local_ip:就是本地IP,上图中的172.17.0.1指的是docker的IP,毕竟用docker起的服务嘛,可以用hostname -Iifconfig命令查看你的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不要搞错了

文件内容如下:

image

字段含义如下:
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地址】:

image

如果出现服务不正常,先检查VPS的防火墙是否开放了7000端口和81端口【对应实际情况端口号大概率不一样,按照实际情况来就可以】

最后最后,appnode自带frps

posted @ 2023-02-16 16:29  漫天残星  阅读(147)  评论(0编辑  收藏  举报