今天用两个小时成功处理一个amd64frps_arm64frpc的组合,备忘如下:
尝试用宝塔的docker安装了snowdreamtech/frpc,结果配置非常困难,也没有找到网络配置的地方,启动会提示缺少common,陷入僵局,本来准备放弃。网友告知客户端他会做,只需要处理服务器端就可以,所以有了接下来进行的环节,不然这个事情就半途而废了。
借鉴文章https://blog.csdn.net/xuefu2008/article/details/129042972进行操作,文章写的很细,但是也太专业化,导致配置的时候遇到各种问题。下载地址:https://github.com/fatedier/frp/releases/
最走弯路的是frps和frpc的下载,因为有19个版本,所以下载非常困难,首先难在选择版本上,其次难在网站是github成功率低上。
tar命令不会用,因为没有浏览到指定目录,后来想着用Winscp可视化操作,结果Windows Defender频繁误报,只能上传压缩包然后使用WinScp的右键菜单操作UZip,然后放到指定位置。
服务器防火墙一定要放行端口:
查询已开启的端口列表:firewall-cmd --list-ports
开启指定端口范围:firewall-cmd --zone=public --add-port=80-9000/tcp --permanent
重启防火墙生效:service firewalld restartfrps配置:
frpc配置:
frps添加启动项
frpc添加启动项
参考文档:
[common] # 用于客户端和服务端连接的端口 bind_addr = 0.0.0.0 bind_port =7088 # 用于客户端和服务端连接的口令 token = kouling1 # 服务端仪表板的端口 dashboard_port =7500 # 打开仪表板页面登录的用户名和密码 dashboard_user = root dashboard_pwd = admin
[common] # 配置服务端对外的ip地址 server_addr = 你的服务器地址 #配置服务端监听的端口 server_port = 7088 #如果服务端配置token,将服务端配置的token复制到此处 token = kouling1 pool_count = 5 #我这里是配置端口范围转发 [range:services] #类型为tcp type = tcp #本地ip地址通常为127.0.0.1 local_ip = 127.0.0.1 #本地要映射的端口范围 local_port = 81-90,11041 #映射到服务端的端口范围 remote_port = 81-90,11041
命令:vim /etc/systemd/system/frps.service [Service] Type=simple ExecStart=/etc/frps/frps -c /etc/frps/frps.ini KillSignal=SIGQUIT TimeoutStopSec=5 KillMode=process PrivateTmp=true StandardOutput=syslog StandardError=inherit [Install] WantedBy=multi-user.target
命令:vim /etc/systemd/system/frpc.service [Unit]# 服务名称,可自定义 Description = frpc service After = network.target syslog.target Wants = network.target [Service] Type = simple # 启动frps的命令,需修改为您的frps的安装路径 ExecStart =/usr/local/frpc/frpc -c /usr/local/frpc/frpc.ini [Install] WantedBy = multi-user.target
1.常用命令 # 启动frps systemctl start frps # 开机自动启动frps systemctl enable frps # 重启frps systemctl restart frps # 停止frps systemctl stop frps # 查看frps状态 systemctl status frps # 启动frps systemctl start frpc # 开机自动启动frps systemctl enable frpc # 重启frps systemctl restart frpc # 停止frps systemctl stop frpc # 查看frps状态 systemctl status frpc 2.状态查看 dashboard_user = root dashboard_pwd = admin 3.常用命令 systemctl start/stop/restart/status frps systemctl start/stop/restart/status frpc arch 查看服务器的操作系统
11.Windows自带的反向代理(免装nginx):
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=8080 connectaddress=www.i3158.com connectport=80
意思是本地8080反向代理到云服务器的80端口
如果填写错了或者指向服务器需要修改的话只需要重复执行命令即可。
修改完成后查看反代状态:
netsh interface portproxy show v4tov4