唯心笔录

  • 随笔
  • 笔记
  • 口水
  • 备忘

Amazon bt chanify CodeServer docker fastadmin frp JS Linux MySql NAS openwrt photoprism photosync PHP Portainer Shortener SMB vfs wechat 亚马逊 内网穿透 升级 备份 宝塔 引号 微信 微擎 换行 文本分类 正则 照片 电报 短网址 缓存 群晖 迅雷

近期文章

  • 分本分类模型训练实战教程
  • 电报邀请链接机制
  • 如何批量下载Telegram群组视频图片等媒体
  • Navicat提示2002 10060无法连远程数据库
  • 群晖通过SSH工具命令行方式升级docker应用memos

通过Linux使用frp实现内网穿透

  • jeechou
  • 2023-06-08
  • 0
  1. 使用ssh连接到阿里服务器
  2. 下载frp到服务器,连接可能失效,可到 https://github.com/fatedier/frp/releases 复制最新版本的链接替换
 wget https://github.com/fatedier/frp/releases/download/v0.49.0/frp_0.49.0_linux_amd64.tar.gz
  1. 解压压缩文件 tar -zxvf frp_0.49.0_linux_amd64.tar.gz,这个时候下载的文件路径是/root/frp_0.49.0_linux_amd64
  2. 文件夹改个名复制文件过去,方便使用cp -r frp_0.22.0_linux_amd64 frp
  3. 使用cd指令进入解压出来的文件夹 cd frp
  4. 文件名带s表示服务端文件,带c的表示客户端文件,因为我们这里只配置服务端,所以删除客户端的两个文件rm frpc和rm frpc.ini
  5. 然后修改frps.ini文件,vim frps.ini
[common]
bind_port = 7000
dashboard_port = 7500
token = 12345678
dashboard_user = admin
dashboard_pwd = admin
vhost_http_port = 10080
vhost_https_port = 10443
  • bind_port表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到。
  • dashboard_port 是服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7500 (其中x.x.x.x为VPS的IP)查看frp服务运行信息。
  • token 是用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到。
  • dashboard_user和dashboard_pwd表示打开仪表板页面登录的用户名和密码,自行设置即可。
  • vhost_http_port和vhost_https_port用于反向代理HTTP主机时使用,本文不涉及HTTP协议,因而照抄或者删除这两条均可。
  1. 运行frps服务端./frps -c frps.ini,看到如下表示运行正常
2023/05/31 20:41:53 [I] [root.go:203] frps uses config file: frps.ini
2023/05/31 20:41:53 [I] [service.go:208] frps tcp listen on 0.0.0.0:7000
2023/05/31 20:41:53 [I] [service.go:269] http service listen on 0.0.0.0:10080
2023/05/31 20:41:53 [I] [service.go:284] https service listen on 0.0.0.0:10443
2023/05/31 20:41:53 [I] [service.go:320] Dashboard listen on 0.0.0.0:7500
2023/05/31 20:41:53 [I] [root.go:212] frps started successfully
2023/05/31 20:42:36 [I] [dashboard_api.go:73] Http request: [/api/serverinfo]
2023/05/31 20:42:36 [I] [dashboard_api.go:66] Http response [/api/serverinfo]: code [200]
  1. 此时访问x.x.x.x:7500即可用配置文件的账号密码登录了,仪表板界面:
  1. 此时frp只能在前台运行,使用CTRL+C或者关闭SSH窗口,frp均会停止运行,使用nohup ./frps -c frps.ini &命令将其运行在后台
  2. 输出以下内容表示正常运行:
[root@iZwz90mefp96a1kjsw497nZ frp]# nohup: ignoring input and appending output to ‘nohup.out’
  1. 输入jobs命令查看后台运行的程序
[root@iZwz90mefp96a1kjsw497nZ frp]# jobs
[1]+  Running                 nohup ./frps -c frps.ini &

此时服务端设置完成,已经可以关闭SSH窗口了

教程参考https://sspai.com/post/52523后续的配置可见参考文章

客户端这里,经过测试,按照以下方法可以开启懒人精灵远程调试端口

[common]
server_addr = 服务器IP
server_port = 7000
token = 设置的TOKEN
[ssh]
type = tcp
local_ip = 127.0.0.1
# 懒人精灵本地端口
local_port = 10082
# 服务器和服务商需要开通映射的端口
remote_port = 6000
© 2025 唯心笔录
Theme by Wing
蜀ICP备2020027593号-1
  • {{ item.name }}
  • {{ item.name }}