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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 0 E5 ~2 N! h1 g/ i4 w6 R

" X! i  K+ j2 ?刘荣星的博客 2018-06-13 323 阅读 : z1 K6 u; X. A9 _  q  Y
network Linux OpenVPN Network ( B% }/ l5 T' v: l2 w
. X; F. b# N' B# \7 q' p- F
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
/ G/ x8 d8 s, b: E6 U PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
' x. |  R7 \) [# M/ o4 J0 j' O4 p0 ]
下面这张图是配置好之后正常下载文件中的截图 : Q, i7 k0 z/ M5 y/ _' N

  h7 e: A. Y) K" s- f( S7 t( p% }0 O9 h  O2 B* H
- Y( A& R4 k! V. O" R# y3 Q
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 8 u: F- o* D& j0 q1 A( B# H

2 N" B! e/ }7 M; B8 h9 H5 M . L( y) m0 e- z) A# T1 b3 [

4 a* Z! d8 C: R/ I : V0 v0 s  Z( D3 ~3 g* L) E
7 t3 ]' ^: F' G( H! C+ ?
/ s* |# ~0 a& O# [3 S

9 V; C9 g  D, _" [: h9 s3 G/ `
& |" @6 h8 i. d- M4 L8 a* x/ b
' d( R. j1 h8 O, f- O2 o" j; s" X: b8 f% C) D
' ]  ]4 T. D+ }; q4 K; t7 Q1 {1 t
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 " ^0 }1 O1 L0 N" C  u: }
; z  M" h8 Y2 N" R) a8 m: J  f
3 P% K4 B/ j8 R1 f! Q
2.1 在 OpenVPN server.conf 配置文件中增加 7 P# Q0 B0 [% W; m6 a  l' n" q6 ]
7 s3 y4 ~- A0 F7 F* ^; ^, o
vim /etc/openvpn/server.conf0 G% i( w7 f: a1 H5 X8 F. {7 [
5 k- B2 M' w0 O7 q8 U( p2 B- P% H- L
# Client config directory! d% t- Z+ S& g1 }! e5 F8 c
client-config-dir /etc/openvpn/ccd" z0 j% F7 B0 U5 a2 t# X+ b# p( ]

7 y# P8 A% b# Z* f3 i 2.2 创建 /etc/openvpn/ccd 目录 5 t" p& b4 M8 {. r
- U1 _0 h% k$ }$ H! B' {7 s# U
mkdir -p /etc/openvpn/ccd
' b- L5 ^- j* j$ V7 V' E' ?; A9 W7 t" m9 X/ h, _
2.3 查看你的 OpenVPN 分配给你的证书名:
- A+ J  ?5 R, B5 ^" V7 o! D1 h# h0 N0 j% w& e
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
/ c( c2 h2 p9 @& r
9 O% Z0 @3 Z0 Y/ p9 ]. [+ M* nwindows
1 a* R2 l( i' a
8 D7 N- X8 B2 F% ^" c1 _& ~, t% P 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 ; h( `( @' S  ~! v9 y4 w8 I# i

! r! B% a8 R: E/ v; j  c9 a" v 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
/ ]) }9 @* Z& f- y- l6 C" b
3 t4 y, X1 B* Ocat /etc/openvpn/ccd/windows
) S/ {1 `% O, L- b7 Nifconfig-push 10.8.0.14 10.8.0.13* U! p: h$ ]; K  Q

$ r- n3 }" Z% n 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
  Q$ H9 `( E8 A* C: f; }' w# m: |. ^; z8 k
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 2 C5 I  O% O0 Q/ k; O" v0 A" @) r
解释: ! @9 C% c" O7 m1 {! h
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
/ K6 T: l6 x, t: B, h
* O5 k+ @3 R+ d[1,2] [5,6] [9,10] [13,14] [17,18]9 ]& b9 [; O: i4 f
[21,22] [25,26] [29,30] [33,34] [37,38]( Q0 `4 L) n) {$ Z- @; K
[41,42] [45,46] [49,50] [53,54] [57,58]7 w, F1 }. z0 d7 h/ @6 q
[61,62] [65,66] [69,70] [73,74] [77,78]
5 u/ z% @, X: {2 s3 D0 z  ?2 k[81,82] [85,86] [89,90] [93,94] [97,98]
( z# z5 N4 |. e/ R/ x[101,102] [105,106] [109,110] [113,114] [117,118]: `- U+ V/ k% i7 i/ M' n2 J
[121,122] [125,126] [129,130] [ 133,134] [137,138]/ W) Z& U2 s$ C9 B
[141,142] [145,146] [149,150] [153,154] [157,158]. Q) l$ ~( i: g$ T8 B- ~6 [
[161,162] [165,166] [169,170] [173,174] [177,178]
' z2 U$ F7 O- n[181,182] [185,186] [189,190]) D" Y; Y8 h; R0 z1 b; _
[201,202] [205,206] [209,210] [213,214] [217,218]
9 x# ^% I; d1 y  B[221,222] [225,226] [229,230] [233,234] [237,238]( ]9 D& w# ]! ]- `
[241,242] [245,246] [249,250] [253,254]
! c+ P' p6 @( b, m8 S, J# p3 `9 X$ [% ?8 i. X2 p/ M
2.5 修改配置权限 . X& l1 N1 @% G" c/ g& {
4 h; q4 U+ m1 B- X# d, i
chown -R nobody:nogroup /etc/openvpn/ccd+ D! S4 D9 R% r+ I3 m. e
6 f5 w: t! p. [1 n
2.6 重启 OpenVPN 服务
- t! v: @& Q5 n) g1 f7 I
3 _2 ]" S6 s3 Q0 V$ b- ^; Lservice openvpn restart4 k/ I" f1 C8 p8 O
% Z" e# Z" o( A- h
3、在 OpenVPN 服务器中设置端口转发
# ^! T+ K) f# i( w% D2 h 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 - \7 Q& T- F9 K" f

5 F0 q5 h- W  y& y# opvnevpn to emule Get HighID
' g( C3 y+ Y0 E7 L8 siptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531, d7 i% l) P' M- W' g6 J
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
8 }: i1 L& f5 X# h! I8 A
0 w, [1 D( l2 l: a; V& {iptables-save > /etc/sysconfig/iptables7 y) \1 L, g6 h6 w; z, s% {

; `4 t" a/ J0 y5 `/ F! l$ B查看是否配置成功,命令如下:% w2 ^% T7 x( I  q& g' q9 m6 @$ D* E
1 c: k& k% e2 {' }6 h5 j1 L
iptables -t nat -vnL
8 {, _( K1 y, l' c% h1 @8 }
+ l" c. [0 h: W; Z. f" [$ q. U
" a0 Y+ E! O6 V( `
! l- m; D" D5 t& H9 X0 o 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
- {: M) h# B& A$ @/ c8 k7 D- r
) \& N# ]0 }4 Y9 W$ w0 f* J  ^
, L' F' n3 x- s7 }- D0 x* F7 Q( v9 O

0 f2 n" X6 k5 F7 }: }3 H
8 u! {$ i2 s) ]( ^! i 还有一个检测方法:
. K6 o; a7 [, k) ]3 j1 g6 I
: D9 \, V) t, \- Z) Dtelnet 233.233.233.233 35318 H* e* T; X1 V  M2 V$ e

# Q/ Y, R9 v1 y& A, t9 }1 n4 u# ~ 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-12-11 21:17 , Processed in 0.062519 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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