外網連線內部區域網的方法--ip 埠對映

黃思喆發表於2015-05-10

外網連線內部區域網的方法--ip 埠對映

這個是構建網路伺服器的必要步驟,有了它就可以在自己搭建簡單額伺服器了。

原理很簡單,每個使用者都會有一個外網ip,這個ip可以在baidu裡輸入ip直接查到。 如果別人輸入這個ip地址,它會連線到你的路由器設定介面。我們要搭建伺服器肯定是使用的一個路由器分配的ip地址(或者固定ip)。 這個地址外網的別人是無法直接訪問的,怎麼辦呢?這裡就可以用路由器的NAT/PAT功能了。登陸路由器設定介面,選到路由設定, 這裡面可以給不同的主機分配ip,也可以為路由器設定埠對映~埠對映規則就在NAT/PAT中設定了。 我們設定

規則名|埠|目標主機ip|目標埠 ---|---|---|--- test|1001|192.168.1.100(本機ip)|5000

啟用之。

然後隨便寫個app執行在本機5000埠

from flask import Flask
app = Flask(__name__)
from flask.ext.script import Manager

manager = Manager(app)

@app.route('/')
def index():
    return '<h1>Hello World!</h1>'

if __name__ == '__main__':
    manager.run()

然後執行之

$python app.py runserver --host 0.0.0.0 port 5000

拿手機關掉wifi,在瀏覽器裡輸入你的外網 ip:1001

看到helloworld就說明成功了。

這樣結合Nginx做反向代理就可以實現安全訪問和負載均衡的伺服器結構了~

相關文章