系统组成:具有公网ip的阿里云服务器一台(必不可少),本地Vmvare里面安装的centos7
实现功能,ssh远程登录,tcp/udp转发到内网centos7等强大功能
Start:
frp 下载地址
下载对应版本的安装软件,这里以linux为例:
服务端配置:
mkdir /root/frp
cd /root/frp
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
tar -zcvf frp_0.27.0_linux_amd64.tar.gz
mv frp_0.27.0_linux_amd64.tar.gz frp
cd frp
#这里linux作为服务端,所以删除客户端文件
rm -rf frpc*
#编辑 frps.ini
vi frps.ini
#设置监听端口
[common]
bind_port = 7000 //监听端口
vhost_http_port = 8080 //http监听端口
#运行
./frps
##看到这两句话就说明成功了
2019/06/28 21:49:23 [I] [service.go:139] frps tcp listen on 0.0.0.0:7000
2019/06/28 21:49:23 [I] [root.go:204] Start frps success
##至此,服务器端配置完毕
客户端,虚拟机centos7配置
#同理:
mkdir /root/frp
cd /root/frp
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
tar -zcvf frp_0.27.0_linux_amd64.tar.gz
mv frp_0.27.0_linux_amd64.tar.gz frp
cd frp
##这里linux作为客户端,所以删除服务端文件
rm -rf frps*
#编辑 frpc.ini
vi frps.ini
server_addr = 1.1.1.1 //填写你的服务器ip
server_port = 7000 //和上面保持一致
[ssh] //ssh远程连接
type = tcp //类型
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000 //此端口为服务器转发端口
##举例:访问 (公网ip)1.1.1.1:6000 时,会转发到 (本地ip)127.0.0.1:22
[web]
type = http #访问协议
local_port = 8081 #内网web服务的端口号
custom_domains = www.yourdomain.com #所绑定的公网服务器域名,一级、二级域名都可以