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)
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) |