天天看点

通过rinetd实现端口转发,同时访问阿里云RDS的内外网

今天再分享一个更稳定和简单的小工具rinetd

配置方法如下:

<code>1</code>

<code>wget http://www.boutell.com/rinetd/http/rinetd.</code><code>tar</code><code>.gz&amp;&amp;</code><code>tar</code> <code>-xvf rinetd.</code><code>tar</code><code>.gz&amp;&amp;</code><code>cd</code> <code>rinetd</code>

<code>2</code>

<code>sed</code> <code>-i </code><code>'s/65536/65535/g'</code> <code>rinetd.c (修改端口范围,否则会报错)</code>

<code>3</code>

<code>mkdir</code> <code>/usr/</code><code>man</code><code>&amp;&amp;</code><code>make</code><code>&amp;&amp;</code><code>make</code> <code>install</code>

创建配置文件

<code>cat</code> <code>&gt;&gt;/etc/rinetd.conf &lt;&lt;end</code>

<code># allow 192.168.2.*</code>

<code># deny 192.168.1.*</code>

<code>4</code>

<code># bindadress bindport connectaddress connectport</code>

<code>5</code>

<code>0.0.0.0 3306 xxxx.rds.aliyuncs.com 3306</code>

<code>6</code>

<code>logfile /var/log/rinetd.log</code>

<code>7</code>

<code>end</code>

<code>8</code>

<code>echo</code> <code>rinetd &gt;&gt;/etc/rc.</code><code>local</code>

rinetd启动后,就已经可以通过云服务器的3306端口连接到处于内网模式的xxx rds数据库了

除了这个场景,其它的内网端口转发也都可以(由于ftp协议相对特殊,无法实现转发)

配置文件中可以对某个ip或者ip段进行允许/拒绝,藉此提高内网端口的安全性;

如果二者冲突,测试的结果来看是拒绝优先。

rinetd也有windows版本,配置方法完全相同,在此不再赘述。

如果你是ubuntu系统,那么更简单:apt-get install rinetd -y 就可以了。

继续阅读