目 录CONTENT

文章目录

frp-0.58.1穿透

gsh456
2024-06-20 / 0 评论 / 0 点赞 / 52 阅读 / 0 字

因为阿里云服务器单独请求ipv6,需要单独收费,本来想用ecs进行穿透,看来只能用老传统的frp了。发现frp升级到 0.58.1 和原来的0.33 的差距还是比较大的

下载地址: https://github.com/fatedier/frp/releases

官方文档 :https://gofrp.org/zh-cn/docs/examples/xtcp/

基本原理

architecture.png

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 看看服务能不能正常访问

0

评论区