应用场景
- 外网服务器A
- 内网服务器B
希望在任意网络可以访问内外服务器B的22端口。
服务器A
在GitHub的release页面下载最新版安装包,解压。
编辑frps.ini:
[common]
bind_port = FRP_SERVER_PORT
dashboard_port = FRP_WEB_PORT
# dashboard 用户名密码,可选,默认为空
dashboard_user = admin
dashboard_pwd = admin
如果服务器A上有systemctl命令,可以执行:
cp frps /usr/bin/
mkdir /etc/frp
cp frps.ini /etc/frp/
cp systemd/frps* /lib/systemd/system/
systemctl start frps.service
把frps安装为系统服务
服务器B
在GitHub的release页面下载最新版安装包,解压。
编辑frpc.ini:
[common]
server_addr = IP_OF_SERVER_A
server_port = FRP_SERVER_PORT
[frp]
type = tcp
local_ip = 127.0.0.1
local_port = 22 # 本机需要外网访问的端口
remote_port = FRP_APP_PORT # frp通过此端口和客户端交互
同样,如果服务器B上有systemctl命令,可以执行:
cp frpc /usr/bin/
mkdir /etc/frp
cp frpc.ini /etc/frp/
cp systemd/frpc* /lib/systemd/system/
systemctl start frpc.service
连接服务器B
ssh -P FRP_APP_PORT user@IP_OF_SERVER_A
有空再写一下,服务器B前面增加一层负载均衡的用法。