ngrok怎么让他在linux环境下后台运行
另外的那个回答有点答非所问,nohup是通用,但ngrok不支持。我试过最简单的办法是:
1、安装screen命令:#yum install screen。Debian/Ubuntu用apt命令,我不太会。
2、#screen -S [name] 。name随便写,S大写。这里屏幕会清屏一下,不用管。
3、运行ngrok(#/ngrokd -= sub=80)这里忘了具体怎么打
4、日志刷出来之后,直接关掉ssh窗口就行,不要按ctrl+c,现在就是后台运行了。
5、想停掉ngrok,ssh上服务器,用#screen -r [name],就会回到ngrok窗口。[name]忘了的话,用#ps -ef能看到screen进程。
上面带#号就是要敲的命令。
这类硬件和软件都有很多
介绍下ngork
ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放,所以ngrok可以很方便地协助服务端程序测试。
ngrok的使用并不复杂,主要步骤如下:
1 进入ngrok官网(https://ngrokcom/),注册ngrok账号并下载ngrok;
2 根据官网给定的授权码,运行权命令
ngrok authtoken 授权码1
授权码和账户是绑定的,在授权命令运行后,ngrok会将授权码保存在~/ngrok2/ngrokyml中,所以只需要运行一次,以后都可以使用。
3 根据需要,运行命令开发端口。
ngrok http 80801
需要注意的是,这里的端口8080可以根据需要替换成其他端口。这条命令的意思是将本地8080端口对应的服务暴露到外网中。
4其他
每次启动ngrok都会分配一个新的外网域名,所以需要每次更换配置或者更换访问地址,不太方便。当然,ngrok也提供了解决方法,那就是付费,可以设置固定域名。
如何建立自己的vps
Vps使用操作1打开远程桌面着陆器:
开始-运行-mstsc
或开始-所以程序-附近-远程桌面连接。
2导致账户被卡的情况有很多种。
一是客户端同时登录,导致账号被卡。
第二,帐户在运行一些程序的过程中退出遥控器。
第三,一些单用户限制程序由同一系统管理员同时运行。
3不要安装第三方防火墙
如果需要防火墙,请使用windows自带的防火墙功能。在VPS中安装第三方防火墙会导致VPS系统崩溃和数据丢失。系统会自动获取最新的windows补丁并自动安装,无需人工干预。在VPS中安装系统补丁,严重时会导致VPS系统崩溃和数据丢失。
不要修改远程桌面连接端口
由于VPS系统的特殊性,默认的远程桌面端口是3389,不能随意更改,否则无法远程连接。
4除了某些程序必须在用户登录时运行,建议注销远程连接,这样可以节省内存资源,防止下次登录超过最大连接数。如果超过最大连接数,VPS可以重新启动。
5当5。VPS交付使用,已经做了相关的安全设置,安全性比较高。建议不要随便打开防火墙。如果自己打开防火墙,还必须打开以下必要端口:21(FTP)、3389(远程连接)、80(网站http)、3306(MySQL)、1433(SQLServer)。定期检查可疑帐户和系统日志。如果发现可疑文件和进程,可以下载360安全卫士进行检查。注意网站文件夹的权限设置,由于VPS的入侵,数据会被删除,后果自负。
6尽量不要手动修改注册表,以免VPS启动。要修改远程端口,您必须首先在防火墙中添加修改后的端口,然后重新启动它。如果远程连接端口被防火墙阻塞,请及时联系我们。
7修改IIS的配置文件,一定要先备份文件,然后用能保持文件格式的软件修改,防止配置文件格式被破坏,导致IIS无法使用。
88的网站服务。默认情况下,手动启动IIS的VPS和FTP服务。如果您是网站管理员,请将最后一项服务(即万维网发布服务)设置为自动。如果您需要经常使用IIS的FTP服务,请将FTP发布服务设置为自动。即可以实现自动启动。如果使用serv-u,只需勾选设置为系统服务的选项。从安全性和资源消耗方面考虑,建议不经常使用FTP的用户不要设置为自动;
希望回答以上内容能对你有所帮助。详情也可以在阿里云上查到。
omv系统内网穿透方法?
所以远程访问数据也显得十分重要。
nas远程访问的方法有很多种,使用哪种方法区别于你自己家里的网络环境是有公网IP还是没有公网IP。
如果家里的宽带没有公网IP,那么就需要做内网穿透,找一台能够有外网IP的服务器VPS之类的转一下数据包。内网穿透的服务也有很多很多,例如花生壳、ngrok、frp、natpp等等。
试用了几个工具之后,frp是比较容器配置的,所以我选择了frp来做穿透。
adsl动态拨号“vps”是什么意思?
拨号VPS也是说的动态IP的VPS、拨号服务器,一般平常我们用来做网站的VPS是一个固定IP,而拨号VPS通过拨号上网,每拨号一次号,就变一次IP,通过很多IP地址用于切换,所以主要用于那些需要经常IP地址的业务上。例如:爬虫采集,大数据监控和分析、流量业务、网络营销、软件挂机等。
vps怎么测试网速?
您好,如果是测试联通宽带网速,您可通过以下方式自助测速:
1、可登陆网上营业厅www10010com后,首页点击“我的联通”-“便民服务”-“宽带测速”,即可根据页面提示信息进行测速。
2、也可以使用宽带号码登录联通手机客户端——查询——宽带业务查询——立即测试(“宽带测速”业务不支持免流)。温馨提示:以上路径以实际显示信息为准。
我家的电脑可不可以当服务器用?我想自己架设一个网站,用自己家的电脑可以吗?
理论上任何一台电脑都可以作为网站服务器,但普通家用电脑作为服务器有如下三点问题:无法保证24小时开机,而服务器要求必须24小时处于运行状态没有固定的外网IP地址,不能保证可以被访问到运营商通常屏蔽了家庭宽带的80端口和443端口,而这两个端口正是提供HTTP/HTTPS服务的所以家用电脑不适合作为稳定的网站服务器,建议租用专门的VPS搭建网站。
什么叫VPS服务器?
服务器按用途划分为通用型服务器和专用型服务器两类,如下:
1、通用型服务器
通用型服务器是没有为某种特殊服务专门设计的、可以提供各种服务功能的服务器,当前大多数服务器是通用型服务器。这类服务器因为不是专为某一功能而设计,所以在设计时就要兼顾多方面的应用需要,服务器的结构就相对较为复杂,而且要求性能较高,当然在价格上也就更贵些。
2、专用型服务器
专用型(或称“功能型”)服务器是专门为某一种或某几种功能专门设计的服务器。在某些方面与通用型服务器不同。如光盘镜像服务器主要是用来存放光盘镜像文件的,在服务器性能上也就需要具有相应的功能与之相适应。光盘镜像服务器需要配备大容量、高速的硬盘以及光盘镜像软件。
FTP服务器主要用于在网上(包括Intranet和Internet)进行文件传输,这就要求服务器在硬盘稳定性、存取速度、I/O(输入/输出)带宽方面具有明显优势。而E-mail服务器则主要是要求服务器配置高速宽带上网工具,硬盘容量要大等。这些功能型的服务器的性能要求比较低,因为它只需要满足某些需要的功能应用即可,所以结构比较简单,采用单CPU结构即可;在稳定性、扩展性等方面要求不高,价格也便宜许多,相当于2台左右的高性能计算机价格。
一般来说还是通用型的比较常用到,但是专用型服务器也尤其优点,主要是为了满足项目的需求,因此只要根据需求进行选择即可。
对于服务器,服务器会搭建数据环境,然后在这环境中,再安装系统,如Linux系统或者Windows系统等。在这些系统中,然后可以安装不同的软件,这些软件就可以满足不同用户的各种需求。如Mysql数据库,http数据服务等。
1、安装google go
2、安装git
3、安装Mingw
4、把go的bin目录添加到PATH环境变量,可以直接在CMD中执行
SET PATH=%PATH%;C:\go\bin
5、把mingw的bin目录添加到PATH路径
SET PATH=%PATH%;C:\go\bin
6、下载ngrok源码,
7、将下载的zip解压出来,修改Makefile
将 export GOPATH:=$(shell pwd)
改为 export GOPATH:=C:\Users\Administrator\Desktop\ngork\ngrok-src
将 bin/go-bindata:
GOOS="" GOARCH="" go get githubcom/jteeuwen/go-bindata/go-bindata
这段改为 bin/go-bindata:
GOOS=windows GOARCH=amd64 go get githubcom/jteeuwen/go-bindata/go-bindata
8、修改log4go的路径
修改src\ngrok\log\loggergo中log4o那段代码为
log "githubcom/keepeye/log4go"
9、cmd执行
make release-all
以下内容来自公众号逆锋起笔,关注每日干货及时送达
原文:v0wtop/2020/08/11/IntranetProxy
前言
本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法。
1、nps-npc11 简介
nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网http代理、内网socks5代理、p2p等,并带有功能强大的web管理端。
一台有公网IP的服务器(VPS)运行服务端(NPS)
一个或多个运行在内网的服务器或者PC运行客户端(NPC)
12 特点
Go语言编写
支持跨平台
支持多种协议的代理
web管理端
13 使用方法
https://githubcom/ehang-io/nps/releases
NPS
安装配置
找到自己服务器相应版本的server:
cd ~
wget https://githubcom/cnlh/nps/releases/download/v0232/linux_amd64_servertargz
tar xzvf linux_amd64_servertargz
cd ~/nps
在nps目录下面会有一个nps可执行文件、conf配置目录和web网页目录,我们只需要修改conf/npsconf即可:
vim conf/npsconf
需要改一下#web下面的几个参数,
web_host= 服务器IP或者域名
web_username= admin(登录用户名)
web_password= 你的密码
web_port=8080(web管理端口)
修改#bridge可以更改 NPC的连接端口。比如我们拿到一台权限受限的服务器,有防火墙,可能只有部分端口(80,443)可以出网,就需要修改成出网端口。
##bridge
bridge_type=tcp
bridge_port=443 # 修改连接端口
bridge_ip=0000
启动
#Mac/Linux
/nps test|start|stop|restart|status 测试配置文件|启动|停止|重启|状态
#Windows
npsexe test|start|stop|restart|status 测试配置文件|启动|停止|重启|状态
NPC
/npc -server=你的IP:8024 -vkey=唯一验证密码 -type=tcp
新建好客户端后,也可以在+中看到,详细的客户端连接命令:
在客户端界面可以通过新增的方式添加客户端连接,每一个连接的vkey都是唯一区分的。
每一个客户端,在建立连接后,都可以建立多个不同协议的隧道,这一个个隧道就是不同的代理了。
通过不同的协议和端口就可以连接代理的内网机器。
2、frp
21 简介
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。22 特点
客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
端口复用,多个服务通过同一个服务端端口暴露。
跨平台,但是支持的比nps少一点
多种插件,提供很多功能
23 使用方法下载: https://githubcom/fatedier/frp/releases
以下内容摘自:https://segmentfaultcom/a/11900000218768361 通过 rdp 访问家里的机器1修改 frpsini 文件,为了安全起见,这里最好配置一下身份验证,服务端和客户端的 common 配置中的token参数一致则身份验证通过:
# frpsini
[common]
bind_port = 7000
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = abcdefgh
2启动 frps:
/frps -c /frpsini
3修改 frpcini 文件,假设 frps 所在服务器的公网 IP 为 xxxx:
# frpcini
[common]
server_addr = xxxx
server_port = 7000
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = abcdefgh
[rdp]
type = tcp
local_ip = 127001
local_port = 3389
remote_port = 6000
4启动 frpc:
/frpc -c /frpcini
5通过 rdp 访问远程的机器,地址为:
xxxx:6000
开机自启
针对 Windows 系统,为了便于使用,可以配置一下开机的时候静默启动。
1在 frpcexe 的同级目录创建一个 start_frpcvbs:
'start_frpcvbs
'请根据实际情况修改路径
CreateObject("WScriptShell")Run """D:\Program Files\frp_windows_amd64\frpcexe""" & "-c" & """D:\Program Files\frp_windows_amd64\frpcini""",0
2复制 start_frpcvbs 文件,打开以下目录,注意将
改为你的用户名:
C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
3鼠标右击,粘贴为快捷方式即可。
2 通过 SSH 访问公司内网机器
frps 的部署步骤同上。
1启动 frpc,配置如下:
# frpcini
[common]
server_addr = xxxx
server_port = 7000
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = abcdefgh
[ssh]
type = tcp
local_ip = 127001
local_port = 22
remote_port = 6000
2通过 SSH 访问内网机器,假设用户名为 test:
ssh -oPort=6000 test@xxxx
3 通过自定义域名访问部署于内网的 Web 服务
1修改 frpsini 文件,设置 http 访问端口为 8080:
# frpsini
[common]
bind_port = 7000
vhost_http_port = 8080
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = abcdefgh
2启动 frps:
/frps -c /frpsini
3修改 frpcini 文件,假设 frps 所在的服务器的 IP 为 xxxx,local_port 为本地机器上 Web 服务对应的端口, 绑定自定义域名wwwyourdomaincom:
# frpcini
[common]
server_addr = xxxx
server_port = 7000
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = abcdefgh
[web]
type = http
local_port = 80
custom_domains = wwwyourdomaincom
4启动 frpc:
/frpc -c /frpcini
5 将wwwyourdomaincom的域名 A 记录解析到 IPxxxx,如果服务器已经有对应的域名,也可以将 CNAME 记录解析到服务器原先的域名。
6通过浏览器访问http://wwwyourdomaincom:8080即可访问到处于内网机器上的 Web 服务。
4 对外提供简单的文件访问服务
通过static_file插件可以对外提供一个简单的基于 HTTP 的文件访问服务。
frps 的部署步骤同上。
1启动 frpc,启用static_file插件,配置如下:
# frpcini
[common]
server_addr = xxxx
server_port = 7000
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = abcdefgh
[test_static_file]
type = tcp
remote_port = 6000
plugin = static_file
# 要对外暴露的文件目录
plugin_local_path = /tmp/file
# 访问 url 中会被去除的前缀,保留的内容即为要访问的文件路径
plugin_strip_prefix = static
plugin_http_user = abc
plugin_http_passwd = abc
2通过浏览器访问http://xxxx:6000/static/来查看位于/tmp/file目录下的文件,会要求输入已设置好的用户名和密码。
常用功能
统计面板(Dashboard)
通过浏览器查看 frp 的状态以及代理统计信息展示。
注:Dashboard 尚未针对大量的 proxy 数据展示做优化,如果出现 Dashboard 访问较慢的情况,请不要启用此功能。
需要在 frpsini 中指定 dashboard 服务使用的端口,即可开启此功能:
[common]
dashboard_port = 7500
# dashboard 用户名密码,默认都为 admin
dashboard_user = admin
dashboard_pwd = admin
打开浏览器通过http://[server_addr]:7500访问 dashboard 界面,用户名密码默认为admin。
加密与压缩
这两个功能默认是不开启的,需要在 frpcini 中通过配置来为指定的代理启用加密与压缩的功能,压缩算法使用 snappy:
# frpcini
[ssh]
type = tcp
local_port = 22
remote_port = 6000
use_encryption = true
use_compression = true
如果公司内网防火墙对外网访问进行了流量识别与屏蔽,例如禁止了 SSH 协议等,通过设置use_encryption = true,将 frpc 与 frps 之间的通信内容加密传输,将会有效防止流量被拦截。
如果传输的报文长度较长,通过设置use_compression = true对传输内容进行压缩,可以有效减小 frpc 与 frps 之间的网络流量,加快流量转发速度,但是会额外消耗一些 CPU 资源。
[TLS
从 v0250 版本开始 frpc 和 frps 之间支持通过 TLS 协议加密传输。通过在frpcini的common中配置tls_enable = true来启用此功能,安全性更高。
为了端口复用,frp 建立 TLS 连接的第一个字节为 0x17。
注意:启用此功能后除 xtcp 外,不需要再设置 use_encryption。
代理限速
目前支持在客户端的代理配置中设置代理级别的限速,限制单个 proxy 可以占用的带宽。
# frpcini
[ssh]
type = tcp
local_port = 22
remote_port = 6000
bandwidth_limit = 1MB
在代理配置中增加bandwidth_limit字段启用此功能,目前仅支持MB和KB单位。
范围端口映射
在 frpc 的配置文件中可以指定映射多个端口,目前只支持 tcp 和 udp 的类型。
这一功能通过range:段落标记来实现,客户端会解析这个标记中的配置,将其拆分成多个 proxy,每一个 proxy 以数字为后缀命名。
例如要映射本地 6000-6005, 6007 这 6 个端口,主要配置如下:
# frpcini
[range:test_tcp]
type = tcp
local_ip = 127001
local_port = 6000-6006,6007
remote_port = 6000-6006,6007
实际连接成功后会创建 8 个 proxy,命名为test_tcp_0, test_tcp_1 test_tcp_7。
3、ew31 简介
EW 是一套便携式的网络穿透工具,具有 SOCKS v5服务架设和端口转发两大核心功能,可在复杂网络环境下完成网络穿透。但是,现在工具已经不更新了。。。32 特点
轻量级,C语言编写
可以设置多级代理
跨平台
但是只支持Socks5代理
33 使用方法以下使用方法均摘自:http://rootkitercom/EarthWorm/以下所有样例,如无特殊说明代理端口均为1080,服务均为SOCKSv5代理服务
该工具共有 6 种命令格式(ssocksd、rcsocks、rssocks、lcx_slave、lcx_listen、lcx_tran)。
1 正向 SOCKS v5 服务器
$ /ew -s ssocksd -l 1080
2 反弹 SOCKS v5 服务器
这个操作具体分两步:
a) 先在一台具有公网 ip 的主机A上运行以下命令:
$ /ew -s rcsocks -l 1080 -e 8888
b) 在目标主机B上启动 SOCKS v5 服务 并反弹到公网主机的 8888端口
$ /ew -s rssocks -d 1111 -e 8888
成功。
3 多级级联
工具中自带的三条端口转发指令, 它们的参数格式分别为:
$ /ew -s lcx_listen -l 1080 -e 8888
$ /ew -s lcx_tran -l 1080 -f 2223 -g 9999
$ /ew -s lcx_slave -d 1111 -e 8888 -f 2223 -g 9999
通过这些端口转发指令可以将处于网络深层的基于TCP的服务转发至根前,比如 SOCKS v5。首先提供两个“二级级联”本地SOCKS测试样例:
a)lcx_tran的用法
$ /ew -s ssocksd -l 9999
$ /ew -s lcx_tran -l 1080 -f 127001 -g 9999
b)lcx_listen、lcx_slave的用法
$ /ew -s lcx_listen -l 1080 -e 8888
$ /ew -s ssocksd -l 9999
$ /ew -s lcx_slave -d 127001 -e 8888 -f 127001 -g 9999
再提供一个“三级级联”的本地SOCKS测试用例以供参考
$ /ew -s rcsocks -l 1080 -e 8888
$ /ew -s lcx_slave -d 127001 -e 8888 -f 127001 -g 9999
$ /ew -s lcx_listen -l 9999 -e 7777
$ /ew -s rssocks -d 127001 -e 7777
数据流向:SOCKS v5 -> 1080 -> 8888 -> 9999 -> 7777 -> rssocks
4、ngrok41 简介
42 特点官方维护,一般较为稳定
跨平台,闭源
有流量记录和重发功能
43 使用方法进入ngrok官网(https://ngrokcom/),注册ngrok账号并下载ngrok;
根据官网给定的授权码,运行如下授权命令;
/ngrok authtoken 1hAotxhmORtzCYvUc3BsxDBPh1H_
/ngrok http 80即可将机器的80端口http服务暴露到公网,并且会提供一个公网域名。
可以通过官网的UI界面查看数据包和流量等等(但是要付费==、)
还可以通过一些命令将内网的文件和其他TCP服务 暴露到公网中。
有授权的设置文件共享
ngrok http -auth="user:password" file:///Users/alan/share
无授权的设置文件共享
ngrok http "file:///C:\\Users\\alan\\Public Folder"
将主机的3389的TCP端口暴露到公网
ngrok tcp 3389
更多使用方法参考:https://ngrokcom/docs
内网渗透之内网穿透
开源内网穿透工具 frp 简单使用教程
http://rootkitercom/EarthWorm/
0条评论