通过frp去除中间跳板机用mac直连内网服务器

背景

公司给了台linux开发机,但是只能通过某个windows机器才能连上去 每次都需要先远程windows再远程linux机器

解决方法

通过frp做流量转发 前提条件是需要有一台公网服务器(比如在阿里云买一台) 通过这个公网服务器做流量转发即可

具体操作流程

一、公网服务器

  1. 安装frps
  2. 配置 frps.toml
toml 复制代码
bindAddr = "0.0.0.0"
bindPort = 7000
vhostHTTPPort = 7001
subDomainHost = "frp.wanna.com" # 也可以是ip
auth.method = "token"
auth.token = "fs123456"
  1. 运行 frps -c frps.toml

二、通过windows远程到内网linux服务器

  1. 安装frpc
  2. 配置 frpc.toml
toml 复制代码
serverAddr = "frp.wanna.com" # 上一步在frps里面配置的地址或者ip
serverPort = 7000
[auth]
token = "fs123456"
[[proxies]]
name = "secret_ssh"
type = "stcp"
# 只有与此处设置的 secretKey 一致的用户才能访问此服务
secretKey = "abcdefg"
localIP = "127.0.0.1"
localPort = 22
  1. 运行 frpc -c frpc.toml

三、自己正在使用的电脑(我以mac为列)

  1. 安装frpc
  2. 配置 frpc.toml
toml 复制代码
serverAddr = "frp.wanna.com" # 上一步在frps里面配置的地址或者ip
serverPort = 7000
[auth]
token = "fs123456"
[[visitors]]
name = "secret_ssh_visitor"
type = "stcp"
# 要访问的 stcp 代理的名字
serverName = "secret_ssh"
secretKey = "abcdefg"
# 绑定本地端口以访问 SSH 服务
bindAddr = "127.0.0.1"
bindPort = 6000
  1. 运行 frpc -c frpc.toml

使用

ssh -o Port=6000 user@127.0.0.1 user 替换为内网linux服务器的用户名 以后就可以直接使用自己的mac连接内网的linux服务器了~

注意事项

如果linux服务器不允许使用账号密码登录,则需要把mac的~/.ssh/id_rsa.pub 拷贝到内网linux服务器的~/.ssh/authorized_keys文件中

相关推荐
步行cgn11 小时前
Spring c 命名空间注入详解
java·后端·spring
明月_清风11 小时前
Maven 到底是什么?一篇文章搞懂 Java 项目构建与依赖管理
java·后端·maven
明月_清风11 小时前
AI 越来越强,程序员真正的价值到底是什么?
人工智能·后端
aramae11 小时前
MySQL复合查询(8)
java·c语言·开发语言·后端·算法
Rain的Java大神之路12 小时前
如何快速上传10G文件
java·spring boot·redis·后端·mysql·spring cloud·面试
码事漫谈13 小时前
别再跟AI说“请”了,它根本不 care——但有个东西它超在意
后端
郑州光合科技余经理15 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
IT_陈寒15 小时前
Vue的响应式让我熬到凌晨三点,原来漏了这个小细节
前端·人工智能·后端
颜进强16 小时前
01 · NestJS 是什么:用途、解决什么问题、与热门框架对比
前端·后端·ai编程
isfox16 小时前
MapReduce Shuffle 深度解析:数据从 Map 到 Reduce 的完整旅程
后端