关于云服务器搭建内网穿透(frp)

说明

阿里云服务器 操作系统 CentOS7 这里不一定要阿里云的服务器,你也可以用其他的,我们需要的是一个公网的IP

内网服务由于没有公网 IP,不能被非局域网内的其他用户访问

这个是我们要用到,上面的介绍更加详细 – 文档:文档 | frp

GitHud中文文档说明:https://github.com/fatedier/frp/blob/dev/README_zh.md

下载

因为这是国外的如果在国内下载是很慢的,用一下插件可以加速下载的,所以你也可以先下载后在上传

下载地址:https://github.com/fatedier/frp/releases

linux版本:https://github.91chi.fun/https://github.com//fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz

win版本:https://github.91chi.fun/https://github.com//fatedier/frp/releases/download/v0.44.0/frp_0.44.0_windows_amd64.zip

#创建文件夹
mkdir /home/software
#下载 用这个
wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz
#解压
tar -zxvf frp_0.44.0_linux_amd64.tar.gz
#进入文件夹
cd frp_0.44.0_linux_amd64

文件说明

frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上

由此可见: frpc 开头的是 客户端用的 frps 开头的是 服务端用的用户通过访问服务端的 frps,由 frp 负责根据请求的端口或其他信息将请求路由到对应的内网机器,从而实现通信

服务端配置

服务端在服务器(Linux)上配置

客户端在 win 上配置

服务端 这个是配置的说明

服务端配置 | frp

# 修改服务端的配置,frps.ini 文件,使用 vim frps.ini
[common]
# 监听端口
bind_port = 7000
# 面板端口
dashboard_port = 7500
# 登录面板账号设置
dashboard_user = frpsadmin
dashboard_pwd = frpsadmin
# 设置http及https协议下代理端口(非重要)
vhost_http_port = 7080
vhost_https_port = 7081
​
# 身份验证
token = 12345678
启动
./frps -c frps.ini

访问用你的 公网IP:7500

#输入你的设置的用户名和密码
# HTTP BasicAuth 用户名
dashboard_user = frpsadmin          
# HTTP BasicAuth 密码
dashboard_pwd = frpsadmin

后台启动

nohup ./frps -c frps.ini &
#输出如下内容即表示正常运行
nohup: ignoring input and appending output to 'nohup.out'
#此时可先使用Ctrl+C关闭nohup,frps依然会在后台运行,使用jobs命令查看后台运行的程序
jobs

关闭

查看

netstat -tanlp

会出现好的这样的

tcp 0 0 0.0.0.0:8080 0.0.0.0:* ESTABLISHED 29631/java

关闭使用 找到端口所占进程的pid,在kill掉,ESTABLISHED 29631/java

kill -9 29631

客户端

  • 修改配置文件:frpc.ini,使用 vim frpc.ini

客户端配置 | frp

​
[common]
# 连接服务端的地址,也就是你现在配置服务器(云服务器的)的ip地址
server_addr = xxx.xxx.xxx.xxx
# 连接服务端的端口
server_port = 7000
# 需要和服务端设置一样的值才能鉴权通过
token = 12345678
​
​
# 这个将会是你的名字
[RDP]
type = tcp
# 电脑在局域网中的内网 IP (如是本机,也可使用 127.0.0.1)
local_ip = 127.0.0.1
# 你要穿透想 端口号
local_port = 8989
# 服务端的端口号,记得开启放行端口
remote_port = 7001
​
# 这个将会是你的名字
[DSM]
type = tcp
# local_ip 和 local_port 配置为本地需要暴露到公网的服务地址和端口
local_ip = 127.0.0.1
local_port = 1081
# remote_port 表示在 frp 服务端监听的端口,访问此端口的流量将会被转发到本地服务对应的端口
remote_port = 7002

启动

./frpc -c frpc.ini

注: 要分清系统下载对应的客户进行映射;Windows和linux客户端配置同上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值