<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[tinyproxy 安装教程]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[服务器技术]]></category>
<pubDate>Tue, 14 Nov 2023 15:09:59 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	1，环境介绍：<br/><br/>OS：CentOS Linux release 7.6.1810 (Core)<br/><br/>tinyproxy 版本：Release 1.11.1&nbsp;&nbsp;ps:1.10版本后支持设置用户密码，类似squid<br/><br/>2，安装步骤，配置文件，启动：<br/><br/>官网及下载地址：​​​​​​<br/><br/>​<a href="https://github.com/tinyproxy/tinyproxy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" target="_blank">https://github.com/tinyproxy/tinyproxy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>​<br/><br/><a href="https://github.com/tinyproxy/tinyproxy/releases/tag/1.11.1" target="_blank">https://github.com/tinyproxy/tinyproxy/releases/tag/1.11.1</a><br/><br/><a href="https://github.com/tinyproxy/tinyproxy/releases/download/1.11.1/tinyproxy-1.11.1.tar.gz" target="_blank">https://github.com/tinyproxy/tinyproxy/releases/download/1.11.1/tinyproxy-1.11.1.tar.gz</a><br/><div class="code"><br/>wget https://github.com/tinyproxy/tinyproxy/releases/download/1.11.1/tinyproxy-1.11.1.tar.gz<br/></div><br/><br/>解压，安装：<br/><div class="code"><br/>tar xvpf tinyproxy-1.11.1.tar.gz<br/> <br/>cd tinyproxy-1.11.1<br/> <br/>./autogen.sh<br/> <br/>./configure<br/>make<br/>make install<br/></div><br/>执行后会产生可执行程序：/usr/local/bin/tinyproxy 配置文件：/usr/local/etc/tinyproxy/tinyproxy.conf<br/><br/>默认的配置文件可以不管，我们创建自定义的配置文件 tinyproxy.conf，只需要简单配置几个核心参数即可：<br/><div class="code"><br/>mkdir /etc/tinyproxy/<br/>vi /etc/tinyproxy/tinyproxy.conf<br/></div><br/><div class="code"> <br/># 用户和组<br/>User nobody<br/>Group nobody<br/> <br/># 监听端口<br/>Port 8888<br/> <br/># 在多网卡的情况下，设置出口 IP 是否与入口 IP 相同。默认情况下是关闭的<br/>BindSame yes<br/> <br/># 超时时间<br/>Timeout 30<br/> <br/># 这个地方建议建立一个空文件给到报错时读取的文件模板，默认的模板会打印tinyproxy等信息，其他人可以通过输入错误认证信息得到tinyproxy代理服务名字，版本等。<br/>DefaultErrorFile &quot;/usr/local/share/tinyproxy/default_nooutput.html&quot;<br/>#DefaultErrorFile &quot;/usr/local/share/tinyproxy/default.html&quot;<br/>#该选项配置被当作统计主机的主机名或者IP地址：每当收到对该主机的请求时，Tinyproxy 会返回内部统计信息页面，而不会将请求转发给该主机。此页面的模板可以使用 StatFile 配置项进行配置。StatHost 的默认值为 tinyproxy.stats。<br/>StatHost &quot;127.0.0.1&quot;<br/>StatFile &quot;/usr/local/share/tinyproxy/stats.html&quot;<br/> <br/># 指定日志位置<br/>LogFile &quot;/var/log/tinyproxy/tinyproxy.log&quot;<br/> <br/>LogLevel Info<br/> <br/># 设置最大客户端链接数<br/>MaxClients 1024<br/> <br/>#RFC 2616 要求代理将 Via 标头添加到 HTTP 请求中，但使用真实主机名可能会引起安全问题。 如果设置了 ViaProxyName 选项，其字符串值将用作 Via 标头中的主机名。 否则，将使用服务器的主机名。<br/>ViaProxyName &quot;baidu&quot;<br/> <br/># 将此选项设置为Yes将通知Tinyproxy将包含客户端IP地址的标头X-Tinyproxy添加到请求中。<br/># 如果是yes 则在header头中会添加原始ip，非高匿名模式，默认是 no<br/># 如果是yes 代理提交出去的header中会包含：&quot;X-Tinyproxy&quot;: &quot;127.0.0.1&quot;<br/>XTinyproxy no<br/># 该选项设置为 yes 时，Tinyproxy 不会将 Via 标头添加到请求中。 这实际上就使 Tinyproxy 进入了隐身模式。请注意，RFC 2616 要求代理设置 Via 头，因此启用此选项会破坏合规性。 除非您知道自己在做什么，否则不要禁用 Via 标头...<br/># 默认是 no ，遵循了RFC 2616协议，代理需要带上头说明自己是代理服务过来的请求<br/># 如果是 no 代理提交出去的header中会包含：&quot;Via&quot;: &quot;1.1 xxxx (tinyproxy/1.11.1)&quot;<br/>DisableViaHeader yes<br/>#以上两条修改后就能做到高匿名<br/> <br/># 权限校验<br/>BasicAuth xxx yyy<br/></div><br/>设置启动脚本：<br/><div class="code"> <br/>vi /usr/bin/tp<br/></div><br/><div class="code">&nbsp;&nbsp;<br/>#!/bin/bash<br/>if &#91; $# -lt 1 &#93;<br/>then<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;No Args Input...&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;exit ;<br/>fi<br/>case $1 in<br/>&quot;start&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot; =================== 启动 ===================&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nohup tinyproxy -d -c /etc/tinyproxy/tinyproxy.conf &gt; /dev/null 2&gt;&amp;1 &amp;<br/>;;<br/>&quot;stop&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot; =================== 关闭 ===================&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps -ef&#124;grep tinyproxy&#124;grep -v grep&#124;awk &#039;&#123;print &quot;kill -9 &quot;$2&#125;&#039;&#124;sh<br/>;;<br/>&quot;restart&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot; =================== 重启 ===================&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps -ef&#124;grep tinyproxy&#124;grep -v grep&#124;awk &#039;&#123;print &quot;kill -9 &quot;$2&#125;&#039;&#124;sh<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nohup tinyproxy -d -c /etc/tinyproxy/tinyproxy.conf &gt; /dev/null 2&gt;&amp;1 &amp;<br/>;;<br/>&quot;status&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot; =================== 状态 ===================&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps -ef&#124;grep tinyproxy&#124;grep -v grep<br/>;;<br/>*)<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;Input Args Error...&quot;<br/>;;<br/>esac<br/></div><br/>设置权限：<br/><div class="code"> <br/>chmod 777 /usr/bin/tp<br/></div><br/>启动控制：<br/><div class="code"> <br/>tp start<br/>tp stop<br/>tp status<br/>tp restart<br/></div><br/>查看日志：<br/><div class="code"> <br/>tail -f /var/log/tinyproxy/tinyproxy.log<br/></div><br/>3，正式测试：<br/><br/>在另一台公网ip机器上用curl测试，成功没有显示任何代理信息，真正做到了http协议的 高匿名+账号密码验证 代理服务：<br/><br/>​<div class="code"> <br/>curl -x http://xxx:yyy@xxx.xxx.xxx.xxx:8888 http://httpbin.org/get?show_env=1<br/></div>&nbsp;&nbsp;<br/><div class="code">&nbsp;&nbsp;<br/>&#123;<br/>&nbsp;&nbsp;&quot;args&quot;: &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&quot;show_env&quot;: &quot;1&quot;<br/>&nbsp;&nbsp;&#125;, <br/>&nbsp;&nbsp;&quot;headers&quot;: &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&quot;Accept&quot;: &quot;*/*&quot;, <br/>&nbsp;&nbsp;&nbsp;&nbsp;&quot;Host&quot;: &quot;httpbin.org&quot;, <br/>&nbsp;&nbsp;&nbsp;&nbsp;&quot;User-Agent&quot;: &quot;curl/7.29.0&quot;, <br/>&nbsp;&nbsp;&nbsp;&nbsp;&quot;X-Amzn-Trace-Id&quot;: &quot;Root=2-6361231232a-2a123d67c1231231231644946e55a&quot;, <br/>&nbsp;&nbsp;&nbsp;&nbsp;&quot;X-Forwarded-For&quot;: &quot;xxx.xxx.xxx.xxx&quot;, <br/>&nbsp;&nbsp;&nbsp;&nbsp;&quot;X-Forwarded-Port&quot;: &quot;80&quot;, <br/>&nbsp;&nbsp;&nbsp;&nbsp;&quot;X-Forwarded-Proto&quot;: &quot;http&quot;<br/>&nbsp;&nbsp;&#125;, <br/>&nbsp;&nbsp;&quot;origin&quot;: &quot;xxx.xxx.xxx.xxx&quot;, <br/>&nbsp;&nbsp;&quot;url&quot;: &quot;http://httpbin.org/get?show_env=1&quot;<br/>&#125;<br/></div><br/>设置无需认证的代理，则把 tinyproxy.conf的最后一行注释即可。<br/><div class="code"><br/>BasicAuth xxx yyy<br/></div><br/>做代理转发，则在tinyproxy.conf最后加上一行<br/><div class="code"><br/>upstream http user:pass@host:port<br/></div><br/>4，参考资料：<br/><br/>Tinyproxy安装与配置(ip代理) - 林先生<br/><br/><a href="http://httpbin.org/get?show_env=1" target="_blank">http://httpbin.org/get?show_env=1</a><br/><br/>TinyProxy 使用帮助 - 简书<br/><br/>​​<a href="https://github.com/tinyproxy/tinyproxy" target="_blank">https://github.com/tinyproxy/tinyproxy</a>​<br/><br/>================================<br/><br/>版本二<br/>1.安装TinyProxy<br/><div class="code"><br/>yum install -y epel-release<br/><br/>yum update -y ——升级yum,可能会等很长一段时间<br/><br/>yum install -y tinyproxy<br/></div><br/>2.配置TinyProxy<br/>（1）vi /etc/tinyproxy/tinyproxy.conf修改两处配置：端口号和允许连接该代理的IP白名单：<br/>默认用8888端口作为代理端口，可以修改为你用作代理端口的端口号；<br/><br/>允许访问该代理端口的IP，默认为只有本机可以使用该代理，把这行注释掉可以使所有IP都可以使用该代理。<br/><br/>（2）配置完后，重启TinyProxy<br/><div class="code"><br/>systemctl enable tinyproxy.service<br/><br/>systemctl restart tinyproxy.service<br/></div><br/>防火墙开放你的配置的代理端口：<br/><div class="code"><br/>iptables -I INPUT -p tcp --dport 8888 -j ACCEPT<br/></div><br/>3.验证TinyProxy<br/>在另一台主机上运行以下命令检查是否用了代理：<br/><br/>curl -x 代理服务器IP地址:代理端口 httpbin.org/get<br/>访问httpbin.org/get得到本地IP为119.23.xx.x，通过代理端口访问该地址，得到的IP地址为114.104.xx.x，这说明代理搭建成功。<br/>systemctl start tinyproxy #启动服务systemctl stop tinyporxy # 关闭服务systemctl restart tinyporxy # 重启服务systemctl enable tinyproxy # 添加到开机启动systemctl disable tinyproxy # 移除开机启动<br/><br/>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] tinyproxy 安装教程]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>