frp
-
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。 -
项目地址 https://github.com/fatedier/frp -
机器A 具有公网ip 47.x.x.x 可通过阿里云等云平台购买云机器 (推荐轻量级服务器) -
机器B 没有公网ip 在局域网中 例如实验室或者校园网中
安装配置
机器A
wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz
tar -xzvf frp_0.36.2_linux_amd64.tar.gz
-
修改配置文件 cd frp_0.36.2_linux_amd64
vim frps.ini
具体内容如下 [common]
bind_port = 7000 #监听地址 进程所占用的端口
dashboard_port = 7500 #frp有一个管理页面 此为管理页面的端口
dashboard_user = xxx #管理员名称
dashboard_pwd = xxxx #管理员密码
vhost_http_port = 7071 # 此为外网端口 通过访问该端口可连接至机器B的web服务
[common]
bind_port = 7000 #监听地址 进程所占用的端口 注意该7000端口要在阿里云安全组中配置成开放状态
vhost_http_port = 80 # 此为外网端口,即向公网开放的地址,通过47.xx.xx.xx:80可访问到的页面
dashboard_port = 7500 #frp有一个管理页面 此为管理页面的端口
dashboard_user = root #登陆管理页面的管理员名称
dashboard_pwd = 123456 #登陆管理页面的密码
[rstudio_web]
type = http
custom_domains = 47.xxx.xxx.xxx
auth_token =123
机器B
wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz
tar -xzvf frp_0.36.2_linux_amd64.tar.gz
-
同机器A -
修改配置文件 ```shell
cd frp_0.36.2_linux_amd64
vim frpc.ini
具体内容如下 [common]
server_addr = 47.100.38.115
server_port = 7000
auth_token = 123
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[rstudio_web]
type = http
local_ip = 127.0.0.1
local_port = 8787
remote_port = 80
custom_domains = 47.xx.xx.xxx
[web01]
type = http
local_ip = 127.0.0.1
local_port = 8888
remote_port = 7071
custom_domains = a.free.domain
[web02]
type = http
local_ip = 127.0.0.1
local_port = 8881
remote_port = 7071
custom_domains = b.free.domain
启动
|