找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1315|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 ! |3 _% y. k. `' N
: K) y! H, F6 @& |4 |
刘荣星的博客 2018-06-13 323 阅读
% Z& O+ |, L2 w; L* [" Enetwork Linux OpenVPN Network ; l9 o9 _; ?9 Y/ t+ G% n- N
" S) d" b9 V( B' e' d
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
; f, }- R+ y8 r: i PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 3 ]9 f& |$ f$ m& d; N

9 S! q2 A; [$ w; k7 C* f 下面这张图是配置好之后正常下载文件中的截图 ( T" e& ^! F  P

( ~. p  D' Y! D# [0 Q+ ?; F
0 n+ x3 \; B' c( N& I1 a5 {9 A
. p& K0 C/ H3 J8 j 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
( d/ D% Y& x  D% S) {* n! C1 \) ~9 G% }  I) O2 Y

4 K9 w! Y  L: |3 F3 x
! I% a- N# y- q3 \) J8 D; a # N' T3 S$ s5 E) r8 z1 t* H% p7 p1 D% v

. @! s4 ^! I- L# S2 S/ v; ^# F
- L" Q* a% C1 }; V, n2 F9 t' _0 Y2 G# u. Q$ ~. w* c8 n
# X# s( z9 i3 z* b4 Y
( N4 g9 l1 \1 V, b$ d( h$ O
0 B) e8 I' x1 O2 m7 j. A& E0 X) [, Y( x
! r" N2 c6 q+ P4 @8 r
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 # s- P1 A- q! {
7 H7 d8 ]* ?+ q0 ^" c

8 i% I3 i. ?( D( { 2.1 在 OpenVPN server.conf 配置文件中增加
) S" Q- U+ d: s- J0 o' h! X- j+ X* x* O) B
vim /etc/openvpn/server.conf
* V' ?& ]0 u6 f( K( @1 J* H
5 N: g/ ^: Z& d* X# Client config directory# U& ~, @- a2 |9 S$ e/ s
client-config-dir /etc/openvpn/ccd/ e9 [$ D9 U- u9 k/ i% |+ _7 D
+ R5 G  h& }# t) y6 O
2.2 创建 /etc/openvpn/ccd 目录 : h0 ^$ B0 |( @7 e, r% l. U
* F$ \) h- r- Q) _: S! t( W) A
mkdir -p /etc/openvpn/ccd5 b0 x2 C7 r* J$ K- U4 N

1 o- O- A# c' p' t/ g+ v- ~7 n 2.3 查看你的 OpenVPN 分配给你的证书名: * M4 f6 `! v8 J
* g" c7 W  j2 k  c9 N8 o
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
) h* P" Y1 l, [  u' M5 K+ s6 v' z+ Y' b, Y* r
windows2 E" J6 U9 k) u& g' X! d' B# a- a6 ^

3 \* h3 y' j- a/ o 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 8 _0 l7 \* p& W7 ~; {9 ~4 v4 Y
, H9 J8 _/ x7 Q3 i
2.4 在 ccd 目录创建名为 windows 的文件,内容如下: 9 r% O+ C) R! i
& [" T3 U0 c6 y; V, ?* b* @
cat /etc/openvpn/ccd/windows/ j7 Q, s, J/ v- m0 l
ifconfig-push 10.8.0.14 10.8.0.13- r+ Y! R7 U6 b" ~

) D' y4 s# G- Y# Q3 R% w 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
. b; f3 R3 x; Q+ Z9 M2 P, c* o/ i3 }7 o1 h+ I: ]+ M: B* W6 P
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
' w9 ?/ U* l5 w) b* f4 C 解释: # q- `* W: k" k8 \  l/ @$ f3 x
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
% m/ f8 f- i* z7 Y  E% O3 B
% w5 @& s& B: U, [; m1 w[1,2] [5,6] [9,10] [13,14] [17,18]' [& b; o4 Z" P. L( F: W. v
[21,22] [25,26] [29,30] [33,34] [37,38]( ]( H0 {4 }) ]$ S' K2 b
[41,42] [45,46] [49,50] [53,54] [57,58]6 T7 y% a. d1 k2 Y
[61,62] [65,66] [69,70] [73,74] [77,78]5 J2 [; g! {- H6 d
[81,82] [85,86] [89,90] [93,94] [97,98]: f# }7 P. w8 C' D
[101,102] [105,106] [109,110] [113,114] [117,118]% b! ?! `! [# u( P# k" a1 A
[121,122] [125,126] [129,130] [ 133,134] [137,138]0 V. z" j. x1 }3 H, m8 t
[141,142] [145,146] [149,150] [153,154] [157,158]
! e" E/ }" m- {$ Z- U3 t[161,162] [165,166] [169,170] [173,174] [177,178]' L0 k! L) u# {/ I: u
[181,182] [185,186] [189,190]% `) l( [( m% h. o- a3 m+ l
[201,202] [205,206] [209,210] [213,214] [217,218]
2 Z$ o" c, j9 ~+ m9 _+ \9 A[221,222] [225,226] [229,230] [233,234] [237,238]& T& C6 ]* l1 @7 P
[241,242] [245,246] [249,250] [253,254]% v1 }' t( \. `( h3 w
/ l( @2 p; C2 t
2.5 修改配置权限
+ w" |7 N( c5 |. }" g  q" |) l* M- f5 i. L' W! z
chown -R nobody:nogroup /etc/openvpn/ccd2 \* z- @% s% y; q5 C0 O( l, R
+ V) B" [0 K- H! V
2.6 重启 OpenVPN 服务
1 C- v0 c6 i8 ?5 N7 y, s; i0 ?; E, D/ ]/ P+ ?- F
service openvpn restart
- j/ A$ u1 W' b, Z+ z  T
3 {% \. R" m) q, H* W' g5 U 3、在 OpenVPN 服务器中设置端口转发 ) q( [3 \9 |7 e3 j, Z1 t9 l* }, }
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 3 o# M- E7 U# K* {, y
8 F7 F) s& S0 O% X% T, h
# opvnevpn to emule Get HighID
/ y3 `" e; d4 F4 \1 _0 t6 Q9 ]iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
2 k: ]2 V# O' Liptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531* Y# K4 v! f! B, r, E
# x/ |. w# C# D' q! i
iptables-save > /etc/sysconfig/iptables, b' f# C& L! L2 y# {7 s
  b" Q& M6 I. q) V$ `& O
查看是否配置成功,命令如下:6 j, ?. u/ `) g! a6 W; h
  e# \& L1 I$ ]7 T3 y; N
iptables -t nat -vnL
4 W) C3 \; }: D9 F
" E: W/ P+ I0 ? # e" d$ R! r( w4 m: u/ y2 [" f

: m; U7 m  A- S! N5 z( w 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, ( _8 x# J2 I% M% N
+ T) M4 X) K2 q3 G! r0 \
( S5 @$ C- i! [$ _$ @9 J
- v2 `/ |, b2 n" w. F

& V! I, K( M9 y; t' }  z7 e$ s, a
6 s/ \" i+ U1 y% S: R. z, l5 a 还有一个检测方法: ( D9 i7 F$ W, I' v% c6 @3 y. p3 G

8 Q- P6 K. b6 R$ a. K4 ^telnet 233.233.233.233 35316 J9 @" ?- G* s- E
* ^5 Y8 X' i% C9 h+ d, D
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-1-21 15:11 , Processed in 0.107402 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表