1, 命令行配置连接wifi
具体我是用的cubieboard2上Debian主机,其中配置wifi的命令行有wpa_cli,具体用法步骤如下。
wpa_cli 命令行执行需要root权限,详细用法请见 wpa_cli -h
1) 先查看由哪些wifi热点可用,如下
root@cubieboard2:~# wpa_cli scan
root@cubieboard2:~# wpa_cli scan_result
Selected interface 'wlan2'
bssid / frequency / signal level / flags / ssid
58:6a:b1:29:d7:f1 2437 -45 [ESS] i-hangzhou
... <其他> ...
root@cubieboard2:~# wpa_cli scan_results | grep Air-xihu
58:6a:b1:29:d7:f2 2437 -47 [ESS] Air-xihu
3c:8c:40:d7:40:f2 2437 -64 [ESS] Air-xihu
root@cubieboard2:~#
2) 选择一个热点并进行连接配置
此处使用的无线网卡接口名为 wlan2 ,此处选择 Air-xihu 这个热点,命令如下
wpa_cli -i wlan2 add_network # 为这个热点新增一个network,记住其命令返回值供后用,此处为1
wpa_cli -i wlan2 set_network 1 ssid "Air-xihu" # 配置热点的SSID
wpa_cli -i wlan2 set_network 1 key_mgmt NONE # 由于是没有密码,是通过手机短信来认证的,此处指定key模式为NONE
wpa_cli -i wlan2 enable_network 1 # 使能激活这个network
wpa_cli -i wlan2 select_network 1 # 选用这个network进行通信,并禁用其他
dhclient wlan2 # 在无线网卡接口上发起dhcp请求,获取IP地址
上面的命令行 set_network ssid 步骤可能会报 FAIL 先不用管
3) 查看连接结果,如下
root@cubieboard2:~# wpa_cli status
Selected interface 'wlan2'
bssid=58:6a:b1:29:d7:f2
ssid=Air-xihu
id=1
mode=station
pairwise_cipher=NONE
group_cipher=NONE
key_mgmt=NONE
wpa_state=COMPLETED
ip_address=29.114.71.34
address=c8:e7:d8:cb:e9:66
root@cubieboard2:~#
wpa_state 是 COMPLETED ,并且已经获取到IP地址,表明wifi热点连接成功
2, 开启ssh的socks代理
1) 如果使用xshell作为终端工具,可以在会话属性 -> SSH -> 隧道,添加配置一个socks代理,其他终端工具类似。
2) 如果直接使用ssh命令行,则可通过 ssh -fC2qTnN -D 8080 <ip:port> 开启一个socks代理,其中
-f 表示后台运行
-C 表示启用压缩,可以不开启
-2 表示启用第二版ssh协议
-q 表示静默模式
-T 表示禁用交互shell
-n 表示将stdin重定向到 /dev/null ,即不接受控制台输入
-N 表示不执行远端命令
-D 表示开启本地socks代理端口转发,后端的端口为本地监听端口,当前支持socks4/socks5
后续在浏览器中配置使用刚才开启的socks代理即可,本篇博文即是通过代理发布
~~~ end ~~~