frp内网穿透 ,Windows远程桌面连接

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看版本号

 

最后,

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/guguobao/p/9054622.html