使用frp实现内网穿透
前期准备
- 带公网IP的服务器
- frp软件
我们需要在内网机器上配置frp客户端frpc,将内网流量转发至外网;再在服务器上配置frp服务端frps,使你在外网的电脑能接受转发过的内网流量。
配置服务端
首先,进入服务器管理控制台,添加一个供内网流量转发的端口,连接类型选择TCP。然后,在服务器上安装frp,解压后,将frps.ini修改为:
[common]
bind_port = 7000 # 与客户端绑定的端口
dashboard_port = 7500 # frp控制台查看端口
# dashboard's username and password are both optional,if not set, default is admin.
dashboard_user = admin
dashboard_pwd = admin
token = xxxxx # 自己设置
输入命令./frps -c frps.ini
检查启动是否成功。若成功,输入命令nohup ./frps -c frps.ini &
使程序后台运行。
配置客户端
安装同样的frp软件,解压后,将frpc.ini修改为:
[common]
server_addr = xx.xxx.xx.xxx # 公网服务器IP地址
server_port = 7000 # 同服务端的bind_port
token = xxxxx # 服务端自己设置的token
[ssh_101]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = xxxx # 之前在服务器管理控制台中添加的端口
输入命令./frpc -c frpc.ini
检查启动是否成功。若成功,输入命令nohup ./frpc -c frpc.ini &
使程序后台运行。
完成
在外网,输入ssh -p 'remote_port' '内网主机的用户名'@'server_addr'
,然后输入内网主机的密码,即可实现内网穿透。