茶烟未散,文心已至。
frp_0.68.0_linux_amd64
├─ frps
├─ frps.toml
├─ frpc
├─ frps.toml
└─ LICENSEcd ~/Downloads/frp_0.68.0_linux_amd64
rsync -avz frps frps.toml user@remote_host:/opt/frp/bindAddr = "*****" # 监听的网络接口
bindPort = ***** # 监听的网络端口[Unit]
Description=FRP Server
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/opt/frp/frps -c /opt/frp/frps.toml
[Install]
WantedBy=multi-user.targetsystemctl daemon-reload # 重新加载服务配置
systemctl start frps # 启动服务
systemctl enable frps # 设置开机自启systemctl status frps # 查看服务状态
systemctl stop frps # 停止服务
systemctl restart frps # 重启服务
systemctl logs -u frps # 查看日志serverAddr = "云服务器公网IP"
serverPort = **** # 与 frps.toml 中 bindPort 一致
[[proxies]]
name = "minecraft" # 隧道名称,可自定义
type = "tcp" # 代理类型
localIP = "127.0.0.1" # 本机地址
localPort = ***** # 本机 Minecraft 服务端端口
remotePort = ***** # 云服务器上对外开放的端口sudo firewall-cmd --add-port=localPort/tcp #对本机 Minecraft 服务端端口进行放行
前一段时间准备和盆友联机mc,但是对方没有ipv6地址,而我恰巧有一个公网服务器,于是我决定利用轻量云服务器进行内网穿透。
前期准备
首先必然是需要一个轻量云服务器,无论什么配置,只要有公网地址就可以了。
其次,就是进入frp的GitHub releases 界面,下载对应系统版本和架构的frp。由于我的主机和轻量云服务器都是x86_64架构的Liunx,所以我下载的是liunx_amd64 的版本到本地。
下载后,解压下来的文件如下:
其中,frps前缀的文件是服务端的运行文件和配置文件,frpc则为客户端的。
于是,我使用以下命令将frps的文件上传到服务器中:
至此,前期准备就完成了
配置文件
服务端
服务段主要是配置frps.toml文件:
保存后,进入服务器控制台配置防火墙,对配置的端口进行放行。
随后进行测试:在frps所在的文件夹运行命令./frps -c frps.toml ,显示start frp success,说明配置成功了,Ctrl+c退出运行。接下来就是配置持久化运行,使得frps在后台持续运行。
为了使得frps可以在后台持续运行,我选择将其配置为系统服务:
至此,服务端的配置的完成了
客户端
配置frpc.toml文件:
同样的,需要配置防火墙,我的Fedora系统使用的为firewall,于是运行以下命令即可:
随后,进入对应的文件夹中运行./frpc -c frpc.toml命令即可
由于我只在少数时间通过内网穿透进行Minecraft联机,我就没有配置frpc的持久化运行,如果你有需要,可以参考服务端持久化运行的步骤。
至此,内网穿透配置完毕。