0x00.前言

有时候吧,想用certutil更新下系统内置根证书库,但因为众所周知的缘故,老是断开,且就算开了全局代理,还是不走代理软件;有时候想临时拿无线网卡当AP用,下个软件又感觉是多余的。而netsh这个命令在Windows下的作用就体现出来了,也就是本文的主题——netsh命令的使用。

0x01.命令行代理

Windows的一些组件一定要这么做才能通过代理软件连接

  1. 手动设置代理
1
netsh winhttp set proxy {代理服务器地址}:{端口}

其中的{}内的部分按实际你用的填写(下文不重复)

  1. 从IE导入代理设置
1
netsh winhttp import proxy source=ie
  1. 重置为直连模式(DIRECT)
1
netsh winhttp reset proxy
  1. 查询当前值
1
netsh winhttp show proxy

0x02.设置防火墙

netsh的advfirewall可以设置防火墙,效果等同于Windows 高级防火墙的设置

Example:

1
netsh advfirewall firewall add rule name="My Application" dir=in action=allow program="C:\MyApp\MyApp.exe" enable=yes

详细的可以去看自带的帮助: 此上下文中的命令:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
?             - 显示命令列表。
onsec         - 更改到 `netsh advfirewall consec' 上下文。
ump           - 显示一个配置脚本。
xport         - 将当前策略导出到文件。
irewall       - 更改到 `netsh advfirewall firewall' 上下文。
elp           - 显示命令列表。
mport         - 将策略文件导入当前策略存储。
ainmode       - 更改到 `netsh advfirewall mainmode' 上下文。
onitor        - 更改到 `netsh advfirewall monitor' 上下文。
eset          - 将策略重置为默认全新策略。
et            - 设置每个配置文件或全局设置。
how           - 显示配置文件或全局属性。

0x03.建立临时WiFi

  1. 设置为允许承载网络模式
1
netsh wlan set hostednetwork mode=allow
  1. 设置WiFI名称和密码
1
netsh wlan set hostednetwork ssid=
  1. 启用无线承载网络
1
netsh wlan start hostednetwork
  1. 停用无线承载网络
1
netsh wlan stop hostednetwork
  1. 查看状态
1
netsh wlan show hostednetwork

参考资料

https://support.microsoft.com/zh-cn/help/947709/how-to-use-the-netsh-advfirewall-firewall-context-instead-of-the-netsh

https://jingyan.baidu.com/article/6b97984d8183eb1ca2b0bfd2.html