একই মেশিনে 80 বন্দরটি অন্য বন্দরে কীভাবে ফরোয়ার্ড করবেন?


39

আমি কীভাবে অনুরোধটি একই লিনাক্স মেশিনের 80 বন্দরটিতে অন্য বন্দরে আসতে পারি?

আমি পরিবর্তন করে nat.confএটি করতাম, তবে আমি যে মেশিনটি ব্যবহার করছি তাতে নাট নেই। বিকল্প কি?


কোন NAT নেই যা না ঠিক কোন nat.conf? আপনি কি নেট ব্যবহার করে কোন আইপটেবল বিধি চেষ্টা করেছেন?
বেন সুইনবার্ন

উত্তর:


47

আপনি iptables দিয়ে পুনঃনির্দেশটি সম্পন্ন করতে পারেন:

iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

+1 টি। বছরের পর বছর ধরে এটি করা হচ্ছে
আলেকজান্ডার পোগ্রেবন্যাক

1
উইন্ডোজ সার্ভার সম্পর্কে কি?
লুক

ওহ মানুষ এই ঠিক আমি যা খুঁজছিলাম, কুডোস!
নিউরোসন্যাপ

প্রথমে আমার পক্ষে কাজ করিনি, তবে আমি যখন ব্যবহার করেছি ঠিক ছিলsudo
mdiscenza

1
কোন eth0 ইন্টারফেস না হলে কি করবেন? লুপব্যাক ইন্টারফেস ব্যবহার করবেন না কেন?
হার্ডসওয়ার 14

15

এই প্রশ্নটিতে নিজেকে খুঁজে পেয়েছি একটি সহজ উপায় খুঁজে পাচ্ছে না। এই সাধারণ পোর্ট ফরওয়ার্ডিং করতে আমার মেশিনে এনগিনেক্স ইনস্টল করতে চান না।

Rinetdআমার জন্য কাজ করে না, আমার ডিসট্রোর জন্য কোনও কার্যকরী প্যাকেজ নেই। আমি socatপরিবর্তে গিয়েছিলাম । অতি সহজ:

socat TCP-LISTEN:80,fork TCP:127.0.0.1:5000

suপোর্টে শুনতে সক্ষম হওয়ার জন্য অবশ্যই চালানো উচিত 80


রিনেটড সেটআপটি আমার মনে হয় আরও সহজ।
johnshen64

সোট পুরোপুরি কাজ করে!
ভিভ

10

আপনার বিপরীত প্রক্সি যেমন Nginx ব্যবহার করা উচিত । উদাহরণস্বরূপ, আপনি নিজের nginx.confফাইলে এরকম কিছু রাখতে পারেন :

server {
    listen         80;

    server_name    your_ip_address your_server_name

    access_log   /var/log/nginx/your_domain/access.log ;
    error_log    /var/log/nginx/your_domain/error.log info ;

    location / {
        proxy_pass  http://127.0.0.1:3000;   # pass requests to the destination
    }
}

2
কেন? আমি অগত্যা দ্বিমত পোষণ করি না তবে এমন কোনও কারণ আছে যা আপনি চান না এটি কেবল নেটওয়ার্কিং স্ট্যাকের মধ্যে ঘটে?
অলি

@ অলি এই বিপরীত প্রক্সি পদ্ধতিটি সার্ভারে থাকা অসংখ্য অন্যান্য ভার্চুয়াল হোস্টগুলিকে প্রভাবিত করবে না, যা আইপটিবলগুলি এটি করতে পারত কারণ আইপটিবলগুলি ভার্চুয়াল হোস্টগুলির কিছুই জানে না।
ছাই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.