Loading... ## frp下载地址 https://github.com/fatedier/frp/releases ## 下载 ```sh # 就在根目录即可 sudo wget https://github.com/fatedier/frp/releases/download/v0.42.0/frp_0.42.0_linux_arm.tar.gz # 使用下载源 sudo wget https://github.com/fatedier/frp/releases/download/v0.42.0/frp_0.42.0_linux_arm.tar.gz -i http://mirrors.aliyun.com/raspbian/raspbian/ ``` ## 解压 ```sh sudo mkdir /usr/local/frp sudo tar -zxvf frp_0.42.0_linux_arm.tar.gz -C /usr/local/frp # 如果目录不是自己想要的 cp -r ./原来的目录/* ./现在的目录 ``` 下面是官方的文档 ## 客户端 https://gofrp.org/docs/reference/client-configures/ #### frpc.ini基本配置 ```sh [common] #必须存在 server_addr = 101.0.0.0 #填写服务端填写的Server IP server_port = 7000 #填写服务端填写的Server 端口 token = nice #token验证,和服务端一致即可 log_file = ./logs/frpc.log #日志存放路径 log_level = info #日志级别;可选:trace, debug, info, warn, error log_max_days = 3 #最大保留几天日志 pool_count = 5 #内网穿透服务限制最大连接池上限 [ssh] #穿透名称 type = tcp #使用协议 local_ip = 127.0.0.1#本地IP local_port = 22#本地端口 remote_port = 6000 #远程端口,相当于把本地地址的22端口映射给外网地址的6000端口 use_encryption = false #穿透通讯加密 use_compression = false #穿透通讯压缩 [VNC] type = tcp local_ip = 127.0.0.1 local_port = 5900 remote_port = 6900 [web] #映射建立的网站,代理处内网里面的网站 type = http local_ip = 127.0.0.1 #需要代理出去的ip local_port = 5000 custom_domains = frp.g*st.top #绑定的域名 pool_count = 10 ``` ### 主动启动 ```sh ./frpc -c frpc.ini #这种方式,直接运行在后台(服务端和客户端都可用) nohup ./frpc -c frpc.ini & ``` 更多配置可以更具自己需求添加 bash ## 服务端 https://gofrp.org/docs/reference/server-configures/ #### frps.ini基本配置 ```sh [common] #必须存在 #bind_addr = 10.0.0.0 #frps Server端IP(可不要) bind_port = 7000 #frps Server端端口;客户端需要填写IP和端口 token = nice #token验证,和客户端一致即可 vhost_http_port = 9000 #http监听端口 vhost_https_port = 8443 #https监听端口 dashboard_port = 6443 #仪表盘访问端口 dashboard_user = admin #仪表盘访问账号 dashboard_pwd = misrobot #仪表盘访问口令 log_file = ./logs/frps.log #日志存放路径 log_level = info #日志级别;可选:trace, debug, info, warn, error log_max_days = 3 #最大保留几天日志 max_pool_count = 5 #每个客户机最大连接池上限 ``` ### 主动启动 ```sh #这种运行方式,界面不可关闭 ./frps -c frps.ini #这种方式,直接运行在后台(服务端和客户端都可用) nohup ./frps -c frps.ini & ``` ### 配置自动启动 #### 新建service ```sh sudo vim /lib/systemd/system/frpc.service #客户端和服务端都是这个命令 ``` #### 内容 ```sh [Unit] Description=frpc Service After=network.target syslog.target [Service] User=root Type=simple RestartSec=5s Restart=always ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini#客户端择一 ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini#服务端择一 [Install] WantedBy=multi-user.target ``` #### 重载并设置开机启动 ```sh sudo systemctl daemon-reload sudo systemctl enable frpc ``` ### 其他命令 ```sh #启动命令 sudo systemctl start frpc #停止命令 sudo systemctl stop frpc #重启命令 sudo systemctl restart frpc #查看状态 sudo systemctl status frpc ``` ### 可视化界面 ``` http://ip:6443/static/#/ ``` ### 关闭frp进程 ```shell #找到进程号 ps -aux|grep frp| grep -v grep root 3600 0.1 0.1 110188 9484 pts/0 Sl 15:04 0:00 ./frpc -c ./frpc.ini #结束进程 kill -9 3600 ``` ### frp其他的配置 ```sh 安装服务端 mkdir /usr/local/frps mv frp_0.22.0_linux_amd64 /usr/local/frps 删除客户端配置文件 cd /usr/local/frps && rm -fr frpc* 修改配置文件frps.ini [common] #必须存在 bind_addr = 0.0.0.0 #frps Server端IP bind_port = 7000 #frps Server端端口;客户端需要填写IP和端口 vhost_http_port = 8080 #http监听端口 vhost_https_port = 8443 #https监听端口 dashboard_port = 6443 #仪表盘访问端口 dashboard_user = admin #仪表盘访问账号 dashboard_pwd = misrobot #仪表盘访问口令 log_file = ./logs/frps.log #日志存放路径 log_level = info #日志级别;可选:trace, debug, info, warn, error log_max_days = 3 #最大保留几天日志 login_fail_exit = false #设置为false,frpc连接frps失败后重连,默认为true不重连 privilege_token = Uambiguous #客户端连接到FRP服务端的登录验证密钥 privilege_allow_ports = 1000-3000 #端口白名单,客户端设置的远程端口只能在这个范围内 max_pool_count = 5 #每个客户机最大连接池上限 authentication_timeout = 900 #客户端和服务端时间相差时间 tcp_mux = true #使用tcp流复用,默认为true 启动服务端 cp -rp /usr/local/frps/frps /usr/local/bin nohup ./frps -c /usr/local/frps/frps.ini 启动完成 安装客户端 mkdir /usr/local/frpc mv frp_0.22.0_linux_amd64.tar.gz /usr/local/frpc cd /usr/local/frpc && tar xf frp_0.22.0_linux_amd64.tar.gz 删除服务端配置 mv frp_0.22.0_linux_amd64/* . && rm -fr frp_0.22.0_linux_amd64 修改配置文件 [common] #必须存在 server_addr = 10.0.0.31 #填写服务端填写的Server IP server_port = 7000 #填写服务端填写的Server 端口 log_file = ./logs/frpc.log #日志存放路径 log_level = info #日志级别;可选:trace, debug, info, warn, error log_max_days = 3 #最大保留几天日志 privilege_token = Uambiguous #客户端连接到FRP服务端的登录验证密钥 pool_count = 5 #内网穿透服务限制最大连接池上限 tcp_mux = true #使用tcp流复用,默认为true,必须和服务端一致 user = woodpercker #你的内网穿透名称,将显示为 {名称}.{对应服务名称} login_fail_exit = false #设置为false,frpc连接frps失败后重连,默认为true不重连 protocol = tcp #用于连接frps服务端的通讯协议;支持tcp和kcp,默认是tcp #注意:kcp需要服务端配置参数已开启,才支持。 heartbeat_interval = 30 heartbeat_timeout = 90 [ssh] #穿透名称 type = tcp #使用协议 local_ip = 10.0.0.32 #本地IP local_port = 22 #本地端口 use_encryption = false #穿透通讯加密 use_compression = false #穿透通讯压缩 remote_port = 1000 #远程端口,相当于把本地地址的22端口映射给外网地址的1000端口 ``` 最后修改:2022 年 12 月 03 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 3 如果觉得我的文章对你有用,请随意赞赏
1 条评论
真的很需要