阿里云 ubuntu 服务器 * 1 windows 11 家里电脑 * 1

有开发环境在家里电脑。需要在公司调用,简单搭一个

在ubuntu上部署frps(服务端)

查看 github 最新的 release 版本 下载

1
2
3
wget https://github.com/fatedier/frp/releases/download/vX.Y.Z/frp_X.Y.Z_linux_amd64.tar.gz
tar zxvf frp_X.Y.Z_linux_amd64.tar.gz
cd frp_X.Y.Z_linux_amd64

我的阿里云下不了 github.不知道啥情况。换个命令

wget https://sourceforge.net/projects/frp.mirror/files/v0.64.0/frp_0.64.0_linux_amd64.tar.gz/download -O frp_0.64.0_linux_amd64.tar.gz

下载后解压 image.png

配置 frps.toml

调整端口和 token image.png

防火墙放开对应端口

服务器或者云服务安全组

配成系统服务(可选)

不做演示。

windows 安装 frpc

我去 拦在第一步。说release 的 exe 有问题。自己编译的比较靠谱是吧

安装 go 环境。自己编译出 frpc 客户端

启动后可以看到

image.png

配置改成下面的足够了

显示已折叠代码(19 行)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
[common]
server_addr = XXXX
server_port = 7000
token = "XXX"

# 比如映射一个本地 web 服务(假设端口 8080)
[[proxies-lout]]
name = "proxies-lout"
type = tcp
local_ip = "127.0.0.1"
local_port = 8080
remote_port = 8080

[[proxies-ai]]
name = "proxies-ai"
type = tcp
local_ip = "127.0.0.1"
local_port = 8081
remote_port = 8081

写了个 start.bat

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
@echo off
title FRP Client
echo Starting FRP Client...
echo.
echo 配置文件: frpc.toml
echo 日志文件: frpc.log
echo.
echo 按 Ctrl+C 停止服务
echo.
bin\frpc.exe -c frpc.toml
pause 

启动后 可以看到日志输出 image.png 这个输出表示可以。然后我可以去 云服务器上看到端口监听,把安全组安全放开

测了一下就 ok 了