你需要干什么,如果只是说你想自己访问,通过 ssh隧道 来实现,只要你能 通过 ssh 访问,你就能通过这台机器的访问到内网机任何端口, 也保证了安全性
本地端口转发
连接从客户端主机转发到SSH服务器主机,然后转发到目标主机端口。
语法:
ssh -g -N -L -f [本地端口]:[远程IP]:[远程端口] [ssh帐号]@[ssh服务IP] -p [ssh服务端口]
举个栗子:
ssh -g -N -L -f 9999:192.168.100.100:80 root@www.test.com -p 22
输入命令之后才会让你输入ssh的连接密码,上面的命令意思是,访问本机电脑的 http://本地IP:9999 可以直接访问到远程机器的
"http://192.168.100.100:80" (https://link.segmentfault.com/?enc=kQwEk8vuiIzunmu5OxOBSg%3D%3D.P0pBhSAu4s7%2BsAafV7W7o3K3ZRuR8URkwoFQb0LLpjw%3D)所在的web服务。
参数说明:
-g:开启网关,表示访问本地的所有IP地址都可以;
-N:表示创建隧道以后不连接到 ssh服务端,连接之后界面会直接卡住,若你要建立之后并连接ssh服务端操作,可以直接取消本参数;
-L:表示local,本地端口转发;
-f:表示在后台运行,注意在后台运行只能通过杀进程的方式结束
9999:192.168.100.100:80:这个表示[本地端口8888]:[远程IP192.168.100.100]:[80];
root@www.test.com -p 22:使用root用户连接 www.test.com 的ssh服务,ssh端口是22,若你不是22端口则需要修改;
内网穿透
当然你还是需要使用功能内网穿透的话,你得先有一个公网的服务器,然后推荐你使用"nps"工具来实现内网穿透,
也有免费的内网穿透服务商,一般都限制流量与带宽,比如