<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Proxy on My Blog</title><link>/tags/proxy/</link><description>Recent content in Proxy on My Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 25 Apr 2019 00:00:00 +0000</lastBuildDate><atom:link href="/tags/proxy/index.xml" rel="self" type="application/rss+xml"/><item><title>代理、VPN和内网穿透</title><link>/2019/04/25/%E4%BB%A3%E7%90%86vpn%E5%92%8C%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/</link><pubDate>Thu, 25 Apr 2019 00:00:00 +0000</pubDate><guid>/2019/04/25/%E4%BB%A3%E7%90%86vpn%E5%92%8C%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/</guid><description>&lt;!-- toc --&gt;
&lt;p&gt;[TOC]&lt;/p&gt;
&lt;h2 id="代理"&gt;代理&lt;/h2&gt;
&lt;p&gt;代理的意思就是代替你处理。在这里指网络服务相关的代理，做代理的服务器就叫代理服务器。有一些东西你自己无法直接获取，而代理服务器能做，那这些事情就可以交给代理服务器去做。这就是代理服务的价值所在。比如公司限制内部电脑不能上网，需要上网的员工可以申请连接到代理服务器上，这样员工的电脑就可以上网了。于是公司达到了网络管控的效果。&lt;/p&gt;
&lt;p&gt;代理服务一般分为两种：正向代理和反向代理。唯一的差别在于代理服务器是作为客户端使用，还是作为服务端使用。&lt;/p&gt;
&lt;h3 id="正向代理"&gt;正向代理&lt;/h3&gt;
&lt;p&gt;正向代理中代理服务作为客户端，代替真实的客户端去访问服务。就比如前面提到的员工利用代理服务访问网络的例子。&lt;/p&gt;
&lt;p&gt;&lt;img alt="正向代理" loading="lazy" src="/2019/04/25/%E4%BB%A3%E7%90%86vpn%E5%92%8C%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/forward-proxy.png"&gt;&lt;/p&gt;
&lt;h3 id="反向代理"&gt;反向代理&lt;/h3&gt;
&lt;p&gt;反向代理中，代理服务代替真实的服务器来迎接客户端的请求，然后将请求转发给真实的服务器。这样可以很好的隐藏真实的服务器地址，只需要让客户端知道代理服务器地址即可。在这里代理服务器可以做很多过滤和限制从而达到更好的保护好服务器正常的提供服务。&lt;/p&gt;
&lt;p&gt;&lt;img alt="反向代理" loading="lazy" src="/2019/04/25/%E4%BB%A3%E7%90%86vpn%E5%92%8C%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/reverse-proxy.png"&gt;&lt;/p&gt;
&lt;h2 id="vpn"&gt;VPN&lt;/h2&gt;
&lt;h2 id="内网穿透"&gt;内网穿透&lt;/h2&gt;</description></item><item><title>shadowsocks server</title><link>/2017/10/01/shadowsocks-server/</link><pubDate>Sun, 01 Oct 2017 00:00:00 +0000</pubDate><guid>/2017/10/01/shadowsocks-server/</guid><description>&lt;!-- toc --&gt;
&lt;p&gt;[TOC]&lt;/p&gt;
&lt;p&gt;vultr的vps性价比越来越高了，带宽不限，5美刀的流量都有1024G/月 .废话不多说，直接开始说搭建。&lt;/p&gt;
&lt;p&gt;首先连接上vultr的一个vps。&lt;/p&gt;
&lt;h1 id="安装shadowsocks"&gt;安装shadowsocks&lt;/h1&gt;
&lt;h2 id="ubuntu-18"&gt;ubuntu 18&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;apt install shadowsocks
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="其它系统"&gt;其它系统&lt;/h2&gt;
&lt;p&gt;安装依赖shadowsocks依赖包&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;apt install python-pip python-m2crypto -y
pip install setuptools
pip install wheel
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;安装shadowsocks&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pip install shadowsocks
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="修改配置文件"&gt;修改配置文件&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cat /etc/shadowsocks.json
{
&amp;#34;server&amp;#34;: &amp;#34;0.0.0.0&amp;#34;,
&amp;#34;server_port&amp;#34;: 55555, #设置你的ss服务端口
# &amp;#34;server_port&amp;#34;: [55555, 44444], #开启多个端口
&amp;#34;password&amp;#34;: &amp;#34;your_password&amp;#34;, #设置ss服务连接密码
&amp;#34;timeout&amp;#34;: 300,
&amp;#34;method&amp;#34;: &amp;#34;aes-256-cfb&amp;#34;,
&amp;#34;fast_open&amp;#34;: false
}
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="开启ss服务"&gt;开启ss服务&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ssserver -c /etc/shadowsocks.json -d start
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;系统重启之后，自动开启&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cat /etc/rc.local
ulimit -n 51200
ssserver -c /etc/shadowsocks.json -d start
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id="添加用户和端口"&gt;添加用户和端口&lt;/h1&gt;
&lt;p&gt;为什么要添加用户？&lt;/p&gt;
&lt;p&gt;root用户密码太他喵的难敲了！一堆很长的随机字符串，各种配合shift的都有，登录一次贼费劲.&lt;/p&gt;
&lt;p&gt;&lt;img alt="vultr" loading="lazy" src="/2017/10/01/shadowsocks-server/vultr_information.png"&gt;&lt;/p&gt;
&lt;p&gt;而且在console端不可以粘贴。所以换一个用户，帮助太大了。&lt;/p&gt;</description></item><item><title>frp</title><link>/2017/09/15/frp/</link><pubDate>Fri, 15 Sep 2017 00:00:00 +0000</pubDate><guid>/2017/09/15/frp/</guid><description>&lt;!-- toc --&gt;
&lt;p&gt;[TOC]&lt;/p&gt;
&lt;h1 id="frp"&gt;frp&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://github.com/fatedier/frp"&gt;frp&lt;/a&gt; 是一个可用于内网穿透的高性能的反向代理应用，支持 tcp, udp 协议，为 http 和 https 应用协议提供了额外的能力，且尝试性支持了点对点穿透。&lt;/p&gt;
&lt;p&gt;当然还有一些其他的内网穿透工具，比如 &lt;a href="https://telebit.cloud/"&gt;telebit&lt;/a&gt; &lt;a href="https://github.com/inconshreveable/ngrok"&gt;ngrok&lt;/a&gt; . 但效果都不太理想.&lt;/p&gt;
&lt;p&gt;首先telebit, 服务器在国外，国内使用延迟特别高，当然可以自己搭建 &lt;a href="https://git.coolaj86.com/coolaj86/telebit-relay.js"&gt;telebit-relay&lt;/a&gt; 但是坑特别多，我提issue想让作者处理一下，得到的回复是这样的：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Thanks for the report.
We don’t have update install instructions for the relay server yet and we don’t have time to update and test them right now, so you’ll have to use the official server https://telebit.cloud until we do.
Right now our efforts are focused on improving the Telebit Remote client.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;于是果断放弃。&lt;/p&gt;</description></item></channel></rss>