`
vfate_linux
  • 浏览: 243835 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Ubuntu linux和android上安装使用obfsproxy给ssh"加速"

阅读更多
假如你有台国外的vps,ssh登陆使用的时候出现输入打字卡,慢等现象,毫不犹豫的使用obfsproxy来达到加速的目的!
obfsproxy是一个完全独立的项目,ubuntu安装如下(当然也是最简单快捷的安装方式了):

下载附件后
tar -xvzf obfsproxy-deb.tar.gz
cd obfsproxy-deb
#安装目录中的两个deb包
sudo dpkg -i *.deb
#若有安装出错提示依赖问题,再执行下面的命令会自动解决安装的问题
sudo apt-get install -f
sudo dpkg -i *.deb


当然你也可以通过obfsproxy官方提供的ubuntu的deb源来安装,需要fan.qiang请自行谷歌,添加完的deb源后:
sudo apt-get update
sudo apt-get install obfsproxy


你的vps上的ubuntu服务器和ubuntu桌面安装obfsproxy的方式完全相同.

服务器上执行:
obfsproxy --log-min-severity=info  obfs3 --dest=127.0.0.1:22 server 0.0.0.0:8022

简单解释:127.0.0.1:22代表你服务器本地的ssh默认端口,0.0.0.0:8022是obfsproxy开启的服务器监听端口,后面obfsproxy的客户端会用到,当然这个端口可以随意更改

本地ubuntu桌面通过obfsproxy登陆ssh服务器:
obfsproxy --log-min-severity=info obfs3 --dest=你的ssh服务器地址:8022 client 127.0.0.1:9022
#ssh登陆
ssh -v -p 9022 ssh登陆名@127.0.0.1 

当然你也可以开启ssh tunnel的socks代理
ssh -NCv -D 8080 -p 9022 ssh登陆名@127.0.0.1 

把你的浏览器代理设置成:socks 127.0.0.1 8080 即可畅游互联网免受干扰
这个时候你可以单独建立一个用来使用socks代理的无权限帐号
sudo adduser --shell /usr/sbin/nologin mysocks
#然后通过密钥登陆,比如你从client端scp到ssh服务器的公钥名字为:socks_rsa.pub
sudo mkdir /home/mysocks/.ssh
sudo chmod 700 /home/mysocks/.ssh
cat ./socks_rsa.pub |sudo tee /home/mysocks/.ssh/authorized_keys
sudo chmod 600 /home/mysocks/.ssh/authorized_keys
sudo chown mysocks:mysocks -R /home/mysocks/.ssh
#ssh服务器上的mysocks帐号的公钥设置完毕



android手机上也是能完美使用obfsproxy的,有人给编译了基于shell的obfsproxy的android版见附件,不过这个旧版本只能支持obfs2还是会受到干扰的,希望有人能给编译最新版本支持obfs3
解压附件后,用电脑通过adb连接android手机后
adb push obfsproxy /sdcard/
#重新挂载/system目录支持读写,需要root权限,你要开启root终端的支持
adb shell su -c 'mount -o remount,rw /system'
#复制obfsproxy到可执行目录
adb shell su -c 'cp /sdcard/obfsproxy /system/bin/'
#添加可执行权限
adb shell su -c 'chmod 755 /system/bin/obfsproxy'
#关闭/system目录读写 还原设置为只读
adb shell su -c 'mount -o remount,ro /system'

假如你的手机没有root权限,可以复制obfsproxy到其它非系统目录,然后添加obfsproxy可执行权限也是一样使用obfsproxy,比如安装一个terminal IDE的应用,然后复制obfsproxy到可执行目录

然后打开手机的终端执行命令:
obfsproxy  obfs2 --dest=你的ssh服务器地址:8122 client 127.0.0.1:9122

注意了,你的ssh服务上启动obfsproxy的命令要改成obfs2如下:
obfsproxy  obfs2 --dest=127.0.0.1:22 server 0.0.0.0:8122

最后就是运行fqrouter的app,添加代理,选择ssh,地址就是127.0.0.1,端口就是9122
以vpn的模式运行不需要root权限

当然你也可以不用密码,直接设置ssh密钥登陆,有效避免中间人攻击更安全
假如你的私钥地址: ~/.ssh/id_rsa
adb push ~/.ssh/id_rsa /sdcard/127.0.0.1

即可,127.0.0.1是密钥的文件名字不是目录哦,把fqrouter上的ssh密码留空会自动使用密钥登陆
最后要注意fqrouter和obfsproxy的启动顺序,先运行obfsproxy,再运行fqrouter,一开始访问页面可能会失败,或者较慢..稍等片刻即可!

fqrouter的vpn模式也会区分国内国外流量,此时是不是非常完美了~~ 当然obfs2会受到干扰,最新版的支持Obfs3才是最完美的,求大神能根据源码编译个最新版

参考:1.https://lists.torproject.org/pipermail/tor-dev/2012-February/003296.html
2.https://www.torproject.org/docs/debian.html.en#ubuntu
0
1
分享到:
评论

相关推荐

    Ubuntu 20.04.1安装ssh离线资源包

    在IT领域,尤其是在...总的来说,SSH是Linux系统管理的重要组成部分,理解其工作原理和安装方法对于任何IT运维人员都是必要的技能。通过离线安装SSH,我们可以确保在无法连接互联网的环境中也能正常进行远程管理。

    在Ubuntulinux中安装androidsdk.pdf

    在 Ubuntu Linux 中,我们可以安装 Android SDK 以便使用 Android SDK。我们可以下载 Android SDK 的安装程序,然后使用以下命令来安装: * 解压安装程序:`sudo unzip android-sdk-linux_x86-1.5_r2.zip` * 设置...

    Ubuntu Linux上安装SSH和Vsftpd的方法

    Ubuntu Linux 上安装 SSH 和 Vsftpd 的方法 在 Ubuntu Linux 中,安装 SSH 和 Vsftpd 是非常重要的步骤,它们分别提供了安全的远程登录和文件传输功能。下面是关于 Ubuntu Linux 上安装 SSH 和 Vsftpd 的详细介绍:...

    ubuntu16 离线安装ssh

    总结,离线安装SSH在Ubuntu 16.04中涉及的主要步骤包括:在网络连接的环境中下载SSH安装包,将安装包传输到离线机器,使用`dpkg`和`apt-get`命令安装和解决依赖,最后配置并启动SSH服务。通过这个过程,你可以在没有...

    ubuntu 20.04 ssh离线安装包

    标签 "ssh"、"ubuntu" 和 "dpkg" 进一步确认了我们的讨论焦点,即在Ubuntu系统上使用dpkg工具处理SSH相关的软件包。 以下是每个压缩包子文件所对应的组件及其作用: 1. **libc6_2.31-0ubuntu9_amd64.deb**:这是...

    Ubuntu下ssh服务的安装和配置文档

    Ubuntu 是一个流行的 Linux 发行版,在 Ubuntu 中安装和配置 SSH 服务可以使用户远程访问和管理服务器。本文将详细介绍如何在 Ubuntu 中安装和配置 SSH 服务。 安装 SSH 服务前的准备 在安装 SSH 服务之前,需要...

    ubuntu linux入门到精通

    总的来说,学习Ubuntu Linux需要理解操作系统的基本原理,熟练掌握命令行操作,熟悉桌面环境的使用,了解软件管理和系统维护,同时,利用好线上资源和社区,可以加速学习进程并解决实际问题。对于想要进入嵌入式领域...

    ubuntu20.04离线安装ssh-server安装包

    sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb sudo dpkg -i openssh-client_8.4p1-6ubuntu1_amd64.deb sudo dpkg -i openssh-sftp-server_8.4p1-6ubuntu1_amd64....sudo dpkg -i ssh_8.4p1-6ubuntu1_all.deb

    Ubuntu Linux系统上安装IE浏览器的方法

    本文介绍了Ubuntu Linux系统上安装IE浏览器的方法。

    Ubuntu Linux简明安装手册

    ### Ubuntu Linux简明安装手册知识点解析 #### 一、Ubuntu简介 - **定义与特性**:Ubuntu是一款基于Linux的操作系统,以其简洁的用户界面、易用性和强大的功能著称。Ubuntu不仅适合个人用户,也广泛应用于企业和...

    ubuntu离线安装包ssh-server.zip

    Ubuntu20.04离线安装openssh-server 安装步骤: sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb sudo dpkg -i openssh-client_8.4p1-6ubuntu1_amd64.deb sudo dpkg -i openssh-sftp-server_8.4p1-6ubuntu1_...

    ubuntu安卓linux_android_studio4.3.rar

    标题中的“ubuntu安卓linux_android_studio4.3.rar”表明这是一个关于在Ubuntu操作系统上使用Android Studio 4.3的资源包。Ubuntu是基于Linux的开源操作系统,而Android Studio是Google官方推荐的Android应用开发...

    ubuntu ssh服务器安装,ssh连接错误

    本篇将详细介绍如何在Ubuntu上安装SSH服务器以及解决可能出现的SSH连接错误。 首先,安装SSH服务器在Ubuntu中非常简单,主要通过命令行工具`apt`来完成。打开终端,输入以下命令: ```bash sudo apt update sudo ...

    A practical guide to ubuntu linux

    从内容上来看,这本书涵盖了Ubuntu系统的安装、配置、使用以及故障排除等多方面的知识。读者通过本书可以了解到如何快速启动Ubuntu系统、进行系统配置、使用命令行工具以及如何解决在使用Ubuntu过程中遇到的问题。 ...

    UbuntuLinux操作系统与实验教程--概述.pdf

    本文档主要介绍 Ubuntu Linux 操作系统与实验教程概述,涵盖了虚拟机的安装、配置、网络类型、快照等知识点,同时也简单介绍了 Linux 操作系统的基本概念和 dpkg 软件包管理器。 一、虚拟机安装 虚拟机可以在一台...

    ubuntu ssh 离线安装包

    2. **openssh-server_7.2p2-4ubuntu2.2_i386.deb**:这是OpenSSH服务器端的安装包,用于在本地主机上运行SSH服务,允许远程用户通过SSH协议进行安全连接。安装后,系统将启动sshd服务,监听特定端口(默认为22),...

    Ubuntu Linux操作系统(第2版)-PPT.rar

    10. **开发环境**:讲解如何在Ubuntu上搭建开发环境,包括Python、Java、C++等编程语言的安装和配置,以及Git版本控制工具的使用。 11. **服务器应用**:如果面向高级用户,可能会涉及将Ubuntu用作Web服务器、...

    Ubuntu14.04离线安装ssh所需安装包deb

    1.按以下顺序执行安装 sudo dpkg -i openssh-client_6.6p1-2ubuntu1_amd64.deb sudo dpkg -i openssh-sftp-server_6.6p1-2ubuntu1_amd64.deb sudo dpkg -i libck-connector0_0.4.5-3.1ubuntu2_amd64.deb sudo dpkg -...

Global site tag (gtag.js) - Google Analytics