安装frp(服务端和客户端)
[root@frps ~]# wget $(curl https://download.9421.ltd/download/?url=https://github.com/fatedier/frp/releases/download/v0.46.1/frp_0.46.1_linux_amd64.tar.gz) [root@frps ~]# tar xf frp_0.46.1_linux_amd64.tar.gz [root@frps ~]# mv frp_0.46.1_linux_amd64 /usr/local/frp [root@frps ~]# ln -s /usr/local/frp/frps /usr/local/bin/ [root@frps ~]# ln -s /usr/local/frp/frpc /usr/local/bin/
修改配置文件(服务端)
[root@frps ~]# cat /etc/frp/frps.ini [common] custom_404_page = /usr/local/frp/404.html # 表示内网计算机和服务器计算机的通信端口,需要打开外网计算机的端口防火墙限制 bind_port = 888 # http 服务映射端口,需要打开外网计算机的端口防火墙限制 vhost_http_port = 80 # https 服务映射端口,需要打开外网计算机的端口防火墙限制 vhost_https_port = 443 # 协商令牌,客户端和服务器需要一致才可以生效 token=tian # frp 管理端口,需要打开外网计算机的端口防火墙限制 dashboard_port = 65535 # 管理端口用户名 dashboard_user = admin # 管理端口密码 dashboard_pwd = admin # 日志文件位置 log_file = /var/log/frps.log # 日志级别,分为debug, info, warn, error四级 log_level = info # 日志保存的天数 log_max_days = 3 # 心跳配置 heartbeat_timeout = 90 # frp内网穿透服务端监听的端口,如果不设置的话,所有端口都可以连接使用,但为为了不占用系统使用的端口号,建议设置允许的监听端口 privilege_allow_ports = 80,443,1000-10000,25,109,110,143,465,587,993,994,995 # 连接池的数量,如果frp内网穿透客户端设置的连接池的数量大于下面的数值,就会修改frp客户端的连接池为下面的数值 max_pool_count = 65535 # 每个客户端最大可以使用的端口,0表示无限制 max_ports_per_client = 0 # frp内网穿透服务端frps和frp内网穿透的客户端frpc两台电脑的时间差,如果设置为0的话,不校验时间差异,默认校验时间差为900秒。 authentication_timeout = 900 # 是否使用tcp复用,默认为true, frp只对同意客户端的连接进行复用 tcp_mux = true [root@frps ~]# /usr/local/bin/frps -c /usr/local/frp/frps.ini &
修改配置文件(客户端)
[root@frpc ~]# cat /usr/local/frp/frpc.ini [common] server_addr = 123.57.132.39 # 服务端地址 server_port = 888 # 服务端端口 token=tian # 服务端协商令牌 log_file = /var/log/frpc.log # 日志目录 [web_http] # web = 名称 随便写 type = http # 代理类型 http https tcp udp local_port = 80 # 本地 端口 remote_port = 80 # 服务端 端口 custom_domains = sb250.cc,*.sb250.cc # http/https 必填域名 支持通配符写法 [web_https] type = https local_port = 443 remote_port = 443 custom_domains = sb250.cc,*.sb250.cc [ssh] type = tcp local_port = 22 remote_port = 222 [root@frpc ~]# /usr/local/frp/frpc -c /usr/local/frp/frpc.ini &
DNS解析到服务端(frps)机器上
WEB界面地址: http://admin:admin@123.57.132.39:65535/