
https://github.com/fatedier/frp
然后在公网服务器进行解压
jswget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz
tar -zxvf frp_0.51.3_linux_amd64.tar.gz
cd frp_0.51.3_linux_amd64
修改服务端配置文件frps.ini
jsvi frps.ini
yml[common]
# frp客户端与服务端的通信端口(不变)
bind_port = 7000
# 公网用户访问的端口(关键,设为8080)
vhost_http_port = 8080
jspkill frps # 结束旧进程
cd frp_0.51.3_linux_amd64 # 进入frp目录
nohup ./frps -c ./frps.ini & # 后台启动
jswget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz
tar -zxvf frp_0.51.3_linux_amd64.tar.gz
cd frp_0.51.3_linux_amd64
修改服务端配置文件frpc.ini
jsvi frpc.ini
yml[common]
#公网服务器的公网IP
server_addr = 123.123.123.123
# 与frps的bind_port一致
server_port = 7000
# Web服务转发规则(名称[web]可自定义)
[web]
# 协议类型为HTTP
type = http
# 虚拟机的内网IP(目标IP)
local_ip = 192.168.183.120
# 虚拟机内Web服务的端口(目标端口)
local_port = 80
# 公网访问时的IP(填公网服务器IP)
custom_domains = 公网服务器的公网IP
jspkill frpc # 结束旧进程
cd frp_0.51.3_linux_amd64 # 进入frp目录
./frpc -c ./frpc.ini # 前台启动(查看日志,确认成功)
测试访问
jshttp://公网服务器的公网IP:8080
如需开放访问多个虚拟机的端口
公网 9000 端口→内网 9090 端口” 的转发,和原有 “8080→80
修改服务端配置文件frpc.ini
jsvi frpc.ini
js[common]
server_addr = 公网服务器IP # 不变
server_port = 7000 # 不变
# 已有的Web服务规则(80端口)
[web]
type = http
local_ip = 192.168.183.120
local_port = 80
custom_domains = 公网服务器IP
# 新增规则:公网9000→内网9090(TCP类型)
[app9090] # 规则名称,自定义(不能和已有名称重复,比如叫app9090)
type = tcp # 非HTTP服务用TCP类型
local_ip = 192.168.183.120 # 还是你的虚拟机内网IP
local_port = 9090 # 目标内网端口(你要转发的9090)
remote_port = 9000 # 公网访问时的端口(用9000)
本文作者:松轩(^U^)
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!