因为阿里云服务器单独请求ipv6,需要单独收费,本来想用ecs进行穿透,看来只能用老传统的frp了。发现frp升级到 0.58.1 和原来的0.33 的差距还是比较大的
下载地址: https://github.com/fatedier/frp/releases
官方文档 :https://gofrp.org/zh-cn/docs/examples/xtcp/
基本原理
1. 服务端安装-公网服务器
服务端安装 frps
上传 frp_0.58.1_linux_amd64.tar.gz
到云服务器的 /home
目录
解压 tar -zxvf frp_0.58.1_linux_amd64.tar.gz
移动 mv frp_0.58.1_linux_amd64 /usr/local/frp
创建服务文件 vim /etc/systemd/system/frps.service
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /usr/local/frp/frps -c /usr/local/frp/frps.toml
[Install]
WantedBy = multi-user.target
保存文件
编辑 frps.toml
bindPort = 17000
# 配置 frp dashboard
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "gsh456"
# 配置 token 认证,frpc 客户端也需指定一样的token
auth.method = "token"
auth.token = "token123"
# 只允许frpc绑定指定ports.
allowPorts = [
{ start = 60000, end = 60500 }
]
frps服务常用命令
# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps
#设置开机启动
systemctl enable frps
2. 客户端安装-内网设备
客户端端安装 frpc
和服务端安装一样,只是 frps->frpc
客户端配置 编辑frpc.toml
# ==========客户端配置:==========
serverAddr = "公网服务器地址" # 你的主机ip,或者域名
serverPort = 17000
auth.method = "token" #服务端连接身份认证,默认token
auth.token = "token123" #服务端token密码
[[proxies]]
name = "第一个名字"
type = "tcp"
localIP = "192.168.8.1" #内网地址
localPort = 8090 #内网服务端口
remotePort = 60002 #云服务器端口
[[proxies]]
name = "xy-ssh"
type = "tcp"
localIP = "127.0.0.1" #内网地址
localPort = 22 #内网服务端口
remotePort = 60022 #云服务器端口
# ====================
3.云服务器配置和验证
1. 开通端口,安全策略
2.验证 公网服务器ip+7500
如果没有问题
3.验证
公网地址:60002 看看服务能不能正常访问
评论区