1、前言

1.1、配置

1、2h2g2M华为云ubunto镜像国内服务器(必须准备一个有公网ip的服务器)
image.png

2、配置docker并启动

2.1、安装docker和docker-compose

此过程前两篇文章有详细的,这里不赘述

docker -v
docker-compose -v
# 出现版本信息即安装成功
2.2、创建配置文件并修改
vim docke-compose.yml
# 将下面内容粘进去
version: '3'
services:
  frps:
    image: docker.1panel.live/snowdreamtech/frps:0.60
    container_name: frps
    restart: always
    network_mode: host
    volumes:
      - ./frps.toml:/etc/frp/frps.toml
# 完成后键入ESC,输入英文的":"+wq+Enter,保存并退出 
# 需要在docker-compose.yml同级目录创建编辑frps.toml
vim frps.toml
# 将下面内容粘贴进去
# 客户端与服务连接端口
bindPort = 7000
# 客户端连接服务端时认证的密码
auth.token = "admin123"
# http协议监听端口
vhostHTTPPort = 28080
# web界面配置
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin"

完成后键入ESC,输入英文的":"+wq+Enter,保存并退出

# 执行
docker-compose up -d
# 放通服务器的7500端口,通过http://<公网ip>:7500访问后台,账号密码是上面设置的admin/admin

3、客户端配置与启动

3.1、客户端配置

这里的客户端是我的windows主机
在下面下载相应版本并解压,我这里是windows-amd64
https://github.com/fatedier/frp/releases
image.png
解压好后用编辑工具编辑frpc.toml

serverAddr = "服务器公网ip"
serverPort = 7000
auth.token = "admin123"

# 国内服务器没有ICP备案用不了域名解析的,但是可以把customDomains值换成公网ip
# 但是这样跟tcp没有区别了不如直接tcp
# 所以这一块可以把customDomains值换成公网ip即可,我这里客户端主机在127.0.0.1:9000有运行,根据你自己实际情况修改值
# 这一块的用http://<公网ip>:28080端口访问
[[proxies]]
name = "nwct"
type = "http"
localIP = "127.0.0.1"
localPort = 9000
customDomains = ["域名"]
# 如果要用域名访问,首先需要域名解析这个公网ip,其次需要通过域名:28080访问,如果要直接通过域名访问不加端口,需要添加反代,上篇文章有,这里不作为重点

# 这里我127.0.0.1:3000运行着fastgpt,这里用tcp穿透
# 这一块用http://<公网ip>:23000访问
[[proxies]]
name = "fastgpt"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3000
remotePort = 23000
3.2、客户端启动
# 在当前目录下启动cmd程序,执行下面
frpc.exe -c frpc.toml

tcp:
image.png
这里启动成功,访问到内网主机的3000端口

http:(不过不用域名就跟tcp一样了)
image.png


hhyuuu
6 声望4 粉丝