<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gavin Wang</title>
    <description>The latest articles on DEV Community by Gavin Wang (@gavin_wang_957f525809e4f3).</description>
    <link>https://dev.to/gavin_wang_957f525809e4f3</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2762089%2F30fa5bf4-a894-45d3-8555-b4ce1bf6de50.jpg</url>
      <title>DEV Community: Gavin Wang</title>
      <link>https://dev.to/gavin_wang_957f525809e4f3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gavin_wang_957f525809e4f3"/>
    <language>en</language>
    <item>
      <title>Ubuntu搭建梯子</title>
      <dc:creator>Gavin Wang</dc:creator>
      <pubDate>Sat, 25 Jan 2025 14:06:20 +0000</pubDate>
      <link>https://dev.to/gavin_wang_957f525809e4f3/ubuntuda-jian-ti-zi-2alk</link>
      <guid>https://dev.to/gavin_wang_957f525809e4f3/ubuntuda-jian-ti-zi-2alk</guid>
      <description>&lt;h2&gt;
  
  
  所需工具
&lt;/h2&gt;

&lt;h3&gt;
  
  
  SSH工具
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://termius.com/download/windows" rel="noopener noreferrer"&gt;Termius&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  开始搭建
&lt;/h2&gt;

&lt;h3&gt;
  
  
  部署脚本
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. SSH连接到Ubuntu
&lt;/h4&gt;

&lt;p&gt;使用Termius连接到Ubuntu服务器，点击NEW HOST，新建连接&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtq9v3bf97p1kcjep7c6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtq9v3bf97p1kcjep7c6.png" alt="新建连接" width="714" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;输入服务器IP地址，用户名和密码，点击Connect&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9ijg3jg9fp7t07rx3t7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9ijg3jg9fp7t07rx3t7.png" alt="配置连接" width="335" height="692"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  2. 切换root用户
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo su
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;输入密码，切换到root用户&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo90gm4g6a954zm3kviyc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo90gm4g6a954zm3kviyc.png" alt="切换到root用户" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  3. 更新APT源(可选)
&lt;/h4&gt;

&lt;p&gt;更新源不是必需的，可不执行，但它可以确保系统从最新的软件源获取软件包，从而避免因旧版本或依赖问题导致的安装失败。&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;apt update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;等待源更新完成&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsok3vh7bog3jl0mmlh6r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsok3vh7bog3jl0mmlh6r.png" alt="更新APT源" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  4. 运行3x-ui搭建脚本
&lt;/h4&gt;

&lt;p&gt;这个是3x-ui脚本项目地址: &lt;a href="https://github.com/MHSanaei/3x-ui" rel="noopener noreferrer"&gt;https://github.com/MHSanaei/3x-ui&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;运行以下脚本：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bash &amp;lt;&lt;span class="o"&gt;(&lt;/span&gt;curl &lt;span class="nt"&gt;-Ls&lt;/span&gt; https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;等待脚本安装完成&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flozcmcdbo49xsnt381t5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flozcmcdbo49xsnt381t5.png" alt="梯子安装脚本" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;至此3x-ui已安装完成&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  配置
&lt;/h3&gt;

&lt;h4&gt;
  
  
  配置3x-ui
&lt;/h4&gt;

&lt;p&gt;3x-ui的配置命令为&lt;code&gt;x-ui&lt;/code&gt;，运行此命令行&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x-ui
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjua8fd5mo4ebx7y917k8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjua8fd5mo4ebx7y917k8.png" alt="x-ui" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;输入6，更新管理界面的用户名和密码，根据提示往下走&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgybl32l0h2hc8z6p3xvz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgybl32l0h2hc8z6p3xvz.png" alt="更新用户名和密码" width="763" height="279"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;输入10，查看当前的配置&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk26b94n44bqvuu441n2t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk26b94n44bqvuu441n2t.png" alt="当前配置" width="338" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;可以看到&lt;em&gt;Access URL&lt;/em&gt;就是管理页面的地址。可能由于没有公网IP，所以&lt;em&gt;Access URL&lt;/em&gt;缺失了HOST部分，我们可以将HOST补上&lt;/p&gt;

&lt;p&gt;比如我的地址: &lt;a href="http://192.168.2.128:8088/DWOrEJrA0C/" rel="noopener noreferrer"&gt;http://192.168.2.128:8088/DWOrEJrA0C/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  进入管理页面
&lt;/h4&gt;

&lt;p&gt;访问3x-ui管理页面的地址&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnexj09ut8cbcr96fisof.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnexj09ut8cbcr96fisof.png" alt="登录页面" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;输入用户名和密码，即可登录进管理页面&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0zl6z0z6ft3cv7vbn2h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0zl6z0z6ft3cv7vbn2h.png" alt="进入管理页面" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  端口转发
&lt;/h2&gt;

&lt;p&gt;需要在路由器上设置端口转发，转发公网IP的端口到内网Ubuntu的端口上，其目的是保证外部用户可以通过访问公网 IP 的指定端口，成功连接到内网 Ubuntu 服务器上的梯子服务&lt;/p&gt;

&lt;p&gt;在端口转发前，需要确保目标 Ubuntu 系统的防火墙不会阻止端口访问。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;可开放以下端口&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;管理页面端口&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;公网IP:8088 -&amp;gt; Ubuntu IP:8088&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;梯子端口&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;在梯子设置中，会设置梯子的端口，需要将这些端口转发暴露到公网上&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;公网IP:xxxx -&amp;gt; Ubuntu IP:xxxx&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  设置代理
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. 添加入站
&lt;/h3&gt;

&lt;p&gt;点击入站列表菜单，点击添加入站按钮&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzi058two169d1bjm3yl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzi058two169d1bjm3yl.png" alt="点击入站列表菜单，点击添加入站按钮" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;设置代理&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftqb0y798ou45xpvk5sb3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftqb0y798ou45xpvk5sb3.png" alt="设置代理" width="537" height="1186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;其他的默认设置就可以了，后续可以再改进更安全的设置&lt;/p&gt;

&lt;p&gt;设置完成后，可以看到在入站列表中新增了一条代理，点击展开可以看到使用这个代理的用户&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fud52o7c3chhv290h9glp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fud52o7c3chhv290h9glp.png" alt="入站列表" width="800" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2.添加用户
&lt;/h3&gt;

&lt;p&gt;点击添加用户&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdo7shl8ez0mvhhll4esw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdo7shl8ez0mvhhll4esw.png" alt="添加用户" width="787" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;添加第二个用户&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpyo0aubypjk28vd2e6ou.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpyo0aubypjk28vd2e6ou.png" alt="添加第二个用户" width="554" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpklzu90lbqw9hnf1o9t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpklzu90lbqw9hnf1o9t.png" alt="添加成功" width="800" height="172"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. 查看代理
&lt;/h3&gt;

&lt;p&gt;点击下图按钮，弹出详细信息，下方的URL就是代理的地址，可直接复制到客户端使用&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkvyyrui4bvv5f1hwukpq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkvyyrui4bvv5f1hwukpq.png" alt="代理详情" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;点击下图按钮，弹出二维码，可直接用客户端扫描添加&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpz0aeepy9f4apl2nuv4n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpz0aeepy9f4apl2nuv4n.png" alt="Image description" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;以下是各平台可使用的客户端&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;IOS: ShadowRocket (APP Store下载)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Android: v2rayNG (Google Play下载)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Windows: WinXray (GitHub下载，&lt;a href="https://github.com/TheMRLL/WinXray/releases" rel="noopener noreferrer"&gt;下载链接&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
  </channel>
</rss>
