0x00

最近刚好薅羊毛搞了一台菊花家的服务器,也没想到用来干点什么,前几天在公司用 Teamviewer 远控家里的 Mac 觉得不好用,网速限制太过明显,不如 ssh 用着爽,于是打算试一下 Frp。

准备工作:

  1. 一台固定 IP 的公网服务器
  2. 一台需要做内网穿透的机器
  3. 有一个域名最好

0x01

第一步就是先 ssh 到服务器端下载安装 Frp,下载前先用arch查看一下架构,一般都是x86_64,然后去 GitHub 找对应的打包好的软件。可是在安装过程中遇到了点问题「菊花家服务器下载 GitHub 的东西网速和拨号上网有的一比」,总共 8M 的服务端下了五分钟还没下完,最后还断开了……直接在本地两秒钟下好 scp 上去,早知道这么慢能省不少功夫。

scp 只需 1 秒

然后就是解压,这里为了方便把原先带有版本号的名字改了一下

先进 Frp 目录赋予一下权限:chmod +x frps「这里是服务器的操作,用到的是 frps 即 frp server」,然后配置一下 frps

vim frps.ini

[common]
bind_port = 7000
auto_token=12345678

dashboard_port = 7500
dashboard_user = kleist
dashboard_pwd = *******

最后在服务器端运行 Frp,sudo ./frps -c frps.ini

这样就可以去打开服务器 IP:7500 查看管理面板了。

dashboard

0x02

服务端这就算已经 OK 了,当然还可以配置一下开机启动之类的,我也没打算重启服务器就没设置。
接下来是配置客户端:
同上,下载对应版本的 Frp,我这里是 MacBook 所以下载的是 frp_0.33.0_darwin_amd64.tar.gz,解压之后修改frpc.ini

[common]
server_addr = 这里填上服务器的 IP
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

这样在本地运行./frpc -c frpc.ini就搞定了。

图中黄色部分是因为我忘记菊花服务器需要配置一下出入规则,把用到的端口打开即可。

0x03

这就算结束了,随时随地「iOS 的捷径很方便」可以 ssh 到家里的 Mac 上,也可以用这个搭建 Minecraft 服务器「可惜老 Mac 的性能不咋滴」,如果有域名的话还可以解析到服务器的 IP,访问更方便,但是绑定域名需要备案,不值当了。