当前位置: > Linux服务器 > VPN >

Linux中任意软件通过代理上网(非vpn)

时间:2015-12-06 18:17来源:linux.it.net.cn 作者:IT
Linux中任意软件通过代理上网(非vpn)

在windows中,有 SocksCap32、 ProxyCap、FreeCap、Proxifier 能够实现任意软件通过代理上网了,在ubuntu等linux发行版中如何实现呢? 

当然,前提是你要先链接好ssh加密通道,或者支持socks4/5的连接方式。准备好后,就可以利用以下两种方法实现。

 方法一: 

安装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 7070

socks4 127.0.0.1 9050

注意事项:

要选 dynamic_chain 而不是 random_chain

可以列举几个代理服务器,proxychains 会按顺序用,代理无法访问即自动选用下一个

代理服务器要根据自己电脑的情况自行调整

运行 proxychains

   

在终端中输入:

proxychains 你的软件 &

 方法二: Tsocks是另一个能够强迫任何软件通过SOCKS代理上网的工具。

安装并配置 Tsocks

在终端中:

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 服务版本,4或5 

server_port =  9999   #SOCKS 服务使用的端,根据自己的情况自行修改

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

运行软件

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

tsocks 你的软件 &

下面以ssh通道与tsocks为例:

 

1:申请一个shell,网上有收费的,不过也有免费的(速度有点慢);个人在http://www.cjb.net/ 申请的免费shell。(以前这个网站被封了)

2:使用ssh命令使用你申请时的帐号登录shell.cjb.net(Address: 216.194.70.6)(如果dns不能解析这个url,可以使用ip地址。)具体如下:

      ssh -D 9999 216.194.70.6 -l shellacount

      [解释:D选项指示你选择7070端口,l选项用于标明你的用户名,ip地址代表你将要登录的主机]

3:配置/etc/tsocks.conf,tsocks 你的软件 &

~OK!!!

(责任编辑:IT)
------分隔线----------------------------