我手上有台服务器,不光会在上面放一个个人网站,还会跑一些其他东西,我打算在一台闲置的服务器上部署frp,由于这台服务器,是平时用于测试用,所以部署很多乱七八糟的项目,于是我打算使用二级域名。
前言
在部署前,本文章中需要的用到的端口及解释
7000端口是:frp默认的服务器端监听客户端连接请求的
7001端口是:内网服务端口映射到外网的端口
(此端口可自定义,例如内网地址ssh的端口是22,通过端口映射后就是7001。所以你需要穿透多少个服务,就可以开启多少个,后面可以通过查看仪表盘对应服务用到哪些端口)
7010端口是:frp服务器端监听http请求的端口,默认http是80、https是443
(这里的7010是因为我需要用二级域名自定义,不一定需要跟我一模一样)
7009端口是:frp仪表盘访问地址的端口,默认是7500(这边修改,原因如上)
开始部署前,记得在你所在的主机服务商的防火墙打开以上对应的端口
部署仪表盘访问站点
打开宝塔面板——网站——新建站点——
有域名的话添加域名,没域名的话直接添加IP,php版本选择* 纯静态 *
提交后点击根目录进入文件目录选择远程下载——从url下载去GitHub下载对应版本releases
选择后右键复制连接地址,粘贴,提交
选择压缩包解压到文件夹
进入文件夹找到* frps.ini *
双击编辑
填写一下信息
[common]
#服务器端监听客户端连接请求的端口
bind_port = 7000
#服务器端监听http请求的端口
vhost_http_port = 7010
#用于鉴别请求
token = 123456789
#配置二级域名
subdomain_host = frp.n2c.cc(由于我这台服务器上部署了其他站点,所以添加了一个二级域名,如果你只有ip的或者用主域名配置的话,则不需要)
#仪表盘地址、端口、账号密码
dashboard_addr = 0.0.0.0
dashboard_port = 7009(这边是设置仪表盘端口,方便查看连接的设备及端口)
dashboard_user = admin
dashboard_pwd = 123456789
保存好以后记住记住frp文件目录,复制下来,保存备用
设置进程守护
在宝塔软件商店里搜索并安装“进程守护管理器”
进入设置——添加进程守护
启动命令输入一下:
/www/wwwroot/输入你的路径/frp/frps -c/www/wwwroot/输入你的路径/frp/frps
显示running的话,就是正常的
进入浏览器输入“你的ip/域名+端口”,显示一下网页则表示仪表盘设置成功
例如:http://frp.n2c.cc:7009,由于上面设置的是7009, 所以这里填的是7009
因为http://frp.n2c.cc默认访问端口是80。直接访问的话,是打不开的,所以接下来,需要设置反向代理
设置反向代理,开启仪表盘登录。
这样每次只需要输入IP或者域名就可以访问仪表盘,而不需要每次都输入端口号
返回网站,点击网站名称进入反向代理,并保存
然后直接输入ip或者域名可以打开控制面板
配置windows远程访问
进入GitHub下载Windows客户端 . releases
解压放入C盘根目录并进入目录
用记事本修改frpc.ini
[common]
#frp部署的地址:ip或者域名
server_addr = n2c.cc
#服务器端监听客户端连接请求的端口
server_port = 7000
#用于鉴别请求
token= 123456789
[RDP]
#名称
type = tcp
#转发地址
local_ip = 127.0.0.1
#转发本地远程的端口
local_port = 3389
#远程访问端口
remote_port = 7001
记得本地电脑启用远程桌面
运行frp本地客户端
在frp目录中按住shift键+鼠标右键选择”在终端中打开“,或者win键+R键,在运行中输入”cmd“,切换到frp所在目录
输入”frpc.exe -c frpc.ini“,出现一下画面则为成功运行
然后在仪表盘上查看是否显示为”online“
使用Windows自带远程桌面连接
使用Windows自带的”远程桌面连接“,
Windows健+R健,在运行窗口输入:“mstsc”
输入”域名/ip+端口“,输入被访问电脑的账户名和密码即可访问
当cmd窗口关闭后将无法进行远程访问,所以我们需要设置开机启动
设置开机启动
在rfp文件里新建一个文本文档命名为”start“,本且打开填入一下内容
@echo off
:home
frpc.exe -c frpc.ini
goto home
保存后关闭,并且将原本”start.txt“的文本文件的后缀,改为”start.bat“windows批处理文件
添加开机计划启动,win键+R键,输入”taskschd.msc“。
创建任务-输入名称
勾选隐藏后,将不再显示cmd窗口
设置触发器
设置程序路径
保存后,重启被远程电脑
登录成功后资源管理器中查看是否有”frpc.exe“,有的话着显示开机运行成功
结束
基于openwrt的frp配置,由于手上暂时没有设备的情况下,暂时无法配置
发表回复