首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
备份容灾
›
备份
›
利用frp搭建本身的内网穿透服务器
返回列表
发新帖
利用frp搭建本身的内网穿透服务器
[复制链接]
发表于 2024-6-9 13:25:35
|
显示全部楼层
|
阅读模式
本教程基于以下情况完成
带有公网IP的云
服务器
一台,安装centos7.6系统
一个属于本身的域名,可以是二级域名
域名对应的证书文件
一台64位Windows系统的电脑
开源项目frp
证书文件主要是用来设置https访问的,如果没有证书文件可以参考我的这篇文章生成
centos7中申请Let‘s Encrypt的免费SSL证书
一、安装frp服务端
1.1 下载docker镜像
1 利用docker search下令查看frp镜像
从图中我们可以看到有frps和frpc两个镜像,其中frps是frp的服务端镜像,frpc是frp的客户端镜像,我们是在centos中安装frp的服务端只要下载frps就行了
2 下载frp服务端镜像
docker pull snowdreamtech/frps
复制
代码
可以利用docker inspect下令查看镜像的信息
docker inspect snowdreamtech/frps
复制
代码
1.2 运行docker
容器
在运行
容器
之前我们先创建frp服务端的设置文件,在任意一个文件夹中创建名为frps.toml的文件
注:我们镜像的
版本
是0.52.3,在这个
版本
用.ini设置文件已经弃用了
vi frps.toml
复制
代码
# 服务端监听端口
bindPort = 7000
# http代理监听端口
vhostHTTPPort = 7001
# https代理监听端口
vhostHTTPSPort = 7002
# 鉴权方式
auth.method = "token"
# 客户端连接的token,相当于密码
auth.token = "password"
# 服务端UI界面端口
webServer.port = 7500
webServer.addr = "0.0.0.0"
# dashboard's username and password are both optional
webServer.user = "admin"
webServer.password = "password"
复制代码
设置文件编辑完成之后,我们就可以启动一个frp的服务端
容器
了
docker run -d -p 7000:7000 -p 7001:7001 -p 7002:7002 -p 7500:7500 -v /root/frp/server/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps
复制代码
-v /root/frp/server/frps.toml:/etc/frp/frps.toml 挂载目录,使用我们刚刚创建的设置文件启动容器
容器启动后可以使用docker logs下令查看
日志
信息
一样平常情况下通过docker启动容器不需要本身手动开放端口
1.3 访问frp服务端UI界面
公网IP:7500访问UI界面
二、安装frp客户端
2.1 下载Windows客户端
https://github.com/fatedier/frp/releases
选择适合本身电脑利用系统的
版本
,这里我们下载Windows 64位的版本
2.2 修改客户端设置文件
修改frpc.toml文件,这里主要设置需要连接的服务端信息,http访问本机应用端口,https访问本机应用端口,证书文件路径
serverAddr = "公网IP"
serverPort = 7000
# 与服务端保持一致
auth.method = "token"
auth.token = "password"
[[proxies]]
name = "web_web"
type = "http"
# 本地应用端口
localPort = 8080
# 域名,指向你的公网IP
customDomains = ["yourdomain.com"]
[[proxies]]
name = "web_https"
type = "https"
# 域名,指向你的公网IP
customDomains = ["yourdomain.com"]
[proxies.plugin]
type = "https2http"
# 本地应用端口
localAddr = "127.0.0.1:8080"
# HTTPS 证书相关的
配置
,修改证书文件路径
crtPath = "ssl/fullchain.pem"
keyPath = "ssl/privkey.pem"
hostHeaderRewrite = "127.0.0.1"
requestHeaders.set.x-from-where = "frp"
复制代码
2.3 启动frp客户端
frp的客户端不能直接通过exe文件启动,这里我们建一个bat脚本,写入以下内容
frpc.exe -c frpc.toml
复制代码
双击frpc-client.bat启动frp客户端
三、测试
注意我们在服务端设置的vhostHTTPPort和vhostHTTPSPort端口,用于http访问和https访问
3.1 https访问
浏览器访问 https://yourdomain.com:7002/path
3.2 http访问
浏览器访问 http://yourdomain.com:7001/path
背景应用输出
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
浏览过的版块
Java
虚拟化与私有云
MES
开源技术
光之使者
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表