乌市泽哥 发表于 2024-12-17 22:27:47

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

        趁着双十一教育优惠买了一台Mac mini,就想把它以后放在家里当个小服务器用,以后有什么事都可以或许异地随时访问,家里有公网IP,不过人机如今都在实行室,先不思量使用IPv4,单纯使用云服务器中转举行穿透 实行中。
        看到华为云服务器有活动,0元购得418天新加坡云服务器
https://i-blog.csdnimg.cn/direct/f7ca4b0b2acd43b5abee1cc3cd32be16.png
如今开始:一台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
进入到编辑页面举行编辑:

bind_port = 7000
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = password
token = my_secret_token https://i-blog.csdnimg.cn/direct/6e2962945a7946489ec8dd81a2668b0b.png
为了方便理解各个的含义 我对此举行了标注。
保存后退出(按 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
打开并编辑

server_addr = 华为云服务器公网 IP
server_port = 7000           # 与服务端 `bind_port` 一致
token =  ······          # 与服务端 `token` 一致


type = tcp
local_ip = 127.0.0.1         # 本地地址
local_port = 22              # Mac mini 的 SSH 服务端口
remote_port = 6000           # 服务端暴露的端口,用于远程访问 https://i-blog.csdnimg.cn/direct/21331f48994a49f29bb1d242bfccb145.png
保存并退出

三、测试远程连接
在我的主力机Windows上通过命令行窗口举行远程连接,
ssh root@服务器公网IP -p 6000
https://i-blog.csdnimg.cn/direct/776266ceb4104900b2f1db3ea6820d6d.png
OK ssh远程连接已经可以连接上了。


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

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

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



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Mac当服务器实现内网穿透(frp记录