linux配置wifi连接并通过ssh代理开启socks代理
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 ~~~
linux配置wifi连接并通过ssh代理开启socks代理的更多相关文章
- 树莓派3B 无显示器,无键盘,无Linux系统,无网线 配置WIFI连接
#1.基本需求#2.烧写镜像#3.用有线网(网线)连接PC,实现远程操作树莓派#4.接入无线网,通过其它电脑远程控制树莓派#5.使用PC共享的热点Wifi远程控制树莓派 #1.基本需求 树莓派 USB ...
- linux配置网路 设定主机名 ssh bash命令 通配符
临时配置网络(ip,网关,dns) #ifconfig ens33 192.168.185/24 #ens33网卡名称.192.168.185/24是要配置的ip地址/子网掩码 #vim /etc/r ...
- linux 配置 wlan 连接
第一步,先确定你已经安装了无线网卡驱动.我的是 ath9k ,linux 内核不自带,现编译成模块 然后安装上.具体步骤请自行搜索 linux 编译内核 第二步,起用模块 modprobe ath9k ...
- Linux 配置ODBC连接Oracle
在使用kdb_database_link 扩展插件连接Oracle数据库时,必须先配置ODBC,确保通过ODBC能连接Oracle数据库.以下是配置ODBC的过程. 一.安装ODBC 1.安装 [ro ...
- Linux 配置网络连接
在VMware里,依次点击”编辑“ - ”虚拟网络编辑器“,如下图,我选择的是NAT模式: 在这个界面接着点"NAT设置",查看虚拟机的网关,这个网关在第三步要用.我这里的网关是1 ...
- 名词解释http隧道、https、SSL层、http代理、在线代理、socks代理区别
以前听到这几个名词时,总是搞混淆,今天花点时间来记录这几个名词的大概区别,方便以后自己查看. http隧道与https http隧道:“HTTP隧道技术”就是把所有要传送的数据全部封装到HTTP协议里 ...
- Linux 下建立 SSH 隧道做 Socket 代理
背景 需要解决本地访问内部集群中各台机器上的内部web服务,但是内部集群不能直接访问,只能通过edge node节点跳转. 前提:edge node可以通过ssh方式访问,在edge node上可以访 ...
- Linux curl命令使用代理、以及代理种类介绍(转)
Linux curl命令使用代理.以及代理种类介绍 本文转自http://aiezu.com/article/linux_curl_proxy_http_socks.html,感谢作者 有时出于个 ...
- 【转载】SOCKS代理:从***到内网漫游
原文:SOCKS代理:从***到内网漫游 本文原创作者:tahf,本文属FreeBuf原创奖励计划,未经许可禁止转载 之前在Freebuf上学习过很多大牛写的关于Tunnel.SOCKS代理.***等 ...
随机推荐
- ZooKeeper安装(Windows)
概述 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护.名字服务.分布式同步.组服务等.ZooKeeper的目标就是封装好复杂易出错的关 ...
- fiddler2请求参数乱码
win7 1.windows按钮+R 2.输入regedit +回车+是 3.HKEY_CURRENT_USER\Software\Microsoft\Fiddler2 4.右键新建,选字符串值 加上 ...
- setinIerval和setTimeout的区别?
setTimeout和setInterval的使用 这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript.不过两者各有各的应用场景. 方 法 实际上,setTimeout和setIn ...
- bzoj 3509: [CodeChef] COUNTARI] [分块 生成函数]
3509: [CodeChef] COUNTARI 题意:统计满足\(i<j<k, 2*a[j] = a[i] + a[k]\)的个数 \(2*a[j]\)不太好处理,暴力fft不如直接暴 ...
- 51Nod 1225 余数之和 [整除分块]
1225 余数之和 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 F(n) = (n % 1) + (n % 2) + (n % 3) + ... ...
- SDN第一次上机作业
作业链接 用字符命令生成拓扑,并测试连通性,截图 sudo mn --topo tree,fanout=3,depth=2 用可视化界面生成拓扑,并测试连通性,截图 用Python脚本生成一个Fat- ...
- C++数据个数未知情况下的输入方法
我们经常需要输入一串数,而数据个数未知.这时候就不能以数据个数作为输入是否结束的判断标准了. 这种情况下,我们可以用以下两种方法输入数据. 方法一:判断回车键(用getchar()=='\n'即可判断 ...
- java泛型类的继承规则
首先看一看java泛型类的使用: /** * 一个泛型方法:使程序更加安全 * 并且能被更多的使用 * @author 丁** * * @param <T> */ class Pair&l ...
- MySQL数据库基础
MySQL数据库基础 本文的所有操作是基于CMD环境,MySQL通过在命令行中输入SQL语句对数据库进行操作.配置问题可参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置 ...
- Ios App上传步骤
前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的.下面就来详细介绍下具体流程. 1.打开苹果开发者中心:https://developer.apple.com 打开后点击 ...