一文解决:内网映射

内网映射

官方地址:https://github.com/fatedier/frp/releases 官方文档:https://gofrp.org/zh-cn/docs/setup/

1.下载和解压

下载frp:curl -L https://github.com/fatedier/frp/releases/download/v0.58.0/frp_0.58.0_linux_amd64.tar.gz -o frp_0.58_linux_amd64.tar.gz

解压:tar -zxvf frp_0.58.0_linux_amd64.tar.gz

2.服务端配置

移动到/opt/下,配置frps.toml

bindPort = 7000
vhostHTTPPort = 80
auth.token = "验证的token"

启动没问题了,我们下面配置开机自启:

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改路径
ExecStart = /opt/frp_0.58.0_linux_amd64/frps -c /opt/frp_0.58.0_linux_amd64/frps.toml

[Install]
WantedBy = multi-user.target

# 创建服务
vi /etc/systemd/system/frps.service
# 启动服务
systemctl start frps
# 查看字体
systemctl status frps
# 开机自启
systemctl enable frps

阿里云安全组放开端口权限,目前就6000、7000、80三个端口用到了,这边就开发这三个端口

3.客户端配置

serverAddr = "代理服务器IP"
serverPort = 7000
auth.token = "验证的token"

[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 6379
remotePort = 6000

[[proxies]]
name = "test-web"
type = "http"
localPort = 3000
customDomains = ["用来访问的域名,如a.b.com"]

新建系统服务:

[Unit]
# 服务名称,可自定义
Description = frp client
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frpc的命令,需修改路径
ExecStart = /opt/datas/apps/tools/frp/frp_0.58_amd64/frpc -c /opt/datas/apps/tools/frp/frp_0.58_amd64/frpc.toml

[Install]
WantedBy = multi-user.target

# 创建服务
vi /etc/systemd/system/frpc.service
# 启动服务
systemctl start frpc
# 查看字体
systemctl status frpc
# 开机自启
systemctl enable frpc

4.测试与附录


参数说明:https://gofrp.org/zh-cn/docs/reference/server-configures/

bindAddr:服务端监听地址,用于接收 frpc 的连接,默认监听 0.0.0.0

bindPort:服务端监听端口,默认值为 7000

maxPortsPerClient:限制单个客户端最大同时存在的代理数,默认无限制

vhostHTTPPort:HTTP 类型代理监听的端口,启用后才能支持 HTTP 类型的代理

vhostHTTPSPort:HTTPS 类型代理监听的端口,启用后才能支持 HTTPS 类型的代理

custom404Page:自定义 404 错误页面地址

allowPorts:允许代理绑定的服务端端口

auth:鉴权配置(eg:token="xxxx" ==> 客户端需要设置一样的值才能鉴权通过)

posted @ 2025-04-09 17:08  毒逆天  阅读(78)  评论(1)    收藏  举报