1.
一台公网vps服务器(Ubuntu16.04)
假设:IP : 111.111.111.111
域名 www.guguobao.cn解析到111.111.111.111
注意:内网穿透需不需要域名都可以,只是在当作web穿透时可以用
2.
apt-get update wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh chmod 700 ./install-frps.sh ./install-frps.sh install #需要root
之后他会让你输一些参数,全部参数都有默认值,直接回车就是输入默认值:
安装之后,frps执行文件还有配置文件frps.ini会放在/usr/local/frps/
或者运行frps -c直接跳转到修改frps.ini配置文件,(vim编辑)
服务开启:frps start 或者restart 或者stop
Please input frps bind_port [1-65535](Default Server Port: 5443): #输入frp提供服务的端口,用于服务器端和客户端通信,默认即可 Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80): #输入frp进行http穿透的http服务端口,建议不用默认 Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443): #输入frp进行https穿透的https服务端口,建议不用默认 Please input frps dashboard_port [1-65535](Default dashboard_port: 6443):#输入frp的控制台服务端口,用于查看frp工作状态,默认即可 Please input dashboard_user (Default: admin):#登录控制台的用户名,默认即可 Please input dashboard_pwd (Default: kpkpM7VZ):#登录控制台的密码,如果记不住默认的建议修改 Please input privilege_token (Default: 9m2UAOWa6hx5Eise):#输入frp服务器和客户端通信的密码,默认是随机生成的,默认即可 Please input frps max_pool_count [1-200](Default max_pool_count: 50):#设置每个代理可以创建的连接池上限,默认50
3.
可以访问ip地址+控制台端口查看frp的面板
4.
配置客户端frpc.ini: [common] #服务端的IP server_addr = 111.111.111.111 server_port = 5443 # for authentication 和上面设置的服务端key(token)要一样 token = RvQqXZjxxfZMmeif #要写在和服务端一起 [rdp] #远程连接TCP类型 type = tcp #本机的IP地址 local_ip = 192.168.0.106#或者127.0.0.1 local_port = 3389 remote_port = 3389 custom_domains = frp.hahaha.com#可加可不加
5.
开通对应得端口,防火墙:
5.1 先去腾讯云安全组开通对应得端口,
5.2 去服务器添加ufw 端口,
ubuntu的ufw如何开放特定端口?
ufw是一个主机端的iptables类防火墙配置工具
安装:(执行ufw,看命令ok不)
sudo apt-get install ufw
开启,建议默认关闭所有外部访问
sudo ufw enable
sudo ufw default deny
查看ufw现在已经开放的端口:
新增端口
sudo ufw allow 8080
删除端口
sudo ufw delete allow 8080
允许特定来源的ip地址访问
sudo ufw allow from 192.168.1.1
其他命令可以如此查看:
ubuntu@localhost:~$ sudo ufw –help
6.
客户端连接:
./frpc -c ./frpc.ini
注意,客户端得frpc得版本号要和服务器端一致,不然报错,去github下载版本号,服务器运行frps -v看版本号
最后,