sthp-linux proxy的使用
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-linux2.我下载了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">&quot;</span>http://127.0.0.1:8090<span class="ni">&quot;</span>
<span class="ni">&nbsp;&nbsp;</span> export HTTPS_PROXY=<span class="ni">&quot;</span>http://127.0.0.1:8090<span class="ni">&quot;</span>
<span class="ni">&nbsp;&nbsp;</span> export http_proxy=<span class="ni">&quot;</span>http://127.0.0.1:8090<span class="ni">&quot;</span>
<span class="ni">&nbsp;&nbsp;</span> export https_proxy=<span class="ni">&quot;</span>http://127.0.0.1:8090<span class="ni">&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">&lt;</span>HTML<span class="ni">&gt;&lt;</span>HEAD<span class="ni">&gt;&lt;</span>meta http-equiv=<span class="ni">&quot;</span>content-type<span class="ni">&quot;</span> content=<span class="ni">&quot;</span>text/html;charset=utf-8<span class="ni">&quot;&gt;</span>
<span class="ni">&lt;</span>TITLE<span class="ni">&gt;</span>301 Moved<span class="ni">&lt;</span>/TITLE<span class="ni">&gt;&lt;</span>/HEAD<span class="ni">&gt;&lt;</span>BODY<span class="ni">&gt;</span>
<span class="ni">&lt;</span>H1<span class="ni">&gt;</span>301 Moved<span class="ni">&lt;</span>/H1<span class="ni">&gt;</span>
The document has moved
<span class="ni">&lt;</span>A HREF=<span class="ni">&quot;</span>http://www.google.com/<span class="ni">&quot;&gt;</span>here<span class="ni">&lt;</span>/A<span class="ni">&gt;</span>.
<span class="ni">&lt;</span>/BODY<span class="ni">&gt;&lt;</span>/HTML<span class="ni">&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>