目 录CONTENT

文章目录

Docker+NPM+内网穿透+X-UI方案指南

Administrator
2023-05-30 / 0 评论 / 1 点赞 / 155 阅读 / 4064 字

FRP内网穿透方案重构 All in Docker

  • Nginx Proxy Manager: Docker
    • 端口:80/443
  • FRPS :Docker
    • vhttp/vhttps端口:8080/4433
  • X-UI:Docker
  • Halo:Docker 部署在服务器上
  • 宝塔:抛弃

Nginx Proxy Manager:

FRPS Docker

frps示例:

[common]                        # 通用配置段
bind_addr = 0.0.0.0             # 绑定的IP地址,支持IPv6,不指定默认0.0.0.0;
bind_port = 7000                # 服务端口;
bind_udp_port = 7001            # 是否使用udp端口,不使用删除或注释本行;
kcp_bind_port = 7000            # 是否使用kcp协议,不使用删除或注释本行;
# proxy_bind_addr = 127.0.0.1   # 代理监听地址,默认和bind_addr相同;
 
# 虚拟主机
vhost_http_port = 8080            # 是否启用虚拟主机,端口可以和bind_port相同;
vhost_https_port = 4433
vhost_http_timeout = 60         # 后端虚拟主机响应超时时间,默认为60s;
 
# 开启frps仪表盘可以检查frp的状态和代理的统计信息。
dashboard_addr = 0.0.0.0        # frps仪表盘绑定的地址;
dashboard_port = 7500           # frps仪表盘绑定的端口;
dashboard_user = admin          # 访问frps仪表盘的用户;     
dashboard_pwd = admin           # 密码;
assets_dir = ./static           # 仪表盘页面文件目录,只适用于调试;
 
# 日志配置文件
log_file = ./frps.log           # 日志文件,不指定日志信息默认输出到控制台;
log_level = info                # 日志等级,可用等级“trace, debug, info, warn, error”;
log_max_days = 3                # 日志保存最大保存时间;
 
token = 12345678                # 客户端与服务端通信的身份验证令牌
 
heartbeat_timeout = 90          # 心跳检测超时时间,不建议修改默认配置,默认值为90;?
 
# 指定允许客户端使用的端口范围,未指定则没有限制;
allow_ports = 2000-3000,3001,3003,4000-50000
 
max_pool_count = 5              # 每个客户端连接服务端的最大连接数;
max_ports_per_client = 0        # 每个客户端最大可以使用的端口,0表示无限制
 
authentication_timeout = 900    # 客户端连接超时时间(秒),默认为900s;
 
subdomain_host = frps.com       # 自定义子域名,需要在dns中将域名解析为泛域名;
 
tcp_mux = true                  # 是否使用tcp复用,默认为true;
                                # frp只对同意客户端的连接进行复用;

frpc示例:

[common]                        # 通用配置段
server_addr = 0.0.0.0           # server的IP地址;支持IPv6
server_port = 7000 
token = 12345678            # 客户端与服务端通信的身份验证令牌

# 配置示例
[ssh]                       # 代理配置段名称,如果配置user=your_name,则显示为your_name.ssh;
type = tcp                  # 协议默认tcp,可选tcp,udp,http,https,stcp,xtcp;
local_ip = 127.0.0.1        # 本地地址
local_port = 22             # 本地端口
remote_port = 6001          # 在服务器端开启的远程端口;

# web示例
[web01]
type = http                 # 使用http
local_ip = 127.0.0.1        
local_port = 80
subdomain = web01           # 子域名,需要服务端配置了subdomain_host参数;
custom_domains = web02.example.com # web01的域名,和subdomain二选一

IiQvY.png

X-UI Docker

mkdir x-ui && cd x-ui
docker run -itd --network=host \
    -v $PWD/db/:/etc/x-ui/ \
    -v $PWD/cert/:/root/cert/ \
    --name x-ui --restart=unless-stopped \
    enwaiax/x-ui:alpha-zh

登录端口可查看日志docker logs x-ui,不会可试试54321

初始用户名和密码可试试admin

1
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
  3. QQ打赏

    qrcode qq

评论区