本文主要是介绍[ssh访问内网服务器]使用Natapp来进行内网端口转发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
公司的VPN太卡,访问公司服务器或者电脑常常掉线,于是尝试使用第三方的工具来进行内网穿透来进行访问,这里我们使用NATAPP来进行操作,官网在https://natapp.cn/
本篇内容都是使用的免费隧道
1.购买隧道,并且配置转发端口
参考NATAPP1分钟快速新手图文教程
点击购买免费隧道
因为我们只是来访问内网的电脑,也不是开发web应用,这里我们选择TCP服务,端口转发选择22端口
点击免费购买,即可在我的隧道里面看到已经购买的隧道.
2.下载客户端,配置密钥,运行服务
参考NATAPP1分钟快速新手图文教程
2.1 下载客户端
在客户端下载页面找到linux客户端进行下载
2.2 配置密钥
1.下载配置文件config.ini,下载页面https://natapp.cn/article/config_ini
config.ini里面的内容如下:
#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken= #对应一条隧道的authtoken
clienttoken= #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=ERROR #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy= #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空
2.在填写authtoken
在已经购买的隧道里面找到authtoken,并填入到config.ini里面
2.3 运行客户端
将config.ini和natapp拷贝到同一目录下,并将natapp增加可执行权限
sudo chmod +x natapp
运行
./natapp
得到下面的输出
这样就完成了端口转发,这里记录端口号46493和服务器地址server.natappfree.cc
3.远程访问
3.1 查看是否可以ping通natapp的服务
ping server.natappfree.cc
如果ping的通,进行下一步访问
3.1 访问
找到natapp的输出里面的端口号,进行访问
# linux
ssh server.natappfree.cc -p 46493
# xshell
# ssh server.natappfree.cc:46493
4.开机自启动
复制参考https://github.com/natapp/natapp_autostart/blob/master/RaspberryPi
运行natapp客户端
- 在 https://natapp.cn 官网 下载客户端.
放在目录/usr/natapp/
运行
sudo chmod a+x /usr/natapp/natapp
给予可执行权限
2.下载config.ini
放置在同级目录,config 配置说明请见 https://natapp.cn/article/config_ini
将authtoken等配置 写入 config.ini中.
需要注意的是 务必关闭 关闭Web管理界面 (登录网站->我的隧道->配置)
3.测试运行情况
./usr/natapp/natapp
实际测试穿透应用,确保无误,后关闭客户端
自启动脚本
4.将启动脚本 (下载) 放在 /etc/init.d/
下
脚本内容如下
#!/bin/sh -e
### BEGIN INIT INFO
# Provides: natapp.cn
# Required-Start: $network $remote_fs $local_fs
# Required-Stop: $network $remote_fs $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: autostartup of natapp for RaspberryPi
### END INIT INFONAME=natapp
DAEMON=/usr/natapp/$NAME
PIDFILE=/var/run/$NAME.pid[ -x "$DAEMON" ] || exit 0case "$1" instart)if [ -f $PIDFILE ]; thenecho -n "$NAME already running"echo "."elseecho "Starting $NAME..."start-stop-daemon -S -x $DAEMON -p $PIDFILE -m -b -o -q || return 2echo "."fi;;stop)echo "Stoping $NAME..."start-stop-daemon -K -p $PIDFILE -s TERM -o -q || return 2rm -rf $PIDFILEecho ".";;restart)$0 stop && sleep 2 && $0 start;;*)echo "Usage: $0 {start|stop|restart}"exit 1;;
esac
exit 0
给予 755权限
sudo chmod 755 /etc/init.d/natapp
5.测试 init.d 启动
运行
sudo /etc/init.d/natapp start
同3,确保穿透应用运行无误.
6.加入开机自启动
cd /etc/init.d
sudo update-rc.d natapp defaults 90
此步骤需保证无任何错误输出
sudo reboot
正常的话,已经可以自动了
相关命令
sudo /etc/init.d/natapp start #开启
sudo /etc/init.d/natapp stop #关闭
sudo /etc/init.d/natapp restart #重启cd /etc/init.d
sudo update-rc.d natapp defaults 90 #加入开机启动
sudo update-rc.d -f natapp remove #取消开机启动
这篇关于[ssh访问内网服务器]使用Natapp来进行内网端口转发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!