安装国内用Aliyun，国外用Github源Aliyunwget https://code.aliyun.com/MvsCode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh chmod 700 ./install-frps.sh ./install-frps.sh installGithubwget https://raw.githubusercontent.com/MvsCode/frps-onekey/master/install-frps.sh -O ./install-frps.sh chmod 700 ./install-frps.sh ./install-frps.sh installhttp和https端口，如果服务器只用于frp可以默认，如果80和443还有他用，可以设置成其他端口防火墙别忘记开放面板6443端口Uninstall（卸载）./install-frps.sh uninstallUpdate（更新）./install-frps.sh updateServer management（服务管理器）/etc/init.d/frps {start|stop|restart|status|config|version}#服务端相关命令 frps start #启动frps服务端 frps stop #停止frps服务端 frps restart #重启frps服务端 frps status #显示frps状态 frps config #配置frps服务端 frps version #显示frps版本https://github.com/MvsCode/frps-onekeyhttps://github.com/fatedier/frp
你需要一台公网固定IP的服务器来安装frp服务器端。安装frps文件进入安装目录(本文以/usr/local/为例)cd /usr/local官方下载frp最新版wget https://github.com/fatedier/frp/releases/download/v0.28.2/frp_0.28.2_linux_amd64.tar.gz解压文件tar -xzvf frp_0.28.2_linux_amd64.tar.gz创建frps文件夹mkdir frps拷贝下载的服务器端文件到frps文件夹cd frp_0.28.2_linux_amd64 cp frps frps_full.ini frps.ini ../frps删除无用文件和文件夹cd /usr/local rm -rf frp_0.28.2_linux_amd64 frp_0.28.2_linux_amd64.tar.gz然后试着运行一下frps，看看是否能正常运行./frps --help正常显示如下：root@SteelblueVirtuous-VM:/usr/local/frps# ./frps --help frps is the server of frp (https://github.com/fatedier/frp) Usage: frps [flags] Flags: --allow_ports string allow ports --bind_addr string bind address (default "0.0.0.0") -p, --bind_port int bind port (default 7000) --bind_udp_port int bind udp port -c, --config string config file of frps --dashboard_addr string dasboard address (default "0.0.0.0") --dashboard_port int dashboard port --dashboard_pwd string dashboard password (default "admin") --dashboard_user string dashboard user (default "admin") -h, --help help for frps --kcp_bind_port int kcp bind udp port --log_file string log file (default "console") --log_level string log level (default "info") --log_max_days int log max days (default 3) --max_ports_per_client int max ports per client --proxy_bind_addr string proxy bind address (default "0.0.0.0") --subdomain_host string subdomain host -t, --token string auth token -v, --version version of frpc --vhost_http_port int vhost http port --vhost_http_timeout int vhost http response header timeout (default 60) --vhost_https_port int vhost https port如果提示-bash: ./frps: cannot execute binary file: Exec format error就说明你下错版本了配置frps编辑frps.ini文件cd frps vi frps.ini修改参照参考以下配置说明来书写配置文件frps.ini，你可以先在电脑上打一份草稿此处只解释说明一些必要和常用的配置，如需研究完整配置说明请看目录下的frps_full.ini，以及参考frp中文说明# 下面这句开头必须要有，表示配置的开始 [common] # frp 服务端端口（必须） bind_port = 7000 # frp 服务端密码（必须） token = 12345678 # 认证超时时间，由于时间戳会被用于加密认证，防止报文劫持后被他人利用 # 因此服务端与客户端所在机器的时间差不能超过这个时间（秒） # 默认为900秒，即15分钟，如果设置成0就不会对报文时间戳进行超时验证 authentication_timeout = 900 # 仪表盘端口，只有设置了才能使用仪表盘（即后台） dashboard_port = 7500 # 仪表盘访问的用户名密码，如果不设置，则默认都是 admin dashboard_user = admin dashboard_pwd = admin # 如果你想要用 frp 穿透访问内网中的网站（例如路由器设置页面） # 则必须要设置以下两个监听端口，不设置则不会开启这项功能 vhost_http_port = 10080 vhost_https_port = 10443 # 此设置需要配合客户端设置，仅在穿透到内网中的 http 或 https 时有用（可选） # 假设此项设置为 example.com，客户端配置 http 时将 subdomain 设置为 test， # 则你将 test.example.com 解析到服务端后，可以使用此域名来访问客户端对应的 http subdomain_host = example.com然后把你的准备好的配置文件内容写入frps.ini[common] bind_addr = 0.0.0.0 bind_port = 7000 bind_udp_port = 7001 kcp_bind_port = 7000 vhost_http_port = 10080 vhost_https_port = 10443 dashboard_addr = 0.0.0.0 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = admin //这里设置你的管理面板密码 log_file = ./frps.log log_level = info log_max_days = 3 token = 12345678 //这里设置你的frp token allow_ports = 2000-3000,3001,3003,4000-50000 max_pool_count = 50 max_ports_per_client = 0 subdomain_host = frps.com tcp_mux = trueGitHub官方README.md说明GitHub官方frps.ini说明注意:阿里云腾讯云服务器需在安全组添加7000,6443端口开放,宝塔面板也需要。启动frps启动frps命令./frps -c ./frps.ini保持后台运行frps命令nohup ./frps -c ./frps.ini &配置systemctl来控制frps创建frps.servicesudo vim /lib/systemd/system/frps.service在frps.service里添加以下内容[Unit] Description=frps service After=network.target syslog.target Wants=network.target [Service] Type=simple ExecStart=/usr/local/frps/frps -c /usr/local/frps/frps.ini //启动服务的命令（此处写你的frps的实际安装目录） [Install] WantedBy=multi-user.target注意"ExecStart="之后的路径要填写你的frps安装路径(本文以安装到/usr/local/为例)ESC退出编辑输入:wq回车即可保存使用systemctl命令来控制frps启动frpssudo systemctl start frps服务器开机自动启动frpssudo systemctl enable frps重启frpssudo systemctl restart frps停止frpssudo systemctl stop frps查看日志sudo systemctl status frps检查服务器端安装情况输入http://xxx.xxx.xxx.xxx:7500来查看frps服务状态