Mac当服务器实现内网穿透(frp记录

打印 上一主题 下一主题

主题 841|帖子 841|积分 2523

        趁着双十一教育优惠买了一台Mac mini,就想把它以后放在家里当个小服务器用,以后有什么事都可以或许异地随时访问,家里有公网IP,不过人机如今都在实行室,先不思量使用IPv4,单纯使用云服务器中转举行穿透 实行中。
        看到华为云服务器有活动,0元购得418天新加坡云服务器

如今开始:一台Mac mini,一台主力机Windows,一个云服务器
一、配置云服务器

首先重置了一遍云服务器并设置了控制密码,由于这个云控制的远程控制界面实在垃圾,本人用mac的终端来对云服务器举行控制。
1、通过SSH访问控制云服务器
ssh root@公网IP地址
输入密码:(华为云控制密码
OK,进入到华为云的控制界面

2、更新一下服务器系统
登录成功后(如上),对系统软件举行一下更新
apt update && apt upgrade -y
3、在云服务器安装frp服务端(frps)并配置
1)下载frp:
wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz
2)解压下载的文件并打开:
tar -zxvf frp_0.51.3_linux_amd64.tar.gz
cd frp_0.51.3_linux_amd64
4、配置服务端(frps)
创建frps.ini配置文件(关键)不是int 是ini
nano frps.ini
进入到编辑页面举行编辑:
  1. [common]
  2. bind_port = 7000
  3. dashboard_port = 7500
  4. dashboard_user = admin
  5. dashboard_pwd = password
  6. token = my_secret_token
复制代码

为了方便理解各个的含义 我对此举行了标注。
保存后退出(按 Ctrl+O 保存,回车,Ctrl+X 退出即可)
3、启动frps服务端:
启动刚才的配置文件(后面先验证 成功握手之后可以将frps配置成开机自启动大概系统服务
./frps -c frps.ini
4、开放防火墙端口:
在服务器控制中央的安全组规则中,确保开放7000端口用于客户端通讯,7500用于访问frps的管理面板

二、配置本地Mac mini

1、下载frpc客户端
# 下载适合 macOS 的 frp 版本
wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_darwin_amd64.tar.gz
# 解压压缩包
tar -zxvf frp_0.51.3_darwin_amd64.tar.gz
# 进入解压后的目录
cd frp_0.51.3_darwin_amd64
2、配置frpc.ini文件
nano frpc.ini
打开并编辑
  1. [common]
  2. server_addr = 华为云服务器公网 IP
  3. server_port = 7000           # 与服务端 `bind_port` 一致
  4. token =  ······          # 与服务端 `token` 一致
  5. [ssh]
  6. type = tcp
  7. local_ip = 127.0.0.1         # 本地地址
  8. local_port = 22              # Mac mini 的 SSH 服务端口
  9. remote_port = 6000           # 服务端暴露的端口,用于远程访问
复制代码

保存并退出

三、测试远程连接
在我的主力机Windows上通过命令行窗口举行远程连接,
ssh root@服务器公网IP -p 6000

OK ssh远程连接已经可以连接上了。


下面将frpc客户端设置为开机自启动,这样以后断电重启之后我照旧可以直接从外部电脑举行控制
1、创建启动脚本
nano ~/frpc_start.sh
编辑内容如下:
  1. #!/bin/bash
  2. cd /path/to/frp_0.51.3_darwin_amd64  # 替换为 frpc 文件实际路径
  3. ./frpc -c frpc.ini
复制代码
保存并退出

2、添加可实行权限
chmod +x ~/frpc_start.sh
3、创建launchd配置文件
nano ~/Library/LaunchAgents/com.frpc.plist
编辑内容如下:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5.     <key>Label</key>
  6.     <string>com.frpc</string>
  7.     <key>ProgramArguments</key>
  8.     <array>
  9.         <string>/Path/to/frpc_start.sh</string>        #替换为实际的保存路径
  10.     </array>
  11.     <key>RunAtLoad</key>
  12.     <true/>
  13. </dict>
  14. </plist>
复制代码
保存并退出
加载并启动服务
launchctl load ~/Library/LaunchAgents/com.frpc.plist

OK大功告成,其实后面我也使用macOS自带的VNC实现了远程Windows通过云服务器中转访问本地Mac mini的远程桌面连接。但是效果欠好 经常掉帧 



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

乌市泽哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表