在网络和共享中心里面的Internet协议版本4属性里。
1、首先需要在“控制面板”下方,找到并点击名称为“查看网络状态和任务”按钮:
2、接着需要在接下来d出的页面框中,找到并点击名称为“更改适配器设置”按钮选项:
3、然后需要在接下来d出的页面框中右击以太网,在其下拉菜单中找到并点击“属性”按钮:
4、然后需要在接下来d出的页面框中找到并双击“Internet 协议版本4(TCP/IPv4)”按钮选项:
5、最后在接下来出现的页面框中更改IP和DNS即可解决怎么手动指定IP和DNS问题:
固定ip地址设置方法如下:1、单击电脑网络连接图标,打开网络和共享中心。
2、点击本地连接。
3、点击详细信息,即可看到IP地址、子网掩码、默认网关、DNS服务器信息。
4、再点击本地连接状态下的属性。
5、找到Internet协议版本4(TCP/IPv4)用鼠标左键单击两下。
6、点击选中使用下面的IP地址,然后将IP地址、子网掩码、默认网关、DNS服务器地址照着之前第3步看到的填写进来,再点确定即可。对于安防行业的监控系统,我们通常会细分到不同的行业当中,比如购物行业监控管理、自然资源监控管理、餐饮行业监控管理等,针对不同的行业和场景的大小,对应了不同的解决方案。尽管对不同的行业,系统规模不一样,但大部分的系统中由于需要将文件或者信息对外级联或者分享,从而运用到网络穿透功能。
在互联网主干道上,大家都是用的公网IP来标识自己。知道这个IP,就可以直接定位连接。当然并不是所有的项目现场都要网络穿透,至少在TSINGSEE青犀视频碰到的大部分项目中,都是因为没有公网IP而无法穿透网络的苦恼存在。
在2017年以前,大部分的用户都习惯通过花生壳、Ngrok来实现网络穿透,但Ngrok在国内并不稳定,2017年之后就经常有用户反馈无法使用。即便能够使用,也还需要通过二次开发在国内运行;而花生壳虽然被大多数用户采用,但是其随机分配域名的方式也让需要固定IP的项目团队感到无力。
因此针对国内网络穿透和映射的现状,EasyNTS的出现也许是一个转机。EasyNTS内网络穿透功能的主要实现方式,就是通过网页对域名添加映射,添加成功后会生成一个外网访问地址,在浏览器中输入外网访问地址,即可查看内网应用。与花生壳不同的是,EasyNTS抛弃了随机分配域名的方式,固定了用户所需要的IP。
当然,涉及到网络穿透,必然会有用户担心安全及私密的问题。
服务器被破解的大多数情况实际是由于软件/漏洞/端口导致的,如果直接将应用放于公网服务器上,而不做过多安全上的防御,那么有几率发生被破解的情况,但通过EasyNTS进行网络穿透,服务器仍在本地,公网只能获取一个端口或地址,其他的都会被隐藏。从该层面来说,EasyNTS具备穿透平台应有的高安全性。
对于不同的需求来说,EasyNTS的网络穿透具体可以干什么呢?
1、放在另一端的树莓派、服务器等需要远程ssh管理,即可通过EasyNTS打通服务器的某个端口来实现远程 *** 作;
2、自有APP或者网站的本地开发上,服务器需要接收回调信息,此时就可以通过EasyNTS的内网穿透,将回调地址设置成固定地址,这样本地就可以实时调试程序;
3、一些企业内部数据库由于安全等原因无法放到云服务器上,也可以将数据放于本地,再通过EasyNTS映射访问,这样既保证安全,又保证公网可以正常访问。
可以用花生壳做内网映射,做端口映射,利用域名把内网IP地址映射到外网上,外网就可以通过域名进行内网的访问了。花生壳自带端口映射,内网公网都可以用,设置方法也简单,具体方法如下:
ngrok错免费服务,本服务映射外网,调试网站,测试服务器都便ngrok墙让联想2014事件:微软扣押态DNS服务商No-IP23域名导致数百万合用户受影响,
既免费服务,容易滥用,用户群体,监管,用ngrok容易映射病毒,木马,敏内容,实太容易,根据网络通运营经验,利用内网穿透挂马,扫描,远程控制,若映射网站,现敏词,断连接,现频率高,肯定屏蔽
内用户选择网络通端口映射工具,网络通运营经验,保证速度,重要网络通现合适内容,保证映射受利影响
以下内容来自公众号逆锋起笔,关注每日干货及时送达
原文:v0wtop/2020/08/11/IntranetProxy
前言
本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法。
1、nps-npc11 简介
nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网>
一台有公网IP的服务器(VPS)运行服务端(NPS)
一个或多个运行在内网的服务器或者PC运行客户端(NPC)
12 特点
Go语言编写
支持跨平台
支持多种协议的代理
web管理端
13 使用方法
>
NPS
安装配置
找到自己服务器相应版本的server:
cd ~
wget >
在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 简介
22 特点
客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
端口复用,多个服务通过同一个服务端端口暴露。
跨平台,但是支持的比nps少一点
多种插件,提供很多功能
23 使用方法下载: >以下内容摘自: 访问家里的机器
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 文件,设置 >
# frpsini
[common]
bind_port = 7000
vhost_>
2启动 frps:
/frps -c /frpsini
3修改 frpcini 文件,假设 frps 所在的服务器的 IP 为 xxxx,local_port 为本地机器上 Web 服务对应的端口, 绑定自定义域名>
# frpcini
[common]
server_addr = xxxx
server_port = 7000
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = abcdefgh
[web]
type = >
4启动 frpc:
/frpc -c /frpcini
5 将>
6通过浏览器访问>
4 对外提供简单的文件访问服务
通过static_file插件可以对外提供一个简单的基于 >
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_>
2通过浏览器访问>
常用功能
统计面板(Dashboard)
通过浏览器查看 frp 的状态以及代理统计信息展示。
注:Dashboard 尚未针对大量的 proxy 数据展示做优化,如果出现 Dashboard 访问较慢的情况,请不要启用此功能。
需要在 frpsini 中指定 dashboard 服务使用的端口,即可开启此功能:
[common]
dashboard_port = 7500
# dashboard 用户名密码,默认都为 admin
dashboard_user = admin
dashboard_pwd = 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 使用方法以下使用方法均摘自:/以下所有样例,如无特殊说明代理端口均为1080,服务均为SOCKSv5代理服务
该工具共有 6 种命令格式(ssocksd、rcsocks、rssocks、lcx_slave、lcx_listen、lcx_tran)。
1 正向 SOCKS v5 服务器
$ /ew -s ssocksd -l 1080
2 反d SOCKS v5 服务器
这个 *** 作具体分两步:
a) 先在一台具有公网 ip 的主机A上运行以下命令:
$ /ew -s rcsocks -l 1080 -e 8888
b) 在目标主机B上启动 SOCKS v5 服务 并反d到公网主机的 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官网(>
根据官网给定的授权码,运行如下授权命令;
/ngrok authtoken 1hAotxhmORtzCYvUc3BsxDBPh1H_
/ngrok >
可以通过官网的UI界面查看数据包和流量等等(但是要付费==、)
还可以通过一些命令将内网的文件和其他TCP服务 暴露到公网中。
有授权的设置文件共享
ngrok >
无授权的设置文件共享
ngrok >
将主机的3389的TCP端口暴露到公网
ngrok tcp 3389
更多使用方法参考:>
内网渗透之内网穿透
开源内网穿透工具 frp 简单使用教程
>这个我没法讲的很透彻,因为我的服务器是架设在阿里云,我的域名使用的是阿里云旗下的万网,那么如果服务商不同,那么设计的界面和方法估计都有略微的不同,所以我这里只能贴出我在万网的解析设置,以供参考:
ngrok中的ngrok为二级域名,这满足我之前服务器所所设定ngrokgamecccn这个ngrok的主域名,而是域名设置中的通配符,代表可以接受 >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)