frp内网穿透
1、首先需要一台外网服务器,windows版本或者linux版本都可以
2、内外电脑两台,并且两台不在一个局域网内(方便测试具有说服力)
开始
下载服务端程序
Linux版本:
https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_386.tar.gz
服务端保留以下文件
Windows版本:
https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_windows_386.zip
服务端保留以下文件
实现linux ssh远程链接
注意需要将防火墙关闭或者开启相应的端口
服务端为linux
配置:
[common]
# 设置连接端口
bind_port = 7000
auto_token=123
[ssh]
服务端监听端口
listen_port = 6000
# 认证,服务端和客户端一致
auth_token = 123
启动命令(在当前文件的目录去执行):
如果出现权限问题,执行 chmod +X *.ini
./frps -c frps.ini
成功了!!!
客户端:
配置
[common]
# 服务器IP
server_addr = 122.51.1.87
# 端口,需要和服务器配置一致
server_port = 7000
# 认证
auth_token = eyJpbmZvIjp7InRydWVOYW1lIjoi5pyx5YWJ5p6XLeaiheS7meeuoeeQhuWRmCIsImRlcGFydG1lbnROYW1lIjoi5qKF5LuZ6ZWHIiwiZGVwYXJ0bWVudElkIjoiNWIwYjI1NGMzZTI1NDQ4OWE1YjdjNjE3YzJkOTRhNzYiLCJpZCI6IjJlNTEyYmJlZjY5ZDQ1NTg5ZjA2ZjZhYmE5OWY3YjZkIiwidXNlck5hbWUiOiJ6Z2xteCIsInRva2VuRXhwaXJlIjo0MzIwMH0sImV4cCI6MTU5ODMwMjgwM30
[ssh]
# 协议
type = tcp
# 配置本地IP即可
local_ip = 127.0.0.1
# 远程端口
local_port = 22
# 监听端口,和服务端一致
remote_port = 6000
启动命令(在当前文件的目录去执行):
如果出现权限问题,执行 chmod +X *.ini
./frpc -c frpc.ini
使用第三台设备来测试,同样是Linux,保证可以上外网
测试命令:
# 服务端的IP,用户名,密码
ssh -Oport=6000 root@xxx.xx.xx.xx
# 此时会提示输入密码,输入客户端的密码即可
用windows远程桌面连接
服务端:Windows或者Linux都可以,保留相关的文件即可
配置
[common]
bind_addr=0.0.0.0
# 设置连接端口
bind_port = 7000
auto_token=123
# 设置dashboard服务登陆端口
dashboard_port = 6500
# 设置dashboard登录信息
dashboard_user = zgl
dashboard_pwd = 123
启动
./frps -c frps.ini
http://122.51.1.87:6500
登录成功!!!表示开启正常
客户端
[common]
# 外网IP
server_addr = 122.51.1.87
# 端口
server_port = 7000
# 认证
auto_token=123
[zgl]
type = tcp
local_ip = 127.0.0.1
# 远程端口
local_port = 3389
# 监听端口
remote_port = 3389
启动:需要进入到当前文件目录
frpc.exe -c frpc.ini
使用第三台windows电脑远程内网的设备
输入内网设备的用户名和密码,即可