一、内网穿透
目的:外网链接内网。
原因:连接路由器后,服务器的ip一般是192.168.**.***的形态,此时无法通过外网直接连接,需要工具将内网映射到公网(外网)上。
方法:
第一种:通过路由器映射,将内网ip与端口号与公网静态IP绑定,但我司为动态IP,无法绑定。
第二种:通过公网服务器绑定内网服务器,进而进行远程操做,you can do anything you want
本文使用方法二。
步骤1:下载映射工具
下载链接
版本很重要!!!真的很重要!!!根据硬件系统选择自己的版本下载
步骤2:配置公网服务器
tar zxvf frp_0.25.0_linux_arm64.tar.gz #解压并进入目录
cd frp_0.25.0_linux_arm64/
sudo gedit frps.ini
进入公网IP服务器中修改目录中的frps.ini配置文件, 将bind_port改为随意可用端口
[common]
bind_port = 7000
步骤3:配置内网服务器
tar zxvf frp_0.25.0_linux_amd64.tar.gz #解压并进入目录
cd frp_0.25.0_linux_amd64/
sudo gedit frpc.ini
进入公网IP服务器中修改目录中的frpc.ini配置文件, 将bind_port改为随意可用端口
[common]
server_addr = 114.116.228.207
server_port = 7000 #公网内网端口保持一致
[ssh]
type = tcp
local_ip = 127.0.0.1 #本地局域网
local_port = 22
remote_port = 6000 #ssh 登录使用
步骤四:分别启用公网服务器与内网服务器:
先启动公网服务,再启动内网客户端
./frps -c ./frps.ini
cd frp_0.25.0_linux_amd64/
./frpc -c ./frpc.ini
# 链接成功会出现如下内容
# 2019/03/19 16:41:16 [I] [service.go:88] frps tcp listen on 0.0.0.0:7000
# 2019/03/19 16:41:16 [I] [main.go:112] Start frps success
# 2019/03/19 16:41:16 [I] [main.go:114] PrivilegeMode is enabled, you should pay more attention to security issues
结果:
步骤五:登录
ssh -p 8089 deepexi@121.40.62.190
ssh -p 暴露端口 内网服务器用户名@公网ip地址