`
blogfeifei
  • 浏览: 1206264 次
文章分类
社区版块
存档分类
最新评论

用 tsocks 和 proxychains 使 Linux 下所有软件能够

 
阅读更多

情况
由于最近在中国某个地方爆发了 riot, 所以境内很多网站又是无法访问 (twitter.com、facebook.com 等),让我们这些网民很无奈。

使用 SSH
我 曾经介绍过 如何使用 SSH 来建立一个 SOCKS 代理服务器,让你能够在 Firefox 里正常访问以上所提起的网址。然而不是所有 Linux 软件都能支持代理服务器。如果你最热爱的 Linux 工具需要访问”被封”的网站,又没有嵌入的代理支持,该怎么办呢?
遇到这种情况当然不要放弃该软件… 毕竟我们用的系统是 Linux 而不是以前让我们咳声叹气,丧失信心的 Windows,总有一个方法去解决问题。

举个例子吧
我不久前发现了 Twitter 这个网站。我一开始不经常用,也搞不明白别人为什么对这个 web 2.0 服务都着了迷。后来我在推特上跟的人越来越多,跟着我的人亦是日益增多,不知不觉我也迷上了该网站,天天都会上。凡是经常用推特的人一般都会用一个推特的 客户端,这才能跟得上朋友们的状态更新和最火热的网络新闻。本人作为 Ubuntu 的用户,我自然就选了 Gwibber 这个基于 GNOME 的客户端来访问我的推特。这个软件功能很丰富,用起来得心应手,不过总有一个问题让我有点遗憾,就是 Gwibber 还不听从 GNOME 的代理设置 。 平时这也不是一个很大的问题,但是每遇中国网络封锁较严重时,都会让我暂时无法使用该软件。

解决方案… Tsocks
经过几个 Google 搜索,我最终很高兴地发现 Linux 有一个能够强迫任何软件通过 SOCKS 代理上网的工具,其名就是 tsocks。Tsocks 是一个透明 SOCKS 代理软件,只要你电脑有一个连 接到国外服务器的 SSH 隧道 ,你就能让任何软件。

安装并配置 Tsocks
以下说明都是为了那些使用 Ubuntu 的 Linux 用户,不过在别的 Linux 发行版下,安装的过程应该与此差不多。

在终端中:

sudo apt-get install tsocks

修改配置文件:

sudo nano /etc/tsocks.conf

将其内容改成以下几行并保存退出:

local = 192.168.1.0/255.255.255.0 #local表示本地的网络,也就是不使用socks代理的网络
server = 127.0.0.1 # SOCKS 服务器的 IP
server_type = 5 # SOCKS 服务版本
server_port = 9999 #SOCKS 服务使用的端口

你可能需要修改一下以上内容,用你自己的 SSH 隧道设置。

运行软件
用 tsocks 运行你的软件很简单,在终端中:

tsocks 你的软件 &

我现在运行 Gwibber 都是这样运行的:

tsocks gwibber &

祝你们愉快!

EDIT—————–>

我今天还发现了另外一个工具,其功能似乎比 tsocks 要更丰富,配置起来更简单,而且不会那么容易出错。这个工具就是 proxychains 。 以下有配置方法:

sudo apt-get install proxychains

修改配置文件 (/etc/proxychains.conf),应该如下:

# proxychains.conf  VER 2.0
#
# HTTP, SOCKS4, SOCKS5 tunneling proxifier.
#

# The option below identifies how the ProxyList is treated.
# only one option should be uncommented at time,
# otherwise the last appearing option will be accepted
#
# Dynamic - Each connection will be done via chained proxies
# all proxies chained in the order as they appear in the list
# at least one proxy must be online to play in chain
# (dead proxies are skipped)
# otherwise EINTR is returned to the app
#
# Strict - Each connection will be done via chained proxies
# all proxies chained in the order as they appear in the list
# all proxies must be online to play in chain
# otherwise EINTR is returned to the app
#
# Random - Each connection will be done via random proxy
# (or proxy chain, see chain_len) from the list
# this option is good for scans

dynamic_chain
#strict_chain
#random_chain

# Make sense only if random_chain
chain_len = 2

# Quiet mode (no output)
#quiet_mode

# Write stats about good proxies to proxychains.stats
#write_stats

#Some timeouts in milliseconds
#
tcp_read_time_out 15000
tcp_connect_time_out 10000

[ProxyList]
# ProxyList format
# type host port [user pass]
# (values separated by 'tab' or 'blank')
#
#
# Examples:
#
# socks5 192.168.67.78 1080 lamer secret
# http 192.168.89.3 8080 justu hidden
# socks4 192.168.1.49 1080
# http 192.168.39.93 8080
#
#
# proxy types: http, socks4, socks5
# ( auth types supported: "basic"-http "user/pass"-socks )
#
#http 10.0.0.5 3128
socks5 127.0.0.1 9999
socks4 127.0.0.1 9050

注意事项:

  1. 要选 dynamic_chain 而不是 random_chain
  2. 可以列举几个代理服务器,proxychains 会按顺序用,代理无法访问即自动选用下一个
  3. 代理服务器要根据自己电脑的情况自行调整

运行 proxychains
运行 proxychains 跟运行 tsocks 完全一样。在终端中:

proxychains 你的软件 &

比如说:

proxychains chromium-browser &

我还是推荐你使用 proxychains!

分享到:
评论

相关推荐

    proxychains-proxychains-4.2.0.tar.gz

    proxychains可以让命令通过指定的proxy访问网络.proxychains-proxychains-4.2.0.tar.gz

    proxychains-ng-4.14.tar.xz

    * Dedicated OS: Linux and other Unices. * Allows TCP and DNS tunneling through proxies. * Supports HTTP, SOCKS4 and SOCKS5 proxy servers. * Different proxy types can be mixed in the same chain. *...

    proxychains-4.5.tar.bz2

    教程博客:https://blog.csdn.net/qq_43017750/article/details/107769679 转存源码包仅为帮助无法访问对应网站的网友进行下载,如有侵权请联系删除。

    proxychains-ng-4.16.tar.xz

    ProxyChains是Linux和其他Unix下的代理工具。 它可以使任何程序通过代理上网, 允许TCP和DNS通过代理隧道, 支持HTTP、 SOCKS4和SOCKS5类型的代理服务器, 并且可配置多个代理。 ProxyChains通过一个用户定义的代理...

    KaliLinux安全渗透教程(完整版)

    8.8 使用NVIDIA计算机统一设备架构(CUDA) 8.9 物理访问攻击 第9章 无线网络渗透测试 9.1 无线网络嗅探工具Kismet 9.2 使用Aircrack-ng工具破解无线网络 9.3 Gerix Wifi Cracker破解无线网络 9.4 使用Wifite破解...

    Proxy源代码分析(包括源码分析和可在Linux下运行的源码)

    这段代码虽然只是描述了最简单的proxy操作,但它的确是经典,它不仅清晰地描述了客户机/服务器系统的概念,而且几乎包括了Linux网络编程的方方面面,非常适合Linux网络编程的初学者学习。  这段Proxy程序的用法是...

    树莓派的一些通信手札

    socks4-server和socks4-clients是Linux系统中的一种socks代理服务器和客户端软件。它们可以用来建立socks代理服务器,允许用户通过代理服务器访问Internet。 socks4-server和socks4-clients的优点是可以提高网络...

    与Smbmap结合攻击(第五十五课)1

    使用socks4a模块配置proxychains,可以实现MSF与Smbmap的结合攻击,弥补MSF的不足之处,强化攻击方式和优化攻击线路。 4. 使用Smbmap枚举目标机共享:使用Smbmap枚举目标机共享,获取目标机的共享信息。 Smbmap...

    香山部署教程1

    如果在网络受限的环境中,可以使用proxychains4来帮助解决因网络问题导致的编译卡顿。 要开始部署香山,首先需要在服务器上安装git并克隆香山的环境配置仓库`xs-env`。运行仓库中的`setup.sh`脚本以安装必要的依赖...

    ProxyChainsGUI-开源

    ProxyChainsGUI - ProxyChains 的免费图形用户界面。

    proxychains:代理链-强制任何给定应用程序建立的任何TCP连接都通过诸如TOR或任何其他SOCKS4,SOCKS5或HTTP(S)代理之类的代理的工具。 支持的身份验证类型:SOCKS45为“ userpass”,HTTP为“ basic”

    而且代理链和要调用的程序都必须使用相同的动态链接器(即相同的libc) 当前版本的已知限制 当进程派生时,在子级中进行DNS查找,然后在父级中使用ip,则将找不到对应的ip映射,这是因为派生无法写回父级映射表。 ...

    第70天:内网安全-域横向内网漫游Socks代理隧道技术1

    它们不仅可以用于解决内网通信问题,还能在合法授权的情况下,帮助系统管理员进行远程维护、监控和故障排查。然而,这些技术也可能被恶意利用,因此在实施时必须严格遵循法规和最佳实践,确保网络安全。

    codeception-zsh-plugin:用于代码接收命令完成的oh-my-zsh插件

    Codeception-zsh-插件 codeception-zsh-plugin是的zsh插件。 该插件可以安装到oh-my-zsh文件夹中。 oh-my-zsh的安装 在命令行中,转到oh-my-zsh plugins目录: ...待办事项和错误 --config在键入时消失

    使用EW作Socks5代理进行内网渗透1

    1. 如何使用EW做反向Socks5代理 2. 浏览器如何设置Socks5代理访问目标内网Web服务 3. 利用proxychains给终端设置Socks5代理

    autoware1.12安装所需文件

    官网安装 教程此命令“vcs import src “需要下载的文件

    Viewbot-V1.1:YouTube上的Viewbot

    Viewbot-V1.1 YouTube上的Viewbot 用作卡里语的根随着睡眠时间的不同而略有改变Viewbot-V1.1是一个Shell脚本,可使用Tor ips在Youtube上增加观看次数。用法: git clone ...

    f8x:红蓝队环境自动化部署工具

    •••••大多数场景下,在不同的云购买一些vps服务器用于部署红/蓝队设施,不能做到开箱即用,使用此工具可以快速部署所需要的各种服务。同时兼顾到本地VM虚拟机的需求,可以选择走socket代理进行安装,...

    使用Earthworm (EW) 做Socks5代理

    正向代理 1.选择合适的ew文件(将文件ew_…改为ew.exe,为了在命令行少敲几个字母),上传到边缘服务器 2.边缘服务器输入 ...3此时攻击机3389仍然不能访问,可借助proxychains(kali自带)配置攻击机整台机器的代理

    离岸的

    添加到proxychains.conf:socks4 socks4 127.0.0.1 1080 ssh -D 1080 -i 10.10.110.123/root_ssh root@NIX01 proxychains nmap -sV 172.16.1.0-254 方法2: *如果我可以通过该隧道进行扫描,那将是首选方法 ...

    Java安卓仿QQ源码-starred-repos:已加星标的回购

    使用谷歌翻译、必应翻译、Yandex.Translate 等的命令行翻译器。 狗粮 4988 C 名称 描述 作者 星星 1 VLC 媒体播放器 - 所有拉取请求都被忽略,请关注 视频局域网 7608 2 proxychains - 一种工具,它强制任何给定应用...

Global site tag (gtag.js) - Google Analytics