refer: https://siwei.me/blog/posts/linux-windows-proxy-sthp-socks5-https-http

1.先到GitHub下载需要的sthp,在assets里找到自己需要的版本。

https://github.com/KaranGauswami/socks-to-http-proxy/releases
/Downloads$ ll | grep sthp
-rw-rw-r--  1 linlin linlin    8696024  8月  3 09:56 sthp-linux

2.我下载了linux版本的,进行安装:
首先变为可执行的文件

chmod +x sthp-linux
./sthp-linux

已经可以执行,设置端口号等配置,使用自己喜欢的端口:

~/Downloads$ chmod +x sthp-linux
linlin@linlin-i5:~/Downloads$ ./sthp-linux
The application panicked (crashed).
Message:  error binding to 0.0.0.0:8080: error creating server listener: Address already in use (os error 98)
Location: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-0.14.26/src/server/server.rs:79

查看本地的trojan的端口:

lsof -i:1090
COMMAND    PID   USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
trojan    5250 linlin    9u  IPv4 12222482      0t0  TCP localhost:1090->localhost:47714 (ESTABLISHED)
trojan    5250 linlin   11u  IPv4 12307365      0t0  TCP localhost:1090->localhost:59382 (ESTABLISHED)
trojan    5250 linlin   15u  IPv4 11970800      0t0  TCP localhost:1090->localhost:56768 (ESTABLISHED)
trojan    5250 linlin   19u  IPv4 11987105      0t0  TCP localhost:1090->localhost:50130 (ESTABLISHED)
trojan    5250 linlin   25u  IPv4 12206549      0t0  TCP localhost:1090->localhost:40988 (ESTABLISHED)
trojan    5250 linlin   45u  IPv4 12298435      0t0  TCP localhost:1090->localhost:52140 (ESTABLISHED)

设置端口:启动sthp:

~/Downloads$ ./sthp-linux  -p 8090 -s 127.0.0.1:1090

写一个文件:~/env_source_env

内容:

   
<figure class="highlight"><pre><code class="language-html" data-lang="html">export HTTP_PROXY=<span class="ni">&amp;quot;</span>http://127.0.0.1:8090<span class="ni">&amp;quot;</span>
<span class="ni">&amp;nbsp;&amp;nbsp;</span> export HTTPS_PROXY=<span class="ni">&amp;quot;</span>http://127.0.0.1:8090<span class="ni">&amp;quot;</span>
<span class="ni">&amp;nbsp;&amp;nbsp;</span> export http_proxy=<span class="ni">&amp;quot;</span>http://127.0.0.1:8090<span class="ni">&amp;quot;</span>
<span class="ni">&amp;nbsp;&amp;nbsp;</span> export https_proxy=<span class="ni">&amp;quot;</span>http://127.0.0.1:8090<span class="ni">&amp;quot;</span></code></pre></figure>

打开一个新的命令行窗口:

<figure class="highlight"><pre><code class="language-html" data-lang="html">echo $HTTP_PROXY</code></pre></figure>

返回空,

<figure class="highlight"><pre><code class="language-html" data-lang="html">source ~/env_source_env
linlin@linlin-i5:/workspace/dongtaipaifang_2_backend$ echo $HTTP_PROXY
http://127.0.0.1:8090</code></pre></figure>

这个时候,访问谷歌就非常快了,安装go react的依赖也会非常快。不会出现timeout的情况。

<figure class="highlight"><pre><code class="language-html" data-lang="html">curl google.com
<span class="ni">&amp;lt;</span>HTML<span class="ni">&amp;gt;&amp;lt;</span>HEAD<span class="ni">&amp;gt;&amp;lt;</span>meta http-equiv=<span class="ni">&amp;quot;</span>content-type<span class="ni">&amp;quot;</span> content=<span class="ni">&amp;quot;</span>text/html;charset=utf-8<span class="ni">&amp;quot;&amp;gt;</span>
<span class="ni">&amp;lt;</span>TITLE<span class="ni">&amp;gt;</span>301 Moved<span class="ni">&amp;lt;</span>/TITLE<span class="ni">&amp;gt;&amp;lt;</span>/HEAD<span class="ni">&amp;gt;&amp;lt;</span>BODY<span class="ni">&amp;gt;</span>
<span class="ni">&amp;lt;</span>H1<span class="ni">&amp;gt;</span>301 Moved<span class="ni">&amp;lt;</span>/H1<span class="ni">&amp;gt;</span>
The document has moved
<span class="ni">&amp;lt;</span>A HREF=<span class="ni">&amp;quot;</span>http://www.google.com/<span class="ni">&amp;quot;&amp;gt;</span>here<span class="ni">&amp;lt;</span>/A<span class="ni">&amp;gt;</span>.
<span class="ni">&amp;lt;</span>/BODY<span class="ni">&amp;gt;&amp;lt;</span>/HTML<span class="ni">&amp;gt;</span></code></pre></figure>

安装或者运行go

<figure class="highlight"><pre><code class="language-html" data-lang="html">go run main.go
go: downloading github.com/gin-gonic/gin v1.9.1
go: downloading github.com/gin-contrib/cors v1.4.0
go: downloading github.com/go-ini/ini v1.67.0</code></pre></figure>

&nbsp;

&nbsp;