[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增加可执行权限
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客户端
  1. 在 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 INFO


NAME=natapp
DAEMON=/usr/natapp/$NAME
PIDFILE=/var/run/$NAME.pid

[ -x "$DAEMON" ] || exit 0

case "$1" in
  start)
      if [ -f $PIDFILE ]; then
        echo -n "$NAME already running"
        echo "."
    else
        echo "Starting $NAME..."
	    start-stop-daemon -S -x $DAEMON -p $PIDFILE -m -b -o -q || return 2
        echo "."
    fi
    ;;
  stop)
            echo "Stoping $NAME..."
        start-stop-daemon -K -p $PIDFILE -s TERM -o -q || return 2
        rm -rf $PIDFILE
        echo "."
    ;;
  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  #取消开机启动
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值