Answers:
您可以使用proxychains。
vim /etc/proxychains.conf
放置您的代理信息,如下所示:
#socks4 127.0.0.1 9050
socks5 127.0.0.1 1080
然后像这样运行蒸汽:
proxychains steam
希望这项工作对您有用。
首先,Steam客户端除了更新客户端外,不使用代理服务器。其余的Steam通信都是基于UDP的。您将无法通过代理服务器玩游戏。
对于更新,您可以使用代理,但是通常要在身份验证代理服务器后面使用Linux应用程序,您需要获取提供给代理服务器的身份验证详细信息。通常,这是Microsoft NTLM类型身份验证。
在极少数情况下,您可以通过以下语法向代理进行身份验证:
http://username:password@proxyhost:port/
例:
http_proxy=http://john:TheSecret123@my.proxy:8123/
对于大多数人来说,这还不够。要将MS代理身份验证标签添加到传出数据包中,您需要一个类似cntlm的程序。Cntlm是作为服务在本地计算机上运行的小型代理服务器。您将应用程序指向此代理服务器。
需要使用以下详细信息设置Cntlm代理服务器:
这是通过编辑cntlm配置文件来完成的,通常/etc/cntlm.conf
会提供所需的详细信息。
如果要使用哈希,cntlm提供了一种生成哈希的方法。
/etc/init.d/cntlm restart
cntlm -IM http://test.com
系统将提示您输入密码。它将针对代理服务器测试密码,并显示要添加到cntlm.conf
文件中的其余信息,例如:
johan@Komputer:~$ sudo cntlm -IM http://test.com
Password:
Config profile 1/4... OK (HTTP code: 200)
----------------------------[ Profile 0 ]------
Auth NTLMv2
PassNTLMv2 A12B34C56D78E90A12B34C56D78E90A1
将这两行添加到/etc/cntlm.conf
文件中(删除其他可能冲突的行)
您无权通过代理运行Steam。Steam订户协议规定:
您同意不会使用IP代理或其他方法来掩饰您的居住地,无论是规避游戏内容的地理限制,以不适合您所在地区的价格购买商品,还是用于任何其他目的。如果您这样做,我们可能会终止您对帐户的访问。
我知道并没有真正的帮助,但我只是想让您知道。
即使您http_proxy
设置了变量,但是如果通过GUI启动它也不起作用。但是,如果从您echo $http_proxy
输出http://username:password@server:port
命令的同一终端steam
,一切正常,至少对我有用。
env VAR=VALUE [...]
。
steam
的env http_proxy=http://username:password@server:port steam
echo $http_proxy
?