一文解决:内网映射
内网映射
官方地址: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" ==> 客户端需要设置一样的值才能鉴权通过)

浙公网安备 33010602011771号